软件测试中的3个W

发表于:2009-1-19 16:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:译者:薛丽    来源:51Testing投稿

分享:

  一、(What)是软件测试

  软件测试是一个确认和验证软件应用或软件程序的过程。主要确认和验证以下几点:

  1、软件应用或程序是否符合用户需求

  2、软件应用或程序是否符合引导它设计和开发的技术要求

  3、软件应用或程序是否如预期中工作良好

  软件测试通常可以发现程序代码中必须修复的严重错误或问题,之所以用“严重”这个词语,是因为我们都知道在软件测试过程中必须给每个发现的错误赋予一个相对应的严重性级别。

  在测试的计划过程中,我们是通过审查需求文档和设计文档来决定什么是重要的缺陷。在审查文档的过程中,我们努力寻找一个问题的答案,这个问题是“这个应用程序主要面向的用户是谁?”一般来说,一个重要缺陷是从客户角度可以影响到应用程序的可用性或功能应用性的问题。在桌面仪表板上采取交通灯颜色的照明计划可能是在需求定义中不费脑子就可以想出的主意,而且在设计中也很容易实施。但实际上未必完全可行的,如果我们在测试中发现该应用程序的主要业务赞助商是色盲。突然间,它就会成为一个重要缺陷。(事实上,约8%的男性和0.4%的女性都会有一定程度或一定形式上的色盲。)

  软件开发的质量保证方面有一些书籍列举出开发人员应该遵循的开发标准流程或最佳做法,这在本文中就不一一详细列举了。保证软件质量不全部都是测试团队的责任,测试小组无法提高质量;他们只能衡量,虽然说目前存在一种争论:如果在编码之前设计测试可以提高软件质量,因为开发人员可以利用这些信息来思考自己如何设计代码以及调试程序。

  软件测试有三个主要的目标:核查、验证、发现缺陷。

  ……………………

查看全文请点击下载:http://www.51testing.com/html/200901/n101614.html

  二、为什么(Why)要测试软件

  “聪明的人解决问题,明智的人避免问题”—Albert Einstein

  为什么要测试软件?“要找到错误!”是本能的反应。许多人,包括开发商和程序员在内,认为在开发过程中进行调试和代码审查就可以找到和修复错误,从而认为正式的测试是多余的。除非“千年虫”的出现确实是代码引起的,软件测试的重点是发现最终产品的缺陷。

  以下是一些严重的缺陷,如果更好地测试肯定会在产品投入应用前发现。

  ◆ 2003年2月,美国财政部寄出50000份社会安全检查书却没有受益者的名字。一名发言人说,名字的缺失是由软件程序维护错误造成的。

  ◆ 2001年7月,一个严重的缺陷在长期用于跟踪美国核材料的系统软件中被发现。该软件最近已被捐赠给另一个国家,那个国家的科学家发现了软件的这个缺陷并且告诉了美国官员。

  ◆ 1999年10月,美国宇航局1.25亿美元的星际气候卫星在太空中由于数据转换错误丢失。经调查发现,软件对航天器进行某些计算时在该应用公制单位“米”的时候却错误采用了英文单位“码”。

  ◆ 1996年6月,第一次飞行的欧洲航天局阿丽亚娜5号火箭发射后不久就失败了,从而造成保险损失$500,000,000。这场灾难是由于在64位整数转化为16位有符号整数时缺乏对浮点错误的异常处理。

  软件测试可以回答代码审查和调试无法回答的问题:

  ………………

查看全文请点击下载:http://www.51testing.com/html/14/n-101614.html

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号