用于软件测试的测试代码生成系统的制作方法_2

文档序号:8258314阅读:来源:国知局
够执行该功能。为了避免测试执行的冗余,可不再重复测试。而在验收测试阶段,更注重于不同角色在同一功能上能否走通要求的业务流程。因此需要根据不同的业务需要而测试相同的功能,以确保系统上线后不会有意外发生。目前,大多数的测试都会在系统测试中完成,验收测试只是对于系统测试的回归。此种情况也是合理的,关键看测试周期与资源是否允许,以及各测试阶段的任务划分。
[0044]第二层:待测软件的特性。不同的软件业务背景不同,所要求的特性也不相同,测试的侧重点自然也不相同。除了需要确保要求实现的功能正确,银行、财务软件更强调数据的精确性,网站强调服务器所能承受的压力,ERP强调业务流程,驱动程序强调软硬件的兼容性。在做测试分析时需要根据软件的特性来选取测试类型,并将其列入测试需求当中。
[0045]第三层:测试的焦点。测试的焦点是指根据所测的功能点进行分析、分解,从而得出的着重于某一方面的测试,如界面、业务流、模块化、数据、输入域等。
[0046]第四层:测试的优先级。优先级的确定,利于测试工作有的放矢的展开,有利于了解核心的功能、特性与流程有哪些,客户最为关注的是什么,由此可确定测试的工作重点在何处,更方便处理测试进度发生问题时,实现不同优先级别的功能、模块、系统等迭代递交或取舍,从而缓和测试风险。
[0047]还有一个需要考虑的问题是测试需求的覆盖率与覆盖程度。测试需求的覆盖率通常是由与软件需求所建立的对应关系来确定的。如果一个软件的需求已经跟测试需求存在了一对一或一对多的对应关系,可以说测试需求已经覆盖了该功能点,以此类推,如果确定了所有的软件需求都建立了对应的测试需求,那么测试需求的覆盖率便是测试需求覆盖点/软件需求功能点=100%,但并不意味着测试需求的覆盖程度高。因为测试需求的覆盖率只计算了显性的(即被明确规定的功能与特性)因素,而隐性的(即没有被明确规定但是有可能或不应该拥有的功能与特性)因素并未计算在内。因此根据不断的完善或实际测试中发生的缺陷,可以对测试需求进行补充或优化,并更新进测试用例中,以此来提高测试需求的覆盖程度。
[0048]基于上述的原理,本发明提出一种用于软件测试的测试代码生成系统,参考图1所示,该用于软件测试的测试代码生成系统10包括:功能测试代码生成装置11、冗余代码消除装置12、特定代码生成装置13、重点代码生成装置14、测试优先级确定装置15。
[0049]功能测试代码生成装置11根据待测试软件的设计功能,针对每一功能产生功能测试代码。
[0050]冗余代码消除装置12耦合到功能测试代码生成装置11,比对针对每一功能所产生的功能测试代码,消除其中的冗余部分。功能测试代码生成装置11和冗余代码消除装置12重点关注上述第一层的问题。
[0051]特定代码生成装置13针对待测试软件的应用领域生成特性测试代码,测试软件在该应用领域中的特性性能。特定代码生成装置13重点关注上述第二层的问题。
[0052]重点代码生成装置14针对待测试软件的高频率应用生成重点测试代码,测试软件针对高频率应用的性能。重点代码生成装置14重点关注上述第三层的问题。
[0053]测试优先级确定装置15耦合到冗余代码消除装置12、特定代码生成装置13、重点代码生成装置14,将功能测试代码、特性测试代码和重点测试代码按照优先级排序,生成最终的测试代码。测试优先级确定装置15重点关注上述第四层的问题。
[0054]参考图1所示,该用于软件测试的测试代码生成系统10还包括测试覆盖率评估装置16,测试覆盖率评估装置16获取最终的测试代码,并将该测试代码提供给与待测试软件相关的软件测试系统进行测试,根据测试的结果生成对于测试代码的测试覆盖率评估。测试覆盖率评估装置16重点关注测试需求的覆盖率与覆盖程度。
[0055]采用本发明的技术方案,能够自动生成适合于对软件进行白盒测试或者黑盒测试的软件测试代码,大大提高了软件测试的效率以及自动化程度。
【主权项】
1.一种用于软件测试的测试代码生成系统,其特征在于,包括: 功能测试代码生成装置,根据待测试软件的设计功能,针对每一功能产生功能测试代码; 冗余代码消除装置,耦合到所述功能测试代码生成装置,比对针对每一功能所产生的功能测试代码,消除其中的冗余部分; 特定代码生成装置,针对待测试软件的应用领域生成特性测试代码,测试软件在该应用领域中的特性性能; 重点代码生成装置,针对待测试软件的高频率应用生成重点测试代码,测试软件针对高频率应用的性能; 测试优先级确定装置,耦合到所述冗余代码消除装置、特定代码生成装置、重点代码生成装置,将功能测试代码、特性测试代码和重点测试代码按照优先级排序,生成最终的测试代码。
2.如权利要求1所述的用于软件测试的测试代码生成系统,其特征在于,还包括: 测试覆盖率评估装置,获取所述最终的测试代码,并将该测试代码提供给与待测试软件相关的软件测试系统进行测试,根据测试的结果生成对于测试代码的测试覆盖率评估。
【专利摘要】本发明揭示了一种用于软件测试的测试代码生成系统,包括:功能测试代码生成装置,根据待测试软件的设计功能,针对每一功能产生功能测试代码;冗余代码消除装置,耦合到功能测试代码生成装置,比对针对每一功能所产生的功能测试代码,消除其中的冗余部分;特定代码生成装置,针对待测试软件的应用领域生成特性测试代码,测试软件在该应用领域中的特性性能;重点代码生成装置,针对待测试软件的高频率应用生成重点测试代码,测试软件针对高频率应用的性能;测试优先级确定装置,耦合到冗余代码消除装置、特定代码生成装置、重点代码生成装置,将功能测试代码、特性测试代码和重点测试代码按照优先级排序,生成最终的测试代码。
【IPC分类】G06F11-36
【公开号】CN104572434
【申请号】CN201310520684
【发明人】不公告发明人
【申请人】西安群丰电子信息科技有限公司
【公开日】2015年4月29日
【申请日】2013年10月27日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1