1、概述框架
移动App产品更新速度太快,尤为是产品前期阶段,UI及逻辑功能调整频繁,自动化测试很难跟上测试要求,将大量精力用于手动用例自动化并不太现实,因而自动化测试自己定位于少许用例自动化知足主要功能覆盖,性能测试,压力测试,稳定性测试等;但随着产品进入稳按期,产品功能趋于完善,UI及逻辑功能调整幅度变小,能够适时调整思路着眼于将手动用例自动化,以下降手动测试成本,加快测试速度。工具
整个思路以下:整理现有手动用例库,筛选可被自动化用例组建自动化用例库,编码完成这些用例,以下降每次测试迭代中手动用例数量。就目前咱们组流程而言,每次发版都在下班时间点,晚上这段时间能够批量运行自动化用例,若是单个用例成功率超过80%,则可视为该用例成功,不然断定失败,次日上班后自动化人员查看失败用例,对失败用例进行手动验证,并根据失败状况修复完善测试代码,以此为一个自动化迭代周期。假设一共有1000条用例,400条可用于自动化,即便自动化用例成功率在80%,也能够为每轮测试减小320条的量,每次测试迭代中减小了32%的量,这是很是可观的。性能
就一个版本内测试周期准备期而言,一旦产品文档定版,就开始进入用例设计,筛选修改老测试用例,组建新版本测试用例计划,与此同时自动化能够针对产品文档着手准备控件定义层(POM层)伪实现,调整公用方法逻辑层(LFM层)和用例层代码,并对新版本测试用例计划进行筛选,着手新一轮自动化测试用例代码编写和维护工做,一旦新版开发完毕,能够迅速实现POM层,调试测试代码逻辑,完成上述自动化测试迭代。测试
2、项目要求编码
实施上述流程对项目管理,用例管理,自动化测试人员和框架工具提出了更高的要求:spa
3、风险及限制设计