网站大量收购闲置独家精品文档,联系QQ:2885784924

基于cunit自动测试框架.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档