前言:作者所在的公司最近因上级要求,需要做一款白盒自动化平台,何为白盒自动化平台?这可不是研发同学们自测时候的单元测试那个样子。平时我们自测,都是自己单独执行目标函数,或者有条理的启用unitest等单元测试框架。但是这和本文提到的 白盒自动化平台是完全不同的。平时的自测所有的测试用例需要你自己去想,去设计,然后拼成脚本,执行。
那么痛点来了,痛点是如何设计用例(即入参)?整个单元测试最浪费脑细胞和时间的过程就是设计用例的入参,执行起来相比较就简单一些了,拼成脚本,一键执行。很多中小公司无法做好自测和单元测试或白盒测试的原因就在于此,成本太高了!太费脑子了!各种逻辑覆盖的真正用法和意义,能理解的人都在少数,别说写出来用例了。那么此时我奉命研发白盒自动化平台的意义就出来了,这绝不仅仅是把大家平时本地做的事放到一个web页面上去维护去执行这么简单,真正的作用是平台可以帮你自动生成各种逻辑覆盖的用例入参! 对没看错,是自动生成!最恐惧最浪费时间和脑细胞的事全是数秒内自动完成。白盒测试的成本迎来史诗级别的降低,那么公司也就可以考虑大规模推广白盒测试平台了。
再看这个平台,说起来容易,做起来难,难在哪?难在前端后端的平台开发代码上?不,难点完全不在这上面,虽然说开发一个平台的前后端已经不简单了。但是和接下来的真正难点比起来,开发平台简直就是小儿科。
真正难的是什么?是这平台到底如何才能自动生成白盒逻辑覆盖率的用例入参?这个是一个旷世级别的算法把吧?反正作者百度+google+github+各种技术群+各种技术博客搜索+问各个技术大佬之后,得到的答案全都是:1.别做了,不可能做完。2.别做了,没这个大家也一样干活。3.别做了,我都没听说过。4.简单思考了下,难度太大了,我也不会。
万事靠自己。接下来就是本人正式开始着手做这个白盒自动化平台的日记了,最终能否成功我不知道,只希望能抛砖引玉,有大佬的留言帮忙!(注意需要有一定django+python基础食用)
1.白盒自动化平台日记1:搭建这个平台白盒模块列表页
2.白盒自动化平台日记2:开发白盒项目详情页
3.白盒自动化平台日记3:开发第一个子模块-源码设置
4.白盒自动化平台日记4:开发第二个子模块-用例生成
5.白盒自动化平台日记5:开发第二个子模块-用例生成-下游底层算法
6.白盒自动化平台日记6:开发第二个子模块-用例生成-下游底层算法-之后的计划
7.白盒自动化平台日记7:开发第二个子模块-用例生成-整合
8.白盒自动化平台日记8:开发第二个子模块-用例生成-整合函数后记
9.白盒自动化平台日记9:开发第二个子模块-用例生成-代入桩函数
10.
11.
12.
13.
14.
15.
16.