博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动化测试-----不可忽略的基础框架知识
阅读量:5025 次
发布时间:2019-06-12

本文共 1078 字,大约阅读时间需要 3 分钟。

1、对测试用例场景覆盖率的认知?

  要不要把某些场景自动化,需要综合考虑:业务重要程度、测试资源、执行频率、实现难度

2、自动化脚本的质量,重要的衡量点?

  (1)脚本之间互不影响,相互隔离(示例:可按模块进行划分写成不同的py文件)

  (2)测试中被测功能互不影响的(初始化,后置操作)

  (3)能够快速定位bug位置(log日志定位结果)

  (4)脚本易于编写,易于维护、以及易于扩展的

      说明:不能无限制的为了降低学习成本而牺牲质量和效率,提升测试人员的技能是关键

3、自动化脚本执行失败的分析原因?

  (1)环境错误

  (2)网络问题

  (3)case之间相互影响

  (4)脚本本身的编写bug

  (5)UI改动等因素导致

  具体的分析方法:

    <1>、将失败的测试用例,单挑出来重新脚本执行,查看是否成功,若失败则看下log日志执行到了哪步出现了报错。

    <2>、根据自动化测试用例,执行功能测试查看是否OK,此时就可以判定出是脚本执行问题还是功能确实存在bug,或者是UI进行了变动。

    <3>、根据如上的分析重新调整脚本后,再次运行查看是否ok(一般对一个脚本的稳定性检验的测试执行次数是3次)

    <4>、此时已调整完,可以释放其他用户,重新整体试运行所有脚本,排除对其他脚本模块的影响

4、自动化脚本中的数据管理策略

  (1)共享数据

  (2)隔离数据

  说明:具体的区别点与解释

  (1)共享数据----------所有的case或者一些case共同使用的测试数据

    优点:速度快,只需创建一次就可以给很多的case使用

            缺点:<1>数据是为很多case准备的,写的不明确,很难确定数据对应的case方法

       <2>数据本身不能扩展,一处改动影响则很广泛,维护脚本的成本高

  (2)隔离数据----------每个case都独享测试数据,case之间互不影响,case执行前创造数据,执行后销毁数据

    优点:由于数据在case之间互不影响,因此case的稳定性、可维护性、可读性都大大提高,由于维护性强,因此成了首选方案

    缺点:速度慢

5、是否启动UI自动化的影响考量因素

      是否启动UI自动化,需结合当前的实际情况,需要考量的因素有:结合公司当前的现状、发版节奏、需求变化、产品生命周期等

 

6、UI脚本框架设计应遵循的基本规则:po

         

 

转载于:https://www.cnblogs.com/syw20170419/p/10785788.html

你可能感兴趣的文章
easyui源码翻译1.32--Dialog(对话框窗口)
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>
R语言之避免for循环示例
查看>>
[转]jQuery 选择器和dom操作
查看>>
Jenkins+Maven+SVN快速搭建持续集成环境(转)
查看>>
bootstrap 媒体查询
查看>>
杜教筛
查看>>
《Ext JS模板与组件基本知识框架图----模板》
查看>>
txmpp
查看>>
微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用...
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>