软件测试的定义

在软件测试业界,就软件测试的定义长期以来有侧重不同的观点,列举如下:

  1. 上世纪八十年代,著有《The Complete Guide Software Testing》的软件测试前驱Bill Hetzel博士对软件测试定义为:“软件测试就是以评价一个程序或系统的品质或能力为目的一项活动。”他认为软件测试是用于验证软件产品是正确工作的、符合要求的。
  2. 同一时期梅尔斯(Glenford J . Myers)在其著作《软件测试的艺术》第二章中说: 那么,对于测试,更为合适的定义应该是:“测试是为了发现错误而执行程序的过程。
  3. 1983年,IEEE给软件测试的定义是:“使用人工或自动的手段来运行或测试某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。
  4. 《软件测试经验与教训》的作者美国 CemKaner/James Bach/Bret Pettichord在其文中提到:

经验1:每个公司测试团队的具体使命都不尽相同,不过在这些细节背后的要素都是一样的。测试就是要找到信息,有关项目或产品的关键决策都是根据这些信息做出来的。

  1. 《Google软件测试之道》3.3 章节,Google Docs测试工程师Lindsay Webster负责组织包括SET在内的整个团队的测试策略。他的观念:“测试的退出标准应该是:你有足够的信息,剩下的bug都是属于那些使用率较低,出问题之后对用户影响也较低的模块。”

综合以上几点,结合多年工作经验我认为良好软件测试应该同时具有以下三点特质,缺一不可:

  1. 正面性,确认软件完成了预期的功能和性能等方面;
  2. 负面性,尽可能的找出软件的Bug和缺陷,用于改进产品;
  3. 提供能给产品决策的准确信息。

不管在哪个公司,软件测试都是一项有明确目的、有时间要求、有各种资源限制的活动;不同的公司不可能走完全一样的模式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南野栀子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值