【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

Java单元测试的自动化与智能化

上一篇 / 下一篇  2010-06-08 05:57:52 / 个人分类:自动化测试

被很多人写了N年了单元测试代码,早该淘汰了。
Java的单元测试,其实是可以自动生成框架的。
做Java的单元测试,不需要coding,只需要拖拽与填表i。

Junit机制很强大,不过直接用来写单元测试,虽然小巧,简洁,高效。但是还是有更好的方式的。
公司的JTester做的不错,我之前的想法,也都实现在里面了。是过不错的框架。

不过,其实还可以再大胆的迈出几大步。

提出如下几个设计想法
1、实现对Java代码的scan,获得接口函数的类型。或者一些类与函数信息。
2、对这些函数,根据反射分析出函数的类型,参数类型等。
3、根据类型,生成对应的测试框架。包括测试数据,以及测试函数之间的调用关系。
4、运行。然后分析结果


最终的目标,就是作出一个工具,让一般人都可以通过自动的扫描,去勾选函数,拖拽函数之间的调用关系,去生成自动化的代码。以及逻辑测试体系。
然后由用户去填写测试数据。去填充函数的调用。

Java单元测试,其实也是可以自动化的。总体难度不大的,只不过一些处理依赖,代码细节等需要考虑。大部分的技术问题,都已经有成型的解决方案了。
后续还可以通过mock方法,去自动学习函数库的测试数据。实现更好的自动化,或者智能化。
这样测试人员的很多体力活,就可以消减了。留出精力去测试重点,分析难点。

最近在学Java与JRuby。我会尽量去实现。也希望其他感兴趣的朋友,可以研究出更好的工具。






TAG:

 

评分:0

我来说两句

Open Toolbar