自动化的主要功能是为了回归测试。
你可能认为我手动点一次很简单啊,干嘛花那么多时间实现 ui 自动化脚本还要维护?
试想一下,如果你的产品不断的累加新的功能,你一直专注于测试新的功能,旧的功能是不是能够顾及?如果产品发布 n 次,旧的功能你是不是要重复 n 次?
接口自动化我理解不光是验证能否收到数据,现在接口自动化也建议按照业务场景来做,这样你的接口应该完成什么样的功能,在什么样的输入下,返回什么样的数据以及 code,都是验证范围,随着接口的增多,如果接口的自动化测试做的完备,ui 的自动化就可以减少一些。
好的项目我理解自动化和手动测试的比例应该是 80%:20%
敏捷测试的核心在于,测试工作不能在开发完成后再介入,而应该从需求的源头就参与进来。
基于时间短,自动化测试还不完善,可以从下面几个方面入手:
总的来说,敏捷 QA 要参与到软件开发的全流程中。