目录
1.什么是软件
软件是一种控制计算机硬件的使用工具
1.1 什么是UI
UI全称 User Interface 用户接口界面 软件界面
1.2 软件产生过程
客户、用户 >> 产品经理 >> UI设计师 >> 研发人员 >> 测试人员
需求产生 >> 需求文档 >> 设计效果图 >> 产品开发 >> 产品测试 >> 部署上线
1.3 Bug产生
软件本身需求失效或违背 技术问题 团队工作不一致 项目管理有问题
2.什么是软件测试
软件测试是通过技术手段,检验这个软件是否满足需求,也就是有没有什么bug
注意:测试与开发是并发执行的 问题发现越早越好
2.1 软件测试的作用
发现缺陷(bug)
评价、改进产品质量
对比需求
2.2 软件测试发展
软件调试 >> 独立的软件测试 >> 定义软件测试 >> 成为专门学科 >> 开发与测试的融合
2.3 软件测试的常见模型
V模型(最具代表) W模型 X模型 H模型
其他模型(了解即可):瀑布模型 前置模型 CMM/CMMI模型 TMM模型 等等....
2.4 软件测试分类
一、按是否需要执行被测软件的角度区分:1.静态测试 2.动态测试
二、按测试方法划分:
1.黑盒测试(源代码不可见 UI功能可见)
2.灰盒测试(部分源代码可见 功能不可见)(接口测试)
3.白盒测试(源代码可见 UI功能不可见)
三、按测试阶段划分:
1.单元测试(主要白盒):针对程序源代码进行测试
2.集成测试(主要灰盒):针对程序接口进行测试
3.系统测试(主要黑盒):针对程序功能、非功能进行测试
4.验收测试:使用不同用户(内测,公测)进行测试
2.5 质量模型
衡量一个优秀软件的维度
软件质量的八大维度:
主要为 功能性、性能、兼容、易用、安全
其他为:可靠性、移植性、维护性
2.6 测试流程
需求分析 >> 计划编写 >> 用例设计 >> 用例执行 >> 缺陷管理 >> 测试报告 >> 需求评审
2.7 测试用例
用例:用户使用的案例
测试用例:为测试项目而设计的执行文档
测试用例 = 输入 + 输出 + 测试环境
2.7.1 测试环境
测试环境 = 硬件 + 软件 + 网络 + 历史数据
2.8 测试用例编写
用例编号:项目_模块_编号
用例标题:预期结果(测试点)
模块/项目:所属项目或模块
优先级:表示用例的重要程度或者影响力p0 ~ pn (p0最高)
前置条件:要执行此条用例,有哪些前置操作
测试步骤:描述操作步骤
测试数据:操作的数据,没有的话可以为空
预期结果:期望达到的结果
举例: