在实践中推广单元测试

网友投稿 620 2022-11-18

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

在实践中推广单元测试

可以采用如下的方法:

(1) 加大静态检查的力度。通过静态检查的工具快速地识别程序中的错误、警告、坏味道,公司可以规定对检查出的哪些警告、坏味道必须进行修改,注意如果修改所有的警告、坏味道可能工作量比较大。静态检查是一种投入产出比很高的单元测试方法。在JAVA下可以采用check Style, Source monitor,PMD,Find Bugs,Jslink等。

策略一:自底向上的策略:先测底层的函数或类,再测上层的函数或类,此时只需要编写驱动程序,不需要编写桩程序。

策略二:自顶向下的策略:先测上层的函数或类,再测试底层的函数类,此时只需要编写桩程序,不需要或很少需要编写驱动程序。

策略三:混合策略:综合上述的2种策略,需要综合编写桩程序与驱动程序。

如果被测的单元需要调用很多其他的单元,则可以采用自底向上的策略减少驱动程序的编写量。如果被测的单元需要很多外围的环境准备则可以采用自顶向下的策略。

(3) 在组织级可以规定执行单元测试的时机,比如:

i)系统中最核心的、最关键的功能模块;

ii)算法复杂的功能模块;

iii)出错最多的功能模块;

iv)客户最常使用的功能模块;

v)复用的底层代码

根据Pareto定律,我们可以选择少部分代码执行单元测试。

6 单元测试的技术

(1) XUnit的工具。

(2) 生成测试用例时可以采用如下的方法:

i)单元功能分析

ii)入口参数等价类分析

iii)入口参数边界分析

iv)全程变量、共享数据的等价类与边界分析

v)调用函数返回值的等价类与边界分析

vi)覆盖率分析

上述的方法要求的严格程度可以循序渐进,不能的严格程度需要投入的工作量不同。

上一篇:单元测试的三个独立
下一篇:JUnit单元测试的几个规律总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~