一、测试定义
a、什么是测试
测试是一个带着找到错误的目的来运行程序或系统的过程。或者,它是任何旨在评估程序或系统属性和性能的活动,通过这些活动来决定该程序或系统是否符合所要求的结果。
对于软件来说,它并没有不同于其他那些接收输入、产出输出的物理过程,它不同之处在于以何种方式运行失败。大多数物理系统运行失败在一个固定的(相当小)设置方式上。相反的,软件可以失败在许多奇怪的方式上。要发现软件所有不同的失败方式通常是不太可能的。
b、测试目标
要证明所提供的软件产品达到了被要求的指标。
软件能正常运行,没有任何错误或故障(功能上)。
产生高品质的测试案例,进行有效测试,发表正确有帮助的错误报告。
c、一个优秀测试案例的特征
一个好的或者说一个成功的测试案例在于它具有很高的可能性来发现尚未发现的错误。
它容易找到程序失败的方式。
它让测试捕捉到错误的这种可能性变的合理。
它不是多余的。
它既不是太过简单也不是太过复杂。
d、测试原则
1、测试是一个带着找到错误的目的来运行程序的过程。测试不应该把“不会有错误被发现”计划在隐性假设中。
2、不仅使用有效的输入条件进行测试,还要使用无效和意想不到的输入条件来测试。
3、当遇到一个无效的测试时程序应该产生正确的消息,当遇到一个有效的测试时程序应该产生正确的结果。
4、在一个或一组模块中存在更多错误的可能性与已经找到的错误数量,是成正比的。
5、测试时保持软件静态。
6、在设计的测试用例集被执行的时候,不能修改程序。
7、使用文档形式来记载测试案例和测试结果
8、如果可能的话提供预期的测试结果。
e、V过程模型总结
V模型是一个软件开发的过程。V模型揭示了开发生命周期每个阶段与测试的关系。
V模型部署了一个结构良好的框架方法。按照这个框架,每个阶段都能按照前一阶段的详细文档来执行。测试活动就像测试设计,开始于项目的最开端,放在编程之前,这样就很有可能为工程进度省下一大部分时间。