51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2609|回复: 5
打印 上一主题 下一主题

[转贴] 自动化认识(三)

[复制链接]
  • TA的每日心情
    擦汗
    前天 09:04
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2016-9-27 11:17:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    产品稳定期自动化测试方案
    一、概述
    移动App产品更新速度太快,尤其是产品前期阶段,UI及逻辑功能调整频繁,自动化测试很难跟上测试要求,将大量精力用于手动用例自动化并不太现实,于是自动化测试本身定位于少量用例自动化满足主要功能覆盖,性能测试,压力测试,稳定性测试等;但随着产品进入稳定期,产品功能趋于完善,UI及逻辑功能调整幅度变小,可以适时调整思路着眼于将手动用例自动化,以降低手动测试成本,加快测试速度。
    整个思路如下:整理现有手动用例库,筛选可被自动化用例组建自动化用例库,编码完成这些用例,以降低每次测试迭代中手动用例数量。就目前我们组流程而言,每次发版都在下班时间点,晚上这段时间可以批量运行自动化用例,如果单个用例成功率超过80%,则可视为该用例成功,否则判定失败,第二天上班后自动化人员查看失败用例,对失败用例进行手动验证,并根据失败情况修复完善测试代码,以此为一个自动化迭代周期。假设一共有1000条用例,400条可用于自动化,即使自动化用例成功率在80%,也可以为每轮测试减少320条的量,每次测试迭代中减少了32%的量,这是非常可观的。


          就一个版本内测试周期准备期而言,一旦产品文档定版,就开始进入用例设计,筛选修改老测试用例,组建新版本测试用例计划,与此同时自动化可以针对产品文档着手准备控件定义层(POM层)伪实现,调整公用方法逻辑层(LFM层)和用例层代码,并对新版本测试用例计划进行筛选,着手新一轮自动化测试用例代码编写和维护工作,一旦新版开发完毕,可以迅速实现POM层,调试测试代码逻辑,完成上述自动化测试迭代。
    二、项目要求
    实施上述流程对项目管理,用例管理,自动化测试人员和框架工具提出了更高的要求:
    • 项目管理,整个流程对时间要求和团队沟通配合要求十分严格,尤其是准备期阶段,这就要求测试管理人员针对流程各个阶段在项目管理更加精细,把控能力更强;
    • 用例管理是整个流程实施的基础,我们有两个用例库需要维护,总的测试计划库和自动化测试计划库(子库),不仅要求库里每个用例步骤和验证点写得更加详尽,还要求每次制定测试计划时针对版本修正即使对库里用例进行维护,这对用例管理也提出了更高的要求;
    • 另外我们还要保证自动化用例执行的成功率以及验证点的正确性,要满足代码持续集成迭代的要求,这对自动化人员编码能力提出了更高的要求,有条件的话必须引入code review;
    • 整个流程中要用到测试用例管理,自动化代码持续集成,自动化框架和自动化执行框架等各种辅助工具,市面上的一些工具并不能完全满足需求,要自主研发和进行二次开发。
    三、风险及限制
    • 这一切流程都基于每个版本迭代尽可能小,尤其是UI及页面跳转逻辑,至少得保证每次小幅改动页面(逻辑基本不变,UI变动少于3处)不超过5个,大幅改动页面不能超过2个,新增页面虽然对原有测试代码影响较小,但最好不能超过4个。
    • 自动化最难的点仍然在于结果验证,其不可能做到人眼验证那么准确,这对自动化覆盖率有直接的影响,也要求用例描述更加详尽。
    • 要统计详尽的自动化通过率,需要批量多次执行用例,这就对设备个数提出了要求

    文章出自:博客园
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-16 11:17
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2016-9-27 15:20:34 | 只看该作者
    我想学,但是现在的公司都是手动,专门的自动化都没得
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    前天 09:04
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    3#
     楼主| 发表于 2016-9-27 16:20:58 | 只看该作者
    我是小龙人 发表于 2016-9-27 15:20
    我想学,但是现在的公司都是手动,专门的自动化都没得

    其实可以自学起来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-10 11:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
    发表于 2016-9-27 17:52:46 | 只看该作者
    写的非常棒  纯粹干货 感谢分享,能否讲一下 你们用的什么自动化测试工具?手工测试和自动化测试的人员、工作量配比?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-8-16 11:17
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]测试团长

    5#
    发表于 2016-9-28 15:10:15 | 只看该作者
    lsekfe 发表于 2016-9-27 16:20
    其实可以自学起来

    就是有点找不到方向,一搜一大把工具的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 06:26 , Processed in 0.064872 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表