搜狗自动化测试之介入时机

来源:互联网 发布:宇宙诞生之前知乎 编辑:程序博客网 时间:2024/04/29 14:35

前段时间分享过一篇关于搜狗浏览器的自动化测试和单元测试的视频文章(详情请点左下角“阅读原文)。今天与大家分享讨论的主题是:自动化测试在何时开始介入收益才能得到最大化呢?是在开发初始阶段就着手,还是等到手工用例执行结束之后(这个阶段意味着软件功能已经趋于稳定)?你在负责自动化测试时,会选择怎样的准入条件?又在何时开始着手呢?


对于不同的项目组及实际场景,其自动化测试的介入时机会有所差别。从搜狗浏览器项目组的实际情况来看,整个项目会经过下图所示的一些关键阶段:


从上图中可知,浏览器测试团队是从需求评审阶段就开始介入的。而自动化测试部分并没有在图中体现(先卖个关子),自动化测试应该是在适当的时机就着手开展。 不管什么时候,保持紧密沟通以保证项目向前推进都是首要的。


结合图示简要说明几个关键阶段:

1.项目开始到提测阶段:a. STE设计编写测试用例。b. SDET则进行单元测试、接口测试的前期调研和准备,以及框架搭建并根据进度编写、定时执行单元、接口测试用例;同时搭建自动化测试框架和工具,以及准备测试数据和部署脚本

2.提测到版本稳定阶段:a. STE执行测试用例。b. SDET进行分层测试,即将可以自动化的用例转化并执行,并与STE沟通进行用例的精简。

3.稳定版本上线后:例行执行单元、接口测试和自动化测试(包括冒烟测试、稳定性测试)。


在自动化测试过程中,通常会提及的问题是:开发未提测或版本未稳定时,该如何进行自动化测试?浏览器测试团队主要从下面三个方面来进行:

1.单元测试和接口测试;

2.自动化测试框架搭建及数据准备;

3.测试工具、部署工具准备。

如果对整个流程把控、设计合理,测试用例应能做到测试数据和测试代码分离,后期只需维护测试数据即可。在搜狗不管是单元测试、接口测试还是自动化测试,基本都是与开发同步进行的。


基于前述分析,最终建议是尽早开始进行自动化测试,将其收益最大化。



原文链接

如需转载该篇文章,请注明来自“搜狗测试”


0 0
原创粉丝点击