文档介绍:西北工业大学
硕士学位论文
面向对象软件的自动化测试框架的研究与设计
姓名:齐震
申请学位级别:硕士
专业:计算机软件与理论
指导教师:赵政文
20060301
摘要随着信息时代的到来,计算机已经渗透到生活的各个方面,人们也对软件质量变得越来越关心,软件测试已成为软件生产中必不可少的质量保障手段。虽然近年来,国内外对面向对象软件测试进行了大量的研究,但目前尚未形成一套较为成熟与完善的软件测试理论与方法,面向对象技术引入的新的特性为测试工作带来了新的挑战。另一方面,自动测试工具可以高效地完成大量可重复性工作,它不但可以大大减少测试开销,而且能在有限的时间内显著增加测试的工作量。针对这些问题,本文就如何创建一个基于企业应用的面向对象自动化测试框架,使得面向对象软件能够自动、快速地完成测试方面展开了研究。首先作者在比较了传统软件测试与面向对象软件测试的异同点之后,分析了面向对象新特性给软件测试带来的影响,给出了怎样针对这些新特性来进行软件测试才能更准确、充分的一些观点。接着重点剖析了面向对象自动测试框架,通过用例图、序列图等枷低车胤治隽薐测试框架的编写规则和实现机制,并扩展了部分功能。最后,作者采用版本控制项目管理集成测试哪J绞迪至艘桓雒嫦蚨韵蟮淖远馐浴8貌馐韵低主要是以目前比较成熟的自动化测试框架如馐钥蚣芪:诵模谄浠上进行封装,生成了一个用于企业、,7⒌男碌拿嫦蚨韵笞远馐钥蚣堋其中主要通过对呐渲茫肁进行快速可重复创建、测试和配置,并且将源代码放入版本控制工具沙中唇üぞ呒笆频繁地启动自动测试来测试软件源代码的。相信,本论文的研究可以为以后的面向对象软件自动化测试带来一定的参考价值。关键词:面向对象,自动化测试,测试框架,珹,
琂,,—.:—,,,瓵瑃’’甀瑂甇琱,甇..琣瓸,琲,甌瑃瑃
⒄项目失败的一个重要原因,同时,产品质量问题也将成为软件企业能否继续发本章首先介绍论文的研究背景、软件测试的发展及相关理论,接着描述了面向对象测试理论的发展前景、论文的研究意义和研究内容,最后给出论文工作安排。在信息化建设当中,软件功能薄弱、漏洞众多等问题频频出现,软件质量理所当然地成为了关注焦点。业界专家认为,不成熟的软件产品是国内信息化展壮大的关键所在。纵观国内和国外的软件产业,技术上的差距当然是存在的,但更为明显的也是致命的差距就在于产品质量和过程当中的质量控制。软件质量差、软件成本难以控制、可靠性不能保证等等一系列的问题让软件开发人员不得不考虑如何来解决这些困难和混乱。随着软件产业化的发展,人们对软件的质量、成本和进度提出了较高的要求。质量的控制已经不再是传统意义上的软件测试。传统的软件测试是基于代码运行的,只有在软件开发的后期才能介入。然而,产业界鏣、以及其他一些公司拇罅垦芯勘砻鳌杓苹疃氲拇砦笳既件过程中出现所有错误妥钪盏娜毕数量的%~%。难芯拷峁明,假定在分析阶段发现的错误其改正成本为龅ノ坏幕埃敲丛诓馐灾杓票嗦虢锥发现一个错误的修改成本约为个单位,在测试时测试,系统测试和验收测试⑾忠桓龃砦蟮男薷某杀驹嘉龅ノ唬诜布之后丫坏接没稚发现一个错误的修改成本约为到龅ノ弧同样该比例也适用用于发现一个错误需要的时间。我们可以看图卜械牧教跚线走向【;浚西北工业大学硕七学位论文第~.章绪论和
.嫦蚨韵笕砑馐缘姆⒄码阶段的错误放大系数大约为M疾表示了缺陷放大模型的大致状况。图卜毕菪薷某杀厩魇仆难芯拷峁贡砻鳎喝毕荽嬖诜糯笄魇啤H绻谛枨蠼锥温┕桓龃砦螅该错误可能会引起个设计错误,晌7糯笙凳R话愣裕煌锥纹鋘不同。经验表明,从概要设计到详细设计的错误放大系数大约为,从详细设计到编图毕莘糯竽P屯因为有上面这些内在因素的制约,就不难想象为什么很多软件产品在其开发过程中投入了大量的时间和金钱在没完没了的系统测试上,而最后得到的产品却依然是低质量的软件。自年代以来,面向对象技术迅速发展,获得了越来越广泛的应用。丽向对象技术是⋯·种全新的软件开发技术,正逐渐代替被广泛使用的面向过程开发方法,被看成是解决软件危机的新兴技术。面向对象技术产生了更好的系统结构,更规范的编程风格,极大地优化了数据使用的安全性,提高了程序代码的重用,一些人就此认为面向对象技术丌发出的程序无需进行测试。应浚看到,尽管面向对象技术的基本思想保证了软件应该有更高的质量,但实际情况却并两北工业大学硕士学位论文第一章绪论,
.远馐约际踅樯非如此,因为无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试并没有因为面向对象编程的兴起而丧失掉它的重要性。从年在美国北卡罗来纳大学召开首次软件测试的正式技术会议至今,软件测试理论迅速发展,并相应出现了各种