测试平台有哪些?专业人士分享推荐名单!
今儿个,咱来聊聊咋搭一个自个儿能使的测试平台。这事儿还得从前段时间说起,那会儿我不是在折腾一个项目嘛天天手动点来点去,做各种测试,整个人都快麻。我就琢磨着,得整个自动化点的玩意儿,省点事儿。
我上网上搜搜,想看看有没有啥现成的东西可以用。逛逛 Testerhome 啥的,发现不少人都在搞这个,还看到几个看起来挺厉害的,像是 @yzw-qa 和 @ Janie2021 做的平台,心里痒痒的,想试试,又怕不适合自个儿。还看到好多人在推荐用 Jira、Redmine,说是大公司都在用,定制性强啥的。可我这小项目,用这么大阵仗的东西,感觉有点杀鸡用牛刀的意思。
后来又看到一些说云测平台的,像 Testin 云测啥的,说是基于云端的,听起来挺高大上的,但一想,我这项目也没啥特别的需求,就先放一边。还看到一些心理测试的,什么 MBTI,hope 心理测评,这都哪跟哪,我这要的是实打实的能测代码的。
然后我又看看一些开源的自动化测试工具,像 Selenium,支持多种浏览器和编程语言,还有 JUnit,Java 用的挺多的。这些东西倒是看着挺对路的,但是感觉还是不够全面,我想要的是一个能把测试用例、bug 管理、代码管理啥的都弄到一块儿的平台。
琢磨来琢磨去,还是决定自己动手,丰衣足食。我先是把需求捋捋,大概需要这么几个模块:
有目标,就开始动手。我先搭个简单的架子,用的是 Python + Flask,毕竟这玩意儿我熟。然后就开始一步一步往里填东西。
测试用例管理模块
我选个轻量级的库,主要是实现用例的增删改查,能跑单个用例,也能跑整个测试集,跑完还能生成简单的报告。
Bug 管理模块
这个我也没用啥复杂的,就自己写个简单的,能记录 bug 的标题、描述、复现步骤、优先级啥的,还能改状态,比如“待修复”、“已修复”、“已验证”之类的。
代码管理模块
我用 Git,把代码放到 Git 仓库里,然后在测试用例里加个字段,记录对应的代码版本。
持续集成模块
我用 Jenkins,配置一下,每次提交代码就自动跑测试,跑完还给我发邮件,美滋滋。
就这么着,经过一段时间的折腾,这个小平台就差不多成型。用起来还挺顺手的,至少比我之前手动测试强多。虽然比不上那些大厂的平台,但对我来说已经够用。这回折腾下来,也学到不少东西,感觉还是挺有收获的。
好,今天就先分享到这儿,希望能给跟我有类似需求的朋友们一点点帮助,说的不好的地方还请多包涵!
还没有评论,来说两句吧...