什么是测试
测试的定义:
测试就是建立一种信心,确信程序能够按期望的设想进行;
评价一个程序和系统的特性或能力,并确定它是否达到期望的结果。软件测试就是以此为目的的任何行为;
狭义的测试:
- 一般狭义的测试运行软件运行测试的过程,即执行测试的过程;
广义的测试:
- 测试活动贯穿于整个软件开发的生命周期;
- 在测试执行之前之后都有相应的测试活动,比如测试计划、设计、实现、评估、和报告等等;
- 测试包含了动态测试和静态测试;
测试的逆向思维:
- 测试是为发现错误而执行一个程序或者系统的过程;
- 测试是为了证明程序有错,而不是证明程序无错误;
- 一个好的测试用例是在于它能发现至今未发现的错误;
- 一个成功的测试是发现了至今未发现的错误;
TEEE定义的测试:
在规定条件下运行系统或构件的过程。观察和记录结果,并对系统或构件的某些方 ,并对系统或构件的某些方面给出评价;
分析软件项目的过程。检测现有状况和所需状况之间的不同,并评估软件项目的特性;
测试的目的
测试的主要目的:
- 软件测试可以降低软件系统在运行环境中的风险;
- 通过软件测试发现其中的缺陷,并运行修改,提高软件系统的质量;
- 软件测试也可以为了满足合同或者法律法规的要求,或者满足行业的标准;
- 软件测试可以为项目相关干系人提供信息,帮助他们作出合理的决定;
- 软件测试得到的数据和度量,可以帮助进行测试 ,可以帮助进行测试过程和开发过程的改进(预防缺陷 );
- 假如测试过程中没有发现或者发现很少的缺陷,可以提高对软件系统的信心;
测试和调试的不同点
定义:
调试是建设性
测试是破坏性
人员:
通常来说,测试人员进行测试活 ,测试人员进行测试活动,开发人员进行调试活动 ,开发人员进行调试活动(当然开发人员也会进行一些测试活动,比如 ,单元测试通常由开发人员来进行);
目标:
测试和调试在目标、方法和思路上 、方法和思路上有所不同。比如 。比如,测试的目的之一是发现软件中 ,测试的目的之一是发现软件中的缺陷,而调试的主要目的通常是为了定位和修 ,而调试的主要目的通常是为了定位和修改软件中的缺陷;
过程:
测试是从已知的条件开始,使用预 ,使用预先定义的过程,并且有预知的结果 ,并且有预知的结果;调试是从未 ;调试是从未知的条件开始,结束的过程可能不可预计 ,结束的过程可能不可预计;