- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3o卷 第4期 湘潭师范学院学报(自然科学版) Vo1.30No.4
2(Y38年 12月 JoumalofXiangtanNormalUniversity(NaturalScienceEdition) Dec.2oo8
面向对象软件的类测试策略的研究
刘 婷
(湖南女子大学招生办,湖南长沙410004;湘潭大学 信息工程学院,湖南湘潭411105)
摘 要:面向对象软件的基本单位是类,类的正确性是整个软件正确运行的基础,所以对类进行充分严格的测试至关
重要。采用面向对象的思想来测试面向对象的软件,为测试用例的生成提供了通用的接 口,提高 了测试代码的可复用性,
为面向对象软件的充分测试奠定了基础。
关键词:面向对象;软件测试;单元测试;类测试
中图分类号:TP311.56 文献标识码:A 文章编号:1671—0231(2008)04—0014—02
面向对象技术是一种全新的软件开发技术,正逐渐代替被广泛使用的面向过程开发方法,被看成是解决软件危机的新
兴技术。面向对象技术产生更好的系统结构,更规范的编程风格,极大的优化了数据使用的安全性,提高了程序代码的重
用,一些人就此认为面向对象技术开发出的程序无需进行测试。应该看到,尽管面向对象技术的基本思想保证了软件应该
有更高的质量,但实际情况却并非如此,因为无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向
对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试并没有因面向对象编程的兴起而
丧失掉它的重要性 ¨j。面向对象软件的基本单位是类,类的正确性是整个软件正确运行的基础,所以对类进行充分严格的
测试至关重要。
面向对象软件测试模型
面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA)、面向对象设计(00O)和面向对象编程
(OOP)3个阶段 引【。 .
图1 面向对象软件的测试模型
针对这种开发模型,结合传统的测试步骤的划分,面向对象的软件具有如图 1所示的测试模型[一 。这是一种在整个
软件开发过程中不断测试的测试模型,使开发阶段的测试与编码完成后的单元测试、集成测试、系统测试成为一个整体。
2 面向对象软件的类测试
面向对象程序的基本单位是类。类测试在面向对象编程阶段实施为面向对象编程的测试。类测试是由那些与验证类
的实现是否和该类的说明完全一致的相关联的活动组成。如果类的实现正确,那么类的每个实例的行为也应该是正确的。
类测试与传统测试过程中的单元测试大体相似。
我们能够通过代码检查或执行测试用例来有效地测试一个类的代码。在某些情况下用代码检查代替基于执行的测试
方法是可行的。但是,和基于执行的测试方法相比,代码检查有两个不利之处:(1)代码检查易受人为错误的影响;(2)REgs
收稿 日期 :2008—07—22
作者简介 :刘 婷(1981一),女,湖南水州人,助教 ,研允方向:计算机软件工程及应用。
14
检查在回归测试方面明显需要更多的工作量,常常需要几乎和原始测试一样多的资源。尽管基于执行的测试方法克服了
这些缺点,但确定测试用例和开发测试驱动程序也需要很大的工作量。在某些情况下,为某个类构造一个测试驱动程序所
需要的工作量可能比开发这个类所需要的工作量多好几个数量级。但这种情况并不是面向对象编程独有的 。
2.1 构建测试驱动程序
一 旦我们确定了一个类的可执行测试用例,我们就必须执行测试驱动程序来运行每个测试用例 ,并给出每个测试用例
运行的结果。测试驱动程序创建一个或多个类的实例来运行一个测试用例。重要的是要记住我们是通过创建实例和测试
这些实例的行为来测试类的 j。
这里我们没有使用专门的测试软件,而是构建 自己的测试驱动程序。测试驱动程序可以存在多种形式,相对于其它形
式来说我们更喜欢独立存在的 “Tester”类,因为它为管理驱动程序和继承提供了十分方便的结构 ,我们可以利用它来找到驱
动程序之间的共性。而在测试类的层次时,我们能获得的好处就更多。
测试驱动程序是一个运行测试用例并收集运行结果的程序
您可能关注的文档
最近下载
- 水泥基工程复合材料ECC的研究与应用论文.pdf VIP
- 血透室品管圈.pptx
- 《新能源汽车维护与保养》教案 第11课 车身电气设备维护与保养.doc VIP
- GB 20951-2020 油品运输大气污染物排放标准(高清版).doc VIP
- 2025-2026学年小学信息技术(信息科技)三年级上册湘科版(2024)教学设计合集.docx
- 优质纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx
- 第八章 现代生物技术在环境保护中的应用.ppt VIP
- 千年古县申报材料-牟平.doc VIP
- 慢性咳嗽诊治指南ppt课件.pptx VIP
- 企业安全生产风险辨识评估管控指导手册-件杂货码头.pdf VIP
文档评论(0)