其他分享
首页 > 其他分享> > 【测试基础】三、为什么要做自动化测试?哪种项目合适?

【测试基础】三、为什么要做自动化测试?哪种项目合适?

作者:互联网

又要聊到自动化了,感觉现在不管是主动或者被动,“自动化”已经是我们测试人员避不开的话题了。

主动,你觉得需要做一些测试提效,于是你去学习了解,并在工作中应用。

被动,或许你想换份工作了。当你打开各公司的招聘JD,又会看到“自动化”,还是得去学习了解。

一、什么是自动化测试

我的理解是:能代替我们手工测试的行为

比如常见的Web自动化和接口自动化,就是代替我们人工去执行页面操作和接口的操作,并且还要可以验证结果是否符合预期。

二、为什么要做自动化测试

自动化近几年之所以大受追捧(趋之若鹜),肯定还是有它的优势的:

缺点?那必须存在:

所以,对于自动化测试,不能一概而论,不管三七二十一就上,具体还是看你的项目是否适合

三、什么项目适合做自动化测试

1. 需求文档,不会频繁变更

如果需求频繁变,那么对应你的自动化维护成本也会直线上升。你想想,刚调试完的case,结果页面或者接口逻辑变了,又得重调了。

2. 研发和维护周期长,需要频繁执行回归测试

这里说的是软件产品,比如微信app、淘宝web系统。软件产品的生命周期一般都比较长,通常会有多个版本陆续发布,每次版本发布都会有大量的回归测试需求。

而对于项目软件(比如给XX公司开发一套系统,2个月后交付实施),就要视情况而定了。

通常来看,短期的一次性项目并不适合做自动化测试,ROI(投入产出比)不高,以手工探索测试更合适。

对于一些中长期项目,可以这样:

最终目标,是用 20% 的精力去覆盖 80% 的回归测试。

3. 需要在多种平台上重复运行相同测试的场景

这种其实就比较常见了,比如web端的多浏览器执行、app端的多系统版本或者多机型测试等等。

这些项目中的单个测试用例都需要被反复执行多次,能够使自动化测试的投资回报率最大化。

4. 某些测试项目通过手工测试无法实现,或者手工成本太高

通常为性能和压力测试。

比如,某一个项目要求进行一万并发用户的基准性能测试,难道你真的要找一万个用户按照你的口令来操作被测软件吗?又比如,对于 7×24 小时的稳定性测试,难道你也要找一批用户没日没夜地操作被测软件吗?

这时候必须借助自动化测试技术了,用机器来模拟。

5. 测试人员已经具备一定的编程能力

如果测试团队的成员没有任何开发编程的基础,推行自动化测试就会比较困难:

所以,要综合实际情况来看待“自动化测试”。它的确可以从一定程度上解放测试人员的劳动力,完成一些人工无法实现的测试,但并不适用于所有的测试场景。

如果,维护自动化测试的代价高过了节省的测试成本,往往会得不偿失。

标签:手工,测试人员,测试用例,测试,自动化,合适,执行
来源: https://www.cnblogs.com/pingguo-softwaretesting/p/14994441.html