1.软件测试的定义:
使用人工或自动化手段,来运行或测试系统的某个过程,其目的是检验它是否满足规定的需求或弄清预期结果与实际结果之间的差异。(IEEE)
对软件测试还有其他两种定义:
(1)软件测试是为了发现错误而执行程序的过程。
(2)软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并用这些测试用例运行此程序以及发现错误的过程,即执行测试步骤。
2.软件测试目的:
(1)发现/修改缺陷;
(2)满足需求提高用户满意度;
(3)优化软件产品。
3.软件测试流程:
(1)拟定软件测试计划;
(2)设计和生成测试用例设计;
(3)搭建测试环境;
(4)实施测试;
(5)测试评估;
(6)测试总结。
4.
(1)测试环境:是指测试软件的时候,软件运行的平台,一般包括硬件+软件+网络(可能不需要)。
(2)软件开发环境:vb、vc、vs等。
(3)软件成产运行环境:最终用户环境。
5.测试环境搭建原则:
(1)真实:
--项目软件:为某一个单位或用人企业而设计的软件。
--产品软件:面向大众的软件。
(2)独立
--开发环境与测试环境
--测试环境与测试数据
(3)干净:测试时,没有其他软件或程序来占用资源。
(4)无毒
6.测试过程中的三类输入:
(1)软件配置:软件需求规格说明书、软件设计规格说明书、源代码等。
(2)测试配置:测试计划、测试用例、测试程序等。
(3)测试工具:测试工具自动生成程序、静态分析程序、动态分析程序,以及驱动测试的测试数据库等。