第一章 引言
一、软件测试的背景和意义
1、软件测试的背景
随着智能手机的广泛应用,手机软件的质量要求也就越来越高。落后的软件生产方式无
法满足日趋复杂大型软件系统的开发需求。手机是属于消费品,随着用户对手机有着不同的
要求,从只能简单通话的手机到 3G 的智能手机,手机所扮演的不再是一个简单的通话工具,
而是成为人们办公、娱乐的得力助手。随着手机功能越来越多,只有高质量的软件,才能满
足人们对手机功能的需求。
软件测试在软件生存期非常重要,工作量和开销占将近一半,是保证软件质量的主要手
段,对于查找软件缺陷、保证产品质量,提高企业效益具有不可替代的作用。
2、软件测试的意义
软件测试是保证软件质量的重要手段,软件测试深入软件开发过程中每个阶段,在有限
的开发条件下,最大程度地保证最终软件产品符合用户需要。只要拥有高质量的软件,对提
高企业效益就有很大的帮助。
二、软件测试的定义与概述
1、软件测试的定义
软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是
否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或
最终的版本)的计算机软件(整体或部分)的正确度(correctness) 完全度(completeness)
和质量(quality)的软件过程;是 SQA(software quality assurance)的重要子域。
(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮
助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;
(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;
(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
2、软件测试的概述
测试是软件开发过程的重要组成部分, 是用来确认一个程序的品质或性能是否符合开
发之前所提出的一些要求。软件测试的目的, 第一是确认软件的质量, 其一方面是确认软件
做了你所期望的事情(Do the right thing), 另一方面是确认软件以正确的方式来做了这
个事件(Do it right);第二是提供信息, 比如提供给开发人员或程序经理的反馈信息, 为
风险评估所准备的信息;第三软件测试不仅是在测试软件产品的本身, 而且还包括软件开发