1.什么是软件测试
在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程
2.软件测试的目的
以最少的人力,物力,时间找到软件中的缺陷并修改,从而规避商业风险
3.软件测试的定义
使用人工和自动手段来运行程序,目的在于检验是否满足了需求
4.软件测试的原则
- 所有测试追溯到用户需求
- 把尽早和不断的测试,作为座右铭
- 测试工作要由专业人员来执行
- 80%的错误出现在20%的模块中
- 设计测试用例(测什么?怎么测?)时,要考虑各种情况
- 一定要写缺陷报告
- 制定严格的测试计划
- 完全测试不可能,测试要终止
- 注意回归测试(修改了旧代码后,要确认没有引入新的问题)
- 妥善保存一切测试文档
5.软件质量模型
- 功能性
- 可靠性(1.尽量不要出问题;2.出了问题不能影响主体功能;3.如果影响了主体功能,要能尽快修复)
- 易用性(用户体验要好)
- 效率
- 可维持性(更新)
- 可移植性(跨越不同系统平台)
6.软件质量模型保证(S Q A)
目的:使软件制作的过程对于领导层是可见的
定义:它是一套计划和方法来向领导层保证
五个基本目标:
- 保证有计划的进行
- 保证遵循了步骤和需求
- 及时通知给对应人员
- 高管可以接触到项目内部
- 软件质量需要测试工作来保证
7. q c和q a
qc:检验产品的质量
qa:审计过程的质量
工作关系:qc进行质量控制,qa是确保qc按照步骤执行
8.软件测试流程
- 需求分析
- 编写测试用例(测什么 怎么测)
- 评审测试用例
- 搭建测试环境
- 等待程序的开发包
- 部署测试包
- 冒烟测试(测试主体功能是否有问题)
- 执行测试用例
- Bug跟踪处理(回归测试)
- N轮之后符合要求
- 测试结束