软件测试的七项原则
添加时间:2019-05-08 15:26:50
来源:
软件测试是执行程序的过程,目的是找到错误。为了使我们的软件运行良好,它应该没有错误。如果测试成功完成,它将从软件中删除所有错误。
软件测试有七个原则:
测试显示存在缺陷
彻底的测试是不可能的
早期测试
缺陷聚类
农药悖论
测试取决于上下文
没有错误的谬误
测试显示存在缺陷:软件测试的目标是使软件失败。软件测试可减少缺陷的存在。软件测试讨论了缺陷的存在,并没有谈到没有缺陷。软件测试可以确保存在缺陷,但无法证明软件是无缺陷的。即使是多次测试也无法确保软件100%无错误。测试可以减少缺陷的数量,但不能消除所有缺陷。
无法进行彻底的测试:它是在所有可能的输入(有效或无效)中测试软件功能的过程,前置条件称为穷举测试。彻底的测试是不可能的,这意味着软件永远无法在每个测试用例中进行测试。它只能测试一些测试用例并假设软件是正确的,它会在每个测试用例中产生正确的输出。如果软件将测试每个测试用例,那么将花费更多的成本,精力等,这是不切实际的。
早期测试:要找到软件中的缺陷,应开始早期测试活动。在SDLC的早期阶段检测到的缺陷将非常便宜。为了获得更好的软件性能,软件测试将从初始阶段开始,即测试将在需求分析阶段执行。
缺陷聚类:在项目中,少数模块可以包含大多数缺陷。软件测试的帕累托原则表明,80%的软件缺陷来自20%的模块。
农药悖论:一次又一次地重复相同的测试用例不会发现新的错误。因此,有必要检查测试用例并添加或更新测试用例以查找新错误。
测试依赖于上下文:测试方法取决于所开发软件的上下文。不同类型的软件需要执行不同类型的测试。例如,电子商务网站的测试与Android应用程序的测试不同。
没有错误谬误:如果构建的软件没有99%没有错误,但它不符合用户要求,那么它就无法使用。软件不仅没有99%无错误,而且还必须满足所有客户要求。