python白盒单元自动化算法,自动生成语句覆盖/路径覆盖等逻辑覆盖用例-持续更新中

本文也作为作者的笔记,实时更新,欢迎品尝~

前言:作者所在的公司最近因上级要求,需要做一款白盒自动化平台,何为白盒自动化平台?这可不是研发同学们自测时候的单元测试那个样子。平时我们自测,都是自己单独执行目标函数,或者有条理的启用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.

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我去热饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值