面向对象自动化测试框架的研究与设计
时间:2025-04-20
时间:2025-04-20
657
微电子学与计算机!""!年第!"卷第"期
面向对象自动化测试框架的研究与设计
邓正宏
摘
高逦郑玉山
)西北工业大学计算机学院"陕西西安P699P"%
要!软件必须通过测试才能确保其在应用环境中工作正常"自动化软件测试可以减少测试开销"同时增加在
有限时间内的测试#文章在单元测试框架#$%&’的基础上"建立了针对(#)’架构的面向对象自动化测试框架"进而扩展了#$%&’的功能#设计的框架不仅可以支持单元回归测试"而且可以支持*++文件的测试#测试结果用,-+文件保存"可在./0上浏览#论文详细的阐述了该自动化测试框架的结构以及设计模式"该设计思路对于研究自动化测试具有一定的参考价值#
关键词!自动化测试"单元测试"#$%&’"回归测试"(#)’架构",-+"设计模式中图法分类号!12345
文献标识码!!
文章编号!#"""$%&’($!)"!%""$65789:
"#$#%&’(%)*+#$,-)./00123.4%3,’5#$36&%4#7.&8
9%$#*.):;#3<&’(,3#’32&#
*/#YZQ)%D*Q=%DHYMU+&HZ[/#Y\E*>QC%
)F;Q==J=?A=BLE’)<F;&)%;)C%N/%D&%))<&%DH#=<’QR)>’)<%2=JO’);Q%&;CJ$%&S)<>&’OH,&+C%P699P"AQ&%C%
<=$3&%’3>1Q)>=?’RC<)R&JJ%=’DEC<C%’))=L)<C’)%=<BCJJO&%’Q)CLLJ&;C’&=%)%S&<=%B)%’E%J)>>&’LC>>)N’)>’TME’=*
BC’&;>=?’RC<)’)>’;C%<)NE;)’Q))IL)%>)>&%’Q)’)>’HC’’Q)>CB)’&B)H&’;C%&%;<)C>)’Q)’)>’R&’Q&%’Q)J&B&’)N’&B)(0C>)N=%’Q)E%&’’)>’?<CB)R=<K#$%&’H’Q)CE’Q=<QC>>)’EL’Q)UGV);’U<&)%’)N+>CE’=BC’&;’)>’?<CB)R=<KHRQ&;QC;*;=<N&%D’=’Q)T#/1C<’Q&’);’E<)TW’QC>)I’)%N>’Q)?E%;’&=%=?’Q)#$%&’T1Q)N)>&D%)N?<CB)R=<K%=’=%JO;C%>ELL=<’’Q)E%&’<)D<)>>&S)’)>’HGE’CJ>=;C%>ELL=<’’Q)*++?&J)’)>’T1Q)<)>EJ’=?’Q)’)>’&>>CS)N&%,-+?&J)H;C%G)G<=R>)N=%’Q)./0T1Q)’Q)>&>)ILC’&C’)’Q)>’<E;’E<)=?’Q)?<CB)R=<KC%NN)>&D%LC’’)<%>&%CE’=BC’&;E%&’’)>’T1Q&>&N)CQC>;)<’C&%<)?)<)%;)SCJE)=%’Q)>’ENO&%DCE’=BC’&;’)>’T
?#@7.&*$>ME’=BC’&;’)>’H$%&’’)>’H#$%&’HX)D<)>>&S)’)>’HT#)’?<CB)H,-+H*)>&D%LC’’)<%>
!引言
软件测试是对创造力和智力非常有挑战性的
开展测试工作&
-&;<=>=?’的@#/1架构定义了一种公用语言子
集$A=BB=%+C%DECD)FEG>)’HA+F%"这是一种为符合其规范的语言与类库之间提供无缝集成的混合语&(#/1统一了编程类库"提供了对下一代网络通信标准(’(可扩展标记语言)/I’)%>&GJ)-C<KEL
任务&测试一个大型软件需要的智能要超过设计这个程序的智能&软件在它发行之前应当通过彻底的测试"以保证它的可靠性和功能性"不幸的是"测试工程师要覆盖一个大型程序的所有情况会感到太麻烦和太费时&确实"软件的每个部分如能被分别测试到"同时一些指定的路径也能被测试"这对总的软件质量的保障是非常有效的&
单元测试的考虑单元测试是要检验程序最小单位$模块%有无错误"它是在编码完成后"首先要施行的测试工作&一般由编码人员自己来完成"因而通常把单元测试看成是编码步骤的附属品&单元测试大多从程序的内部结构出发设计测试用例"即采用白盒测试方法"多个程序模块可以并行地独立
收稿日期,!)):$6"$9:
+C%DECD)H,-+%的完全支持"使应用程序的开发变
得更容易*更简单&在(#/1架构中引进了一个新的程序开发的概念(((M’’<&GE’))属性%"M’’<&GE’)可以在程序代码之上再加入-)’CNC’C)元数据"描述程序代码的资料%&一般来说M’’<&GE’)不会影响到主要程序代码的执行"其功能是在程序代码之上添加了额外的信息&M’’<&GE’)主要使用在注释程序代码中"但是M’’<&GE’)也可以用来提供有关M>>)BGJO)装配件%的额外信息"其它的程序就算没有见过这个M>*
>)BGJO"也可以使用这些信息&
!""!年第!"卷第"期!
单元测试框架
微电子学与计算机8OP
间查询一个组件信息的时候#这个功能将变的十分有用%功能流程如图"所示%
随着#$%&’()*+,-!重构"技术和极限编程!./"软件工程技术的广泛推广#单元测试的作用在软件工程中变得越来越重要#而一个简明易学$适用广泛$高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用%在0&1&编程语句环境里#23,+(4*&5$6)*7是一个已经被多数0&1&程序员采用和实证的优秀的测试框架#基本类结构如图8所示%
其中#最重要的是第一步#编写一个好的优秀测试用例#是完成整个测试的关键%只有设计好测试用例#才有可能得到一个有价值的测试结果%
"%!框架设计
在:9$(框架中#完成框架设计就是使用正确的
<((*+B=($来描述 …… 此处隐藏:5469字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:西方法学名著导读论文
下一篇:如何用USB装XP系统