一、软件测试流程
- 编写测试计划(关注测试流程及全面性)
- 分析测试需求
- 设计和编写测试用例
- 根据测试用例搭建测试环境
- 执行测试用例,提交缺陷报告,跟踪缺陷报告(跟踪该缺陷是否被开发人员修正)
- 测试评估和总结(思考测试计划是否有遗漏、已有缺陷是由什么原因导致的、对测试过程进行总结分析)
二、黑盒测试
- 属于测试方法
- 主要根据规格说明书对软件的功能进行测试
- 关注输入和输出
三、白盒测试
- 属于测试方法
- 对软件结构( 代码,如if else)进行测试
- 会涉及编码
四、单元测试
- 属于测试级别或测试阶段
- 对程序最小部分的单元代码进行测试
- 会涉及编码
五、集成测试
- 属于测试级别或测试阶段
- 对程序的多个单元、模块、子系统合并后进行测试
- 会涉及编码
六、系统测试
- 属于测试级别或测试阶段
- 对程序的整个软件系统进行测试,会涉及功能、性能、接口、兼容性、易用性、界面等方面的测试等(功能是否全面、性能是否优异、接口是否正确、版本迭代、平台兼容性、资源兼容性、普通用户是否容易使用、界面是否美观)
- 要求高,由专业测试人员进行
- 对编码要求不高
- 对行业知识(该软件所适用的行业)有要求
问题:软件测试的目的是什么?为什么把软件测试的目的定义为只是发现错误?
答:
软件测试的目的有:
① 软件测试是为了发现错误而执行程序的过程。
② 一个好的测试用例能够发现至今尚未发现的错误。
③ 一个成功的测试是发现了至今尚未发现的错误。
软件测试的目标定义为只是发现错误,原因是软件测试可以有两个目标,一个是预防错误,另一个是发现错误。由于软件开发是人的创造性劳动,人的活动不可能完美无缺,错误可能发生在任何一个阶段,因此预防错误这一目标几乎是不可实现的,所以软件测试的目标定义为只是发现错误。