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