均已在论文中作了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名:
丞蜩姐
日期:
!!竺兰
关于论文使用授权的说明
学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定。即:研究生在校攻读学位期间论文
工作的知识产权单位属北京邮电大学。有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。(保密的学位论文在解密后遵守此规定)
保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论
文注释:本学位论文不属于保密范围,适用本授权书。本人签名:
塑蜩丑
日期:
新铭:—豫舟一
日期:——
丝!竺!
Ⅱ
北京邮电大学硕士论文
第一章
绪论
1.1课题研究背景和意义
近几年来,
软件测试工作受到越来越多的关注,国外软件测试行业已经发展了很多年,进入相对成熟的阶段,国内的很多软件企业也开始认识到了软件测试在质量保证过程中极其重要的地位,并投入一定的人力专门负责软件测试。
软件测试按不同的标准可以划分为很多种类,如:黑盒测试,白盒测试,功能测试,性能测试等。按照传统软件工程中的测试理论来实践,测试工作是一项
繁杂劳动,不仅需要针对各个功能编写测试用例,同时要不断运行测试用例来保
证
系统在不同开发阶段的质量。为了减少人力上的投入,加快测试时间,软件测试正在向着自动化的方向发展。很多大公司都引入了各种自动化测试工具,比如
Mercury公司的L
oadRunner、WinRunner、TestDirector;Rational公司的Rational
RequisitePro,RationalFunctional
Tester,ClearCase等等。这些工具中有功能测试
工具,性能测试工具,也有测试过程管理工具。但是这些工具价格昂贵,并不适
合中小型企业,而且GUI自动测试工具(例如:WinRunner)效果不佳是众所周知的,只有确实无法分离界面和实现,或者作为辅助手段时,才有必要存在。
目前中小型企业在进行项目的开发过程中,更多的测试工作是安排专门的软
件测试人员根据项目的需求编写测试用例,然后用手工的方法进行黑盒测试。这种测试方法,技术要求不高,但是工作量非常大,浪费时间。测试人员找出了问
题,反映到开发人员处需要时间,开发人员还要根据错误现象回忆自己的
设计过程,从而定位错误。经常发生错误定位不准确的情况,浪费了开发人员的时间。
可见无论是采用黑盒自动化测试工具,还是手工测试方法,都不能有效保证软件质量。针对软件行业的这种现状,出现了Ⅺ’(ExtremeProgramming)极限编程,
敏捷测试等方法论,以及TDD(Test.DrivenDevelopment)测试驱动开发原则。
这些方法论都提出把软件测试的角色加重,尤其是单元测试。
著名的测试专家BorisBeizer博士认为:“软件开发历史上最臭名昭著的错误
都是单元错误——即通过适当的单元测试可以发现的错误。”他引证了Voyager
的错误(将探测器发送到太阳)、AT&T和DCS的错误(曾造成美国三分之一的
电话瘫痪)以及Intd奔腾芯片错误,都能够通过全面的单元测试排除掉【221。单元测试能够极大的改善软件质量,它是在最容易和成本最低的阶