赞
踩
说到软件测试,很多人都引用Grenford J.Myers在《The Art of Software Testing》一书中的观点∶
①软件测试是为了发现错误而执行程序的过程
② 测试是为了证明程序有错,而不是证明程序无错
③一个好的测试用例在于发现至今未发现的错误
④一个成功的测试是发现了至今未发现的错误
这种观点可以提醒人们测试要以查找错误为中心而不是为了演示软件的正确功能
也准确说出了什么是好的测试用例、什么是成功的测试
若只看字面意思,有可能会产生误导,以为发现错误是唯一目的
实际上,软件测试的目的包含很多内容
GB/T 14632—2008对软件测试目的有较好的定义∶
软件测试的目的是验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明、软件设计说明和软件产品说明等规定的软件质量要求
通过测试发现软件缺陷,为软件产品的质量测量和评价提供依据
通过这个定义,可看到软件测试的目的包含很多方面
不仅仅是发现软件的缺陷,还要验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明、软件设计说明和软件产品说明等规定的软件质量要求
这就说明,软件测试要从项目一开始就要介入随着项目的进行,对开发计划、设计文档、规格说明等都要介入,都要去测试软件和各项文档中的描述是否一致。
最后,软件测试还要为软件产品的质量测量和评价提供依据,这也就是为什么我们学习软件测试必须要先了解软件开发的相关知识了
软件测试的原则
软件测试经过不断发展,人们摸索出了很多测试的基本原则用来指导软件测试工作。
测试的基本原则有助于测试人员进行高质量的测试,能让测试人员用最少的人力、物力,与用最少的代价发现缺陷,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。