自动化工具 项目打算进行自动化,如何选取测试用例,是对项目主流程进行自动化就可以了吗?

杨昌旭 · 2021年10月28日 · 最后由 wenqiang 回复于 2021年11月05日 · 3065 次阅读

1、项目打算进行 UI 自动化,项目有多端,APP、小程序、web 都有。
2、现在疑惑,如何对项目提取测试用例,是对项目主流程进行自动化就可以了吗?是不是没有端都要写一套?

共收到 15 条回复 时间 点赞

1.覆盖主流程和容易出问题的模块
2.覆盖界面不容易变化的,较为稳定的模块
3.高频的可以覆盖,但是不强制,为啥呢 你能把自动化完全替代手工么 不能的话这块还是手工测试吧 保险一点
4.框架可维护性要高

杨昌旭 回复

从主贴描述,你应该还在自动化起步阶段,建议一步一步来

1、先把主流程列出来(先不要管是否涉及端到端交互,列全了先),然后逐条评估自动化实现及维护成本。
2、按自动化成本排序,进行分阶段。先做成本低的部分,快速出效果,让你的自动化得到认可进而获得长期投入的机会。剩下的成本高的,先继续人工覆盖。
3、逐步补充剩下的成本高的自动化用例。
4、偶尔出现的一些线上出过大事故且自动化成本不算特别高的,也可以加到自动化里面,避免再次遗漏。

不知道你们团队对于自动化用例的编写维护经验如何,如果都是新手的话,最晚第二阶段产出一部分用例后,就要考虑维护成本,优化写法了。要不用例越来越多,维护成本会越来越高。

陈恒捷 回复

这个好像不能按这样划分,人工不怎么跑的,就是容易人为出现遗漏的情况,也是适合的。

我还是觉得自动化去替代手工功能测试很傻。。。还是做自动化擅长的那些事情比较好 比如说压力 稳定性 内存这种。

覆盖所有基础重要功能。其他根据资源情况来。

按照线上页面的 PV、UV 排个序,首先最高的页面下几个最高的场景肯定是要做的,然后 QA、RD、PM 内部商讨,剩余长尾页面哪些要额外补充 UI 自动化

陈恒捷 回复

人工跑最多的就是业务主流程。

锅锅的锅 回复

人工不怎么跑的,那这个内容就很多了,项目业务还是比较多的。

CloudHuan 回复

我们是电商项目,有用户端和商家端,有些流程涉及端到端的交互,这个也要做吗?

陈恒捷 回复

好的,大概知道如何开展了,谢谢大佬指点,感谢!

为什么要做自动化?是谁要求的?这个问题可以先列出来大家讨论讨论。

时间多的、人工烦的

锅锅的锅 回复

也是,前面回答的时候没想太全面。

你参照 6 楼的回复吧,写得比较全面了。

想问下如果是 WX 小程序支付的,如何做接口自动化
看了微信的沙箱环境,后端说接口只是来验收的
做不到自动化业务流程,有知道的大佬吗!

人工哪个跑得最多,就写哪个。自动化首先是为了降低人工成本的,人工本身就不怎么跑,说明不重要,自动化也没必要跑。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册