自动化测试用例设计三原则

奔跑的蜗牛- 奔跑的蜗牛-     2022-11-02     707

关键词:

今天总结一下在做自动化测试中测试用例设计的一些建议,总结为三原则:

1. 保持Case之间的独立性

case独立性就是能够独立运行,当我们有随机的跑其中某个Case或乱序的跑这些Cases时,测试的结果都应该是准确的。

比如在执行过程中用例的运行环境取决于其他测试用例的执行状态,那么,其中的测试用例不能复用时,与之相关的测试用例的可复用性也不复存在。

有时候我们碰到在本地没问题,但是在server上跑有问题,大概率就是这个原因导致的。

2. 提高Case执行效率

测试人员能在最短的时间内执行测试覆盖,不仅能提高团队的工作效率,也可增强团队的信心

a.如果有对执行条件的检查,若检查失败,则尽快退出执行;
b.将数据准备或环境清除等工作抽取成关键字放到更高的层级中,可以合理利用TestNG的注解来实现;
c. 用例中尽量少的出现sleep,建议用"wait until ..."来代替;
d. 可以采用并发执行用例的方法来提升效,这需要原则1case的独立性来做保证。

3. 减少case的依赖性

依赖包括执行环境,测试对象,外部设备

执行环境:

你在本地上使用Webdriver框架编写、调试用例后,上传到代码块,然后其他同事拉取你的用例在他的本地运行,随后又被部署到持续集成服务器上。所以你编写的用例时就要尽量避免使用不同平台的库或者shell命令。这个我们一般可以用Maven来进行依赖管理。

测试对象:

使用Page Object模式,主要是将每一个页面抽象成一个页面对象类,把该页面中的元素定位,元素操作,业务流程等都封装在该类的方法中,编写用例时,直接已面向对象的思想调用该页面类中的方法。同时,当页面元素属性变化时,只需要更改页面对象类即可。

外部设备:

有时候被测系统可能需要和硬件交互,外部设备可能会升级或更换,那我们可以将外部设备的操作从测试用例中抽离出去,封装成测试库,秩序维护这个测试库就可以了。比如打印功能。

自动化测试用例设计

一、了解自动化测试的目的和作用  自动化测试是为了让测试人员从繁琐重复的机械式测试过程中解脱出来,把时间和精力投入到更有价值的地方,从而挖掘更多的产品缺陷。目前自动化测试更多的是定位在冒烟测试和回归测... 查看详情

自动化测试用例设计的原则

自动化测试用例设计的原则很多公司在实施自动化测试的过程中,往往会把所有的手工测试用例作为自动化测试用例,并且直接进行脚本的开发工作,甚至有些公司不写自动化测试用例,直接想当然地开发测试脚本,这些都是极... 查看详情

三.自动化测试用例设计

....  主要内容:  2.  手工测试用例与自动化测试用例区别目前自动化测试更多的时候是定位在冒烟测试和回归测试;冒烟测试执行的是主体功能点的用例。回归测试执行全部或部分的测试用例。 3. 测... 查看详情

接口自动化测试测试用例设计

参考技术A浅谈接口自动化测试测试用例设计一、 前言  很多中台项目,大部分为接口测试。为了使新入职的测试同事尽快融入项目,以及迭代开发中方便管理测试用例。完成该总结。二、 测试用例设计思路 &#... 查看详情

自动化用例设计原则

  用例设计部分,无论是手工测试还是自动化测试,都必须的环节,也是非常重要的环节。在做自动化测试的时候,用例需要考虑前置,步骤和比对。每一个部分都要有提供非常明确的测试数据,要考虑数据的重复使用是否会... 查看详情

自动化测试之-测试用例设计方法总结

黑盒、白盒、接口测试一系列用例设计方法。黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。(一)等价类划分法定义:等价类划分... 查看详情

公司新来一00后说我不会自动化测试,3个问题直接给他问趴下...

...是00后,今天在办公室交流了一下,他问我会不会自动化测试,我直呼好家伙,直接问了他3个开展自动化测试问题....一问3不知.....还有待加强呀我们在制定自动化测试实施策略时,首先应该考虑其中可能存在... 查看详情

接口自动化框架模型设计

一、分层设计的思想公共方法目录:common测试用例类模块目录:testcases测试数据目录:data测试报告存放目录:reports配置文件存放目录:conf日志文件存放目录:logs项目启动文件:run_test.py二、数据驱动思想(ddt)以用例数据来生... 查看详情

接口自动化之pytest——用例设计原则及执行顺序

一、用例设计原则pytest是如何查找测试用例的?总的来说,寻找测试用例遵循以下原则: 总结:—文件名是test_开头或者_test结尾。—测试类必须是Test开头。—测试函数、测试方法以test_开头。 二、用例执行顺... 查看详情

编程之代码抽象三原则

编程之代码抽象三原则,这三原则仔细推敲,与23种设计模式不无关系。23种设计模式,在此我不做详细介绍和说明,因为我目前也正在学习,在学习设计模式的时候,有一点非常重要,引用王阳明先生的理念“知行合一”,将... 查看详情

接口自动化的设计

...测试工作中,接口测试是相当重要的部分,也是最好实施自动化的。一个完整的接口自动化测试框架,大概需要完成以下几个步骤:1.用例编写。2.获取用例。3.执行用例,我们可以通过Jenkins自动执行,也可以手动执行。4.生成测... 查看详情

webui自动化测试框架搭建之需求整理详细设计框架设计(代码片段)

(WebUI自动化测试框架搭建之需求整理、详细设计、框架设计)1总体需求1.1实现目的基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结... 查看详情

api接口自动化测试框架搭建-设计excel自动化用例数据case_excel.xlsx

(八)-设计excel自动化用例数据case_excel.xlsx1设计目的2预期效果3Excel用例字段说明4设计过程4.1创建excel用例目录4.2创建excel用例5设计Excel中用例数据6目前框架结构本节开始,我们正式进入API接口自动化测试框架搭建的主题内容,... 查看详情

测试用例设计

...更加灵活的控制测试流程3、可以使用TestSuite来创建更加自动化的测试。测试用例的生成更加方便和灵活。2.3单元测试测试用例设计心得1、可以先阅读代码,结合代码静态分析插件,看哪里的复杂度高,重点测试那里2、在测试过... 查看详情

测试用例设计方法基础理论知识

 一、什么是测试用例测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳。测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。因为我们不可能进行穷举测... 查看详情

(三)接口自动化测试平台之——测试集合接口测试交互页面设计

参考技术A用例集合列表我们在当前页面创建了用例集合之后,可以在创建接口的时候,选择归属集合,方便管理,查看以及测试页面功能:执行:执行当前服务结合下所有接口的用例修改:编辑服务集合新增:新增服务集合删... 查看详情

如何基于yaml设计接口自动化测试框架?看完秒会(代码片段)

在设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML、CSV)或者数据库中,实现脚本与数据解耦,方便后期维护。目前非常多的自动化测试框架采用通过Excel或者YAML文件直接... 查看详情

技术分享|web自动化测试-pageobject设计模式

...例也要跟着变化,PageObject很好的解决了这个问题。使用UI自动化测试工具时(包括selenium,appium等),如果无统一模式进行规范,随着用例 查看详情