- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用CANTATA实现软件动态测试
电讯工程 用Cantata++实现软件动态测试 9
用Cantata++实现软件动态测试
贾海鹏 景 芳 俞茂超 胡永兵
(陕西黄河集团有限公司设计所 西安 710043)
摘 要:本文简要介绍 了应用Cantata++测试工具编辑测试用例 ,实现被测软
件的动态测试(包括功能测试和结构覆盖测)的过程。重点以单元测试为例描述用
MicrosoftVisualC--I+6.0和 Cantata++构建测试工程的步骤。Cantata+-I-是面向
源代码的测试分析工具,贯穿于整个软件开发过程,包括代码评审、单元测试、集成测
试、系统测试、及软件维护等阶段。
关键词 :Cantaat++ 动态测试 功能测试 结构覆盖测试
1 概述
随着软件系统越来越复杂,在产品开发各阶段进行完全的软件测试非常重要,大多数软件
开发者都已意识到这一点。但考虑到测试费用 问题,往往软件开发者面临在提高产品质量与
减少费用之间进行选择的问题。IPL提供的Cantata++测试软件正是针对这个问题在合理的
费用下提供给软件开发者的强有效的软件测试工具。Cantaat++可以同时支持C和C++语
言的测试,能够满足开发者进行高效的单元和集成测试的需求,该产品能帮助提高生产率,具
有一整套包含测试、覆盖率分析和静态分析的功能。
在动态测试中Cantata++能 自动生成测试脚本、灵活的测试建立/执行、异常确认检查期
望的和非期望的异常、支持打桩技术、自动封装通过外部端 口进行完全控制,在集成测试 中允
许使用真实的外部 目标函数。
2 测试过程
2.1 测试准备
测试之前确保已经正确安装MicrosoftVisualC++6.0和Cantaat++。打开Cantaat++
主界面,在窗口菜单中选中首选项,在弹出菜单中选择Cantata++——InstallationDetails——
Librarys,点击 add,添加 StandLibrary——MicrosoffVisualC++6.0,完成MicrosoftVisualC+
+6.0和Cantata++之间的关联。此操作后Canatta++成为MicrosoftVisualC++6.0的插
件。
2.2 测试过程
2.2.1 在MicrosoftVisualC++6.0中新建一个工程,在工程中新建文件 (以gzfsfh3单
元为例)gzfsfh3.C(被测单元源代码文件)和gzfsfh3.h(对相关函数和变量进行申明),将被测
软件中的相应单元拷贝到其中,并对全局变量以及调用的外部函数进行申明。
2.2.2 点击工具栏中launchcantata++图标,打开 cantata++,设置正确的工作区
(workspace),并且确定被测文件是 Cantata++使能状态。
2.2.3 在MicrosoftVisualC++6.0中编译 gzfsfh3.C,如有错误,修改 gzfsfla3.h直到编
译通过生成gzfsfh3.csi,如图1:
10 用 Cantata++实现软件动态测试 电讯工程
2.2.4 在 cantata++中载人 gzfsth3.csi文件。
在 cantata++中右击 gzfsfh3.c文件,cantata++——
generatetestscript,生成测试脚本及测试用例。在
RuleSet中可以选择此测试用例用来进行语句覆盖测
试、分支覆盖测试等。如图2:
2.2.5 编写测试用例 Test—gzfsfh,点击 tsetcases
(图3)。其中可进行打桩 (Stubs)和封装 (Wrapp—
pers),使用桩模块模拟被测模块的函数调用。可以传
递 自定义参数给桩模块,并设置桩模块的返回参数。
完成后修改测试脚本并保存。如果需要增加测试用
例,点击Add,也可以使用Copy复制已有的测试用例
进行添加(图4)。
2.2.6 在 MicrosoftVisualC++6.0中导入 test
_ gzfsfh3.C文件。然后选择编译——重建全部,然后
运行 。查看运行结果。在 cantata++中载入报告文
件 test—g
文档评论(0)