收藏本站
《西安电子科技大学》 1999年
收藏 | 手机打开
二维码
手机客户端打开本文

面向对象软件测试理论与技术的研究

郭健强  
【摘要】: 进入90年代,面向对象范型(OO范型)受到了研究界和工业界的普遍重视并 获得广泛应用。OO为软件测试提出了很多新问题,但当前对OO软件测试的研究 还很薄弱。能否找到有效的适用于OO软件的测试技术,很大程度上决定着OO能 否真正走向成功。 本研究工作的第一部分提出了一种测试类的测试用例生成方法。测试一个类时, 既要测试类中的单个方法,又要测试方法之间的各种可能的交互。OO范型强调的 可重用性对测试工作提出了更高的要求,为了保证该类是可重用的,一个类必须在 各种使用上下文中接受测试。文献[23]中提出了称为方法序列规范(Method Sequence Specification, MtSS)的OO软件规范方法,一个类的MtSS明确定义调用该类中方 法的合法顺序。作者发现MtSS能直接支持测试用例的生成,提出了基于MtSS的测 试用例生成方法。为了从数量极大的可用测试用例中选取有效的测试用例,本文提 出了基于划分的测试用例生成策略,并给出了3种有效的划分准则。对象的健壮性 是整个OO系统可靠性的前提和重要保证。为此,本文还提出了用于检验对象健壮 性的测试用例的生成技术。 本研究工作的第二部分集中于类间集成测试(Inter-Class Integration Testing)的 测试充分性和测试用例重用的研究。类间集成测试是OO软件测试的重要组成部分, 但同时也是研究的薄弱环节。这一部分,作者提出了契约测试的概念。契约测试的 目的是测试具有Client-Supplier关系的两个类(对象)能否正确交互。继承和多态 对测试有着深刻影响。一方面,继承和多态造成了子类型替换,使测试的工作量成 倍增加;但另一方面,继承又为测试过程中重用已有的测试资源(包括测试用例和 测试结果)创造了条件。第五章我们深入研究了在继承和多态的影响下,进行契约 测试时哪些测试是必要的,哪些测试是可省去的,并详细讨论了如何利用继承关系 重用已有的测试用例。 找到能使测试工作量最小的测试顺序是OO软件集成测试的一个重要问题。OO 程序可看作是一个类的集合,同时类与类之间又有着各种复杂关系。OO程序组织 结构的特点,决定了传统的基于层次结构的集成测试策略已不适用。测试OO程序 时,为类中的方法构造测试承接程序(Test Stub)变得更加困难,选择不同的测试 顺序将决定着测试工作量的大小。鉴于此,本文的第三部分集中于研究OO程序的 测试顺序和集成测试策略。Kung等人在文献[26]中已提出了一种测试顺序分配算法。 我们发现,该算法存在一个严重缺陷:当类之间的关联关系变化时,所得的新的测 试顺序会发生大的调整,很可能要求构造新的测试承接程序。考虑到关联关系本来 就不如继承和聚集关系稳定,对于以递增和反复为特征的OO软件开发过程,关联 n 西安电子科技大学博士论文:面向对象软件测试理论与技术的研究 边的变化更会频繁发生,因此采用Kng的算法仍会造成较大的测试工作量。为了 克服这一缺陷,我们给出一个新的测试顺序分配算法,以及以此算法为基础的类间 集成测试策略。我们的算法用类之间的继承和聚集关系确定该类的主级号,用关联 关系确定类的次级号。这样,当关联关系变化时,产生的新的测试顺序只会发生小 范围的调整,因而有利于重用己有的测试承接程序,从而降低测试的工作量。
【学位授予单位】:

知网文化
【相似文献】
中国期刊全文数据库 前20条
1 亢勇,陈自力,李鹏,路平;面向对象的软件测试[J];测试技术学报;1999年02期
2 周鸿志;如何做好甲方对软件产品的检测[J];电子产品可靠性与环境试验;1999年04期
3 刘艳,舒云星;基于模块分割的软件测试自动化技术及应用[J];洛阳工业高等专科学校学报;2003年03期
4 车清太;软件测试方法和策略[J];山西电子技术;2003年06期
5 罗娜,林和平,袁福宇;面向对象软件测试的方法研究[J];东北师大学报(自然科学版);2004年01期
6 崔凤茹,宋巍,钱越英;气象水文软件测评系统建设研究[J];装甲兵工程学院学报;2004年02期
7 王炳晨;软件测试走向规范[J];微电脑世界;2005年07期
8 杨鹏;高职软件测试课程的教学探索与实践[J];番禺职业技术学院学报;2005年02期
9 ;非一般感觉 小试承启6800LE[J];电脑应用文萃;2006年01期
10 陈刚;;如何建设高效软件测试团队[J];中国金融电脑;2007年08期
11 王岩;;表现稳健——亿能DDR3 1333内存测试[J];微电脑世界;2008年11期
12 刘春裕;;如何快速掌握软件需求并开展测试[J];电脑知识与技术;2010年34期
13 李少白;;实时软件测试方法探讨[J];工业控制计算机;1988年01期
14 ;《S124O程控交换设备软件测试手册》出版发行[J];电信科学;1996年06期
15 姚郑;;软件测试与质量保证:IT组织如何应对[J];程序员;2001年04期
16 ;其它软件技术[J];电子科技文摘;2001年04期
17 ;其它软件技术[J];电子科技文摘;2001年10期
18 张雪萍,张猛,庄雷;面向对象软件测试探讨[J];信息工程大学学报;2002年03期
19 ;声音[J];软件世界;2003年09期
20 王咏刚;;软件开发过程[J];程序员;2003年02期
中国重要会议论文全文数据库 前10条
1 齐俊臣;彭道勇;刘春和;;重视软件测试 提高软件质量与可靠性[A];2005第二届电子信息系统质量与可靠性学术研讨会论文集[C];2005年
2 杨志文;沈森祖;韩红星;;基于集成电路测试程序的软件测试研究[A];第一届中国微电子计量与测试技术研讨会论文集[C];2008年
3 袁利;王磊;;深空探测器软件可测试性设计研究[A];中国宇航学会深空探测技术专业委员会第六届学术年会暨863计划“深空探测与空间实验技术”重大项目学术研讨会论文集[C];2009年
4 宋雪芬;王冠军;宋雪玲;;面向对象软件测试方法研究[A];中国自动化学会全国第九届自动化新技术学术交流会论文集[C];2004年
5 戴骏炜;;软件自动化测试工具的引入[A];冶金企业自动化、信息化与创新——全国冶金自动化信息网建网30周年论文集[C];2007年
6 陈晓;;软件自动化测试的分析与实践[A];2008'中国信息技术与应用学术论坛论文集(一)[C];2008年
7 张雯婷;;软件测试丢失数据遗补算法[A];第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集[C];2009年
8 张威;薛廷梅;卢庆龄;;软件内存泄漏缺陷分析与测试方法研究[A];第十届全国容错计算学术会议论文集[C];2003年
9 蔡远文;于小红;;航天测试发控系统软件测试研究[A];1999中国控制与决策学术年会论文集[C];1999年
10 高鹏;方圆;;软件测试技术在铁路客运清算分析系统中的应用[A];铁道科学技术新进展——铁道科学研究院五十五周年论文集[C];2005年
中国重要报纸全文数据库 前10条
1 北京融海恒信咨询有限公司;软件测试:一个不得不关注的问题[N];中国计算机报;2002年
2 王宇;过程决定质量[N];中国计算机报;2003年
3 仪芳媛;IT巨头京城上演软件测试人才掠夺战[N];中国企业报;2006年
4 本报记者  张咏梅;软件测试人才面临“回炉”[N];北京人才市场报;2006年
5 仪芳媛;IT毕业生跳动的职场脉搏你按住没有?[N];市场报;2006年
6 成墨;软件测试人才争夺战升级[N];中华工商时报;2006年
7 本报记者 张旭东;软件测试 IT就业新热点[N];中国计算机报;2005年
8 ;软件测试的基本方法[N];中国计算机报;2002年
9 隋年;软件测试:2007需求再放大[N];就业时报;2007年
10 记者 兰昆;中国软件测试人才形成“科班培养”机制[N];中国经济导报;2005年
中国博士学位论文全文数据库 前10条
1 夏启明;软件测试及评价的复用策略研究及其实现[D];武汉大学;2010年
2 王立新;软件测试数据的高效生成及测试方法研究[D];东华大学;2011年
3 李小将;Client/Server系统的软件测试技术研究[D];西北工业大学;2002年
4 郭健强;面向对象软件测试理论与技术的研究[D];西安电子科技大学;1999年
5 姚砺;面向对象软件测试的研究[D];浙江大学;2002年
6 史亮;测试数据自动生成技术研究[D];东南大学;2006年
7 周卫东;组合导航系统应用软件可靠性研究[D];哈尔滨工程大学;2006年
8 谢晓东;基于模型比较的软件测试用例生成方法研究[D];华中科技大学;2007年
9 胡仁胜;软件可靠性和软件最优发布问题的研究[D];合肥工业大学;2001年
10 李军义;软件测试用例自动生成技术研究[D];湖南大学;2008年
中国硕士学位论文全文数据库 前10条
1 冯莉;软件测试及其在电信监控系统中的应用研究[D];华北电力大学(河北);2003年
2 余盛季;嵌入式软件系统测试平台研究[D];电子科技大学;2004年
3 苏荟;基于UML的面向对象软件簇级测试方法研究[D];西安理工大学;2005年
4 刘维秀;基于缺陷管理的软件测试方法及应用[D];山东大学;2005年
5 张福民;信息系统开发中的自动化测试应用研究[D];大连海事大学;2006年
6 邹欣;基于函数摘要的非法计算故障检测方法的研究[D];北京邮电大学;2011年
7 刘剑;软件可测试性检测技术研究与实现[D];南京航空航天大学;2004年
8 陈和平;面向对象的自动化单元测试[D];武汉理工大学;2004年
9 赖涵;软件缺陷管理的研究与辅助工具实现[D];吉林大学;2005年
10 陈会霞;软件测试及其在WCDMA Node B系统测试中的应用与研究[D];西安电子科技大学;2005年
中国知网广告投放
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978