- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于cunit自动测试框架
基于cunit自动测试框架
摘要:随着现代软件工程的发展,软件质量的要求逐渐得到提高,而软件测试也因此受到越来越多的重视。在企业级应用领域,以xunit为代表的自动测试框架已经趋于成熟。但是在嵌入式系统开发领域,由于软件系统对硬件平台的依赖,软件在通用性和易测试性方面都比较欠缺,从而导致自动测试系统的贫乏。本文分析说明了软件测试的作用,特别是在嵌入式开发过程中的作用,以及实施软件测试所需要的代价。基于以上理论,本文论述了一个基于cunit设计的自动测试框架。鉴于自动测试系统对测试工作的重要性,模仿xunit的特性,对cunit进行了改进。并且针对嵌入式系统的特性,在框架中加入了守护线程,用以模拟中断等外部事件。
关键词:cunit; 测试框架;自动测试;测试包;多线程支持
中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)18-31631-03
Unit Test Framework Based on Cunit
LIU Bo
(College of Software Engineering,Southeast University,Nanjing 210096,China)
Abstract:unit test framework like xunit is widely used in enterprise application, but seldom in embedded system because different hardware architectures have different requirements. This paper demonstrated a unit test framework based on cunit, which could be used to test a large part of a embedded system, and discussed how to use it to improve the quality of the software while keep the cost low.
Key words:cunit;unit test framework;test suite; multi-threaded
1 引言――测试与自动测试系统
随着现代软件工程的发展,软件测试做为软件质量保证的最重要手段之一,越来越受到重视,如何有效迅捷的进行测试,也成为了业界讨论的重点。
在企业级应用(enterprise application)领域,以xunit为代表的自动测试技术已经趋于成熟。实践证明,自动测试技术,特别是采用了测试驱动开发模式的自动测试技术,可以很大程度的改善软件质量,而且实施的代价也是可接受的。
但是在嵌入式系统开发领域,实施自动测试的代价相对来说就大了很多。由于软件系统对硬件平台非常依赖,测试通常都是在真机或者是模拟器上进行,而这种测试即为手动测试,效率是相当低下的。而如果采用做??的模式对系统进行自动测试,那么创建桩的工作量又非常的大,其代价是不可以接受的。
因此,现存的针对嵌入式系统,或者针对c的自动测试框架几乎没有。但是我们认为,正是由于嵌入式系统测试很难实施,单元测试就更加重要。而对于手动测试和自动测试,可以进行动态的选择。首先,软件系统的设计必须是松耦合的模块化设计。之后,根据各个模块的特性进行分析――对硬件平台依赖比较大的,进行手动测试;对硬件平台依赖比较小而自身逻辑比较复杂的,做桩进行自动测试。
所以,我们需要一个简单但是完善的自动测试框架系统。通过调研,我们最终决定采用开源系统cunit,将其扩充改进成我们所需的框架。
2 Cunit及其工作原理
cunit是一个开源软件,基于zlib/libp许可证, 作者是Asim Jalis。可以在sourceforge上找到该项目。本文采用的是1.4版本。
该版本的cunit的运行环境是linux,因为其利用了linux的bash的一些功能。
cunit的工作原理是,利用bash的grep功能,有哪些信誉好的足球投注网站当前目录下所有.c文件中的void Test***(CuTest *tc){...} 形式的函数,其中***表示可以用任意字符替代。然后,将所有这些测试函数集中起来,生成一个带有main的.c文件。对所有文件进行编译链接后运行,即会逐步调用所有的void Test***(CuTest *tc){...} 函数,完成自动测试。
测试结果默认会输出到控制台上,当然还可以用bash的重定向功能输出到指定文件中去。
cuni
您可能关注的文档
- 向传统说再见 消费电子互联网生存法则.doc
- 3W咖啡馆这里是互联网人社交圈子.doc
- 向日葵食用蛋白提取和SDS-PAGE电泳技术研究.doc
- 向火星挺进,人类21世纪航天壮歌.doc
- 向盐碱地要粮食女人―张晶华.doc
- 向火星挺进,人类21世纪航天壮歌(下).doc
- 含噪语音信号频谱增强技术统计方法研究与展望.doc
- 含钼抗磨添加剂性能研究.doc
- 听听“中国式村官”心里话.doc
- 启发式教学法在儿童器乐教学中运用.doc
- 2025年国家电投海外投资发展公司招聘笔试参考题库含答案解析.pdf
- 2025年内蒙古赤峰区域—牧原集团招聘笔试参考题库含答案解析.pdf
- 2025年湖北宜昌夷陵城市发展集团招聘笔试参考题库含答案解析.pdf
- 2025年国家电投中国电能所属公司招聘笔试参考题库含答案解析.pdf
- 2025年国家电投中国电力所属单位招聘笔试参考题库含答案解析.pdf
- 2025年湖州浔商创业投资有限公司招聘笔试参考题库含答案解析.pdf
- 2025年广东清新广播电视传媒集团招聘笔试参考题库含答案解析.pdf
- 2025年湖北武汉市武生院后勤集团招聘笔试参考题库含答案解析.pdf
- 2025年山东临沂蒙山元蒙市政公司招聘笔试参考题库含答案解析.pdf
- 2025年云南滇资生物产业有限公司招聘笔试参考题库含答案解析.pdf
文档评论(0)