基于规则引擎的测试用例提取与维护方法研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
软件测试是保证软件质量和可靠性的主要手段,软件测试的工作量一般占软件总开发量的40%至60%,而测试工作中有很大部分适于采用自动化测试方法。自动化测试可以提高测试过程的系统性和计划性,大规模地提高测试效率,减少测试开销,并有利于进行回归测试。
     本论文以成都理工大学DNCPC实验室与企业合作的项目为依托,重点研究了测试用例规则模型、交易参数模型、测试用例加载、用例集优化、测试要素管理、基准数据管理,通过交易参数模型和测试用例规则模型把规则全部显式地表达出来,使规则匹配的完整性和一致性得到很大提高,在此基础上提出了由规则模型产生测试点以及提取测试点相关的测试用例集的方法;应用了配对算法来优化用例集,使用例数可降低好几个量级。在以上基础上研究了基于规则引擎的软件测试用例提取与维护技术。
     本文讨论了基于规则引擎的测试用例提取和维护的基本理论和相关概念,研究了当前流行的基于J2EE的轻量级框架和规则引擎,设计了一套基于Flex+Spring+Drools+Hibernate的测试用例提取系统的体系架构。这种架构在设计上充分体现了分层的思想。整个系统分为呈现层、业务层和持久层,显著提高了系统的可扩展性和可维护性。
     本文在以上研究的基础上用规则引擎技术设计与实现了基于规则引擎的测试用例提取与维护系统,本系统能显著提高测试用例的可维护性和可复用性,所采用的技术框架能显著提高业务规则复杂的软件测试自动化程序的开发效率。实践证明将规则引擎应用于测试用例的提取对测试自动化具有重要的指导意义和实用价值。
Software testing is to ensure that software quality and reliability of the major means of software testing the workload of the general development of software for the 40 to 60 percent, while the tests are very suitable for the majority of the use of automated testing methods. Automated test can improve the testing process of systematic and planned, large-scale testing to improve efficiency and reduce testing costs, and is conducive to regression testing.
     This paper discusses the rules-based engine test case extract and preserve the basic theory and related concepts, the study of the current popular J2EE-based lightweight framework and rules engine , and design an architecture based on Flex + Spring + Drools + Hibernate. This architecture designed to fully reflect the hierarchical thinking.The layered structure of the system significantly improve the system scalability and maintainability.
     A test case model rules, the transaction parameter model, the test case for the achievement and maintenance of extraction provide a solid theoretical foundation. A rule-based engine test case extraction and maintenance of software technology and applications using Java and Rete algorithm rules engine technology design and training of the rule-based engine test case extraction and maintenance. Application of the rules engine technology, significantly improve the maintainability of the test case and reusability, and other aspects of dwarfs. At the same time the introduction of rules engines, and can significantly improve the business rules for better software automatically generated test case application development efficiency. Practice has proved that this paper will propose the rules engine test case for the extraction of automated testing of major guiding significance and practical value.
引文
[1]郑人杰.计算机软件测试技术[J].清华大学出版社 1992.
    [2]http://www.cs.umd.edu/atif/papers/FSE2001.pdf
    [3]http://java.csdn.net/
    [4]http://www.testmanager.com.cn/testarticle/test.htm.
    [5]http://java.csdn.net/page/92ec8376-d31b-4c4a-b787-8cc1b3d651c3
    [6]Bourne Kelley.Testing Client/Server System.Huntsville.McGraw-Hill Inc.1997.
    [7]Patricia A.Goglia.Testing client/server application Oed Publishing Group.1993.
    [8]Daniel J.Mosley.Client-Server software testing on the desktop and the web.Prentice Hall PTR.1999.
    [9]David A.Solomon & Mark E.Russinovich著,詹剑锋,张文耀.黄艳等译.Windows 2000内部揭密.机械工业出版社.2001.
    [10]Charles Petzold.北京博彦科技发展有限公司译《Windows 程序设计》.北京大学出版社.2001.
    [11]GJ.Myers.The Art of Software Testing.New York:John Wiley&Sons,Inc.1979.
    [12]http://gridengine.sunsource.net/rule/drools.html.
    [13]http://www.sun.com/software/rulesengine/drools_l.html.
    [14]http://www.autotester.com/content/soft ac.htm
    [15]许静,韩维桓.王庆人.网络环境下的分布式自动软件测试系统设计[M].南开大学智能研究所.2003.
    [16]梁晨,李明树,梁金能,陈振.一种模拟驱动的Web应用程序性能测试方法[J].计算机研究与发.2003.
    [17]凌永发,张云生,郭秀萍.软件测试自动化中的脚本技术[J].云南民族学院学报.2002.
    [18]张春宏.曲荣欣.高远.基于客户机/服务器系统的自动洲试工具[M].计算机工程.2000.
    [19]赵恒,唐素芳.分布式客户机/服务器应用软件的测试框架研究[J].计算机与数学工程.2001.
    [20]李小将,攀大晴,胡正国.Client/Server系统的测试策略[J].计算机工程.2001.
    [21]Mark Fewster&Dorothy Graham著,舒智勇,包晓露,焦跃等译.软件测试自动化技术与实例详解.电子工业出版社.2000.
    [22]张克东,庄燕滨.软件工程与软件测试自动化教程[D].电子工业出版社.2002.
    [23]飞思科技产品研发中心.实用软件测试方法与应用[M].电子工业出版社.2003.
    [24]Robert V Binde著,华庆一.王斌君.陈莉泽.面向对象系统的测试[J]人民邮电出版社.2001.
    [25]Hung Q.Nguyen著,冯学民,唐映,杨海燕等译.Web 应用测试[M].电子工业出版社.2003.
    [26]朱鸿金,凌紫.软件质量保障与测试[J].科学出版社.1997.
    [27]http://www.cs.umd.edu/~atif/dissertation.pdf
    [28]Automated GUI Testing Issue V1.R1.M1 January 1999.
    [29]Baran,N.Load testing Web sites.Dr.Dobb's Journal of Software Tools.2001.
    [30]瞿继双,伯晓晨.Delphi部件开发编程深入剖析[J].机械工业出版社.2000.
    [31]金义富.基于可视化编程环境的软件测试[D].华南理工大学学报.2002.
    [32]张茂林.软件自动测试的研究与程序实现[D].北京航空航天大学学报.1997.
    [33]刘成,殷人昆.客户机/服务器系统测试.计算机工程与设计.2000.
    [34]http://www.softwareqatest.com/.
    [35]http://safsdev.sourceforge.net/Default.htm
    [36]Carl J.Nagle.Test Automation Frameworks whitepaper.http://safsdev.sourceforge.net/.FRAMESDataDrivenTestAutomationFrameworks.htm
    [37]http://safsdev.sourceforge.net/De fault,htm
    [38]Daniel Gouveia.[J].销售工程师.IBM.使用 Rational Functional Tester和开源的 SAFS 解决方案进行关键字驱动测试.
    [39]http://www.51testing.com/action_viewnews_itemid_67352.html.软件自动化测试框架模型SAFS简介[J].
    [40]沈雪芳.测试工作量统计新方法[J].计算机世界报.2006年02月27日第07期 B25、B26
    [41]王世俊.软件自动化测试框架的研究和实现[D].华东师范大学.
    [44]孙卫琴.精通Struts:基于 MVC的Java Web设计与开发[M].北京:电子工业出版社,2004.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700