自动化测试用例设计

author author     2023-04-01     232

关键词:

一、了解自动化测试的目的和作用

技术图片

  自动化测试是为了让测试人员从繁琐重复的机械式测试过程中解脱出来,把时间和精力投入到更有价值的地方,从而挖掘更多的产品缺陷。目前自动化测试更多的是定位在冒烟测试和回归测试;冒烟测试执行的是主体功能点的用例。回归测试执行全部或部分的测试用例。它的主要目的在于验证问题,而不是发现问题。所以对于自动化的设计,主要集中在功能正确性方面。

  在自动化测试的流程中,其关键点在于自动化测试设计,包括测试用例设计、测试脚本架构及测试组织。

  下面主要讲自动化测试用例的设计。

  二、手工测试用例与自动化测试用例的区别

  1、手工测试用例

  a、能通过人为的逻辑判断校验当前步骤的功能实现是否正确。能较好的处理异常场景。

  b、执行测试用例具备一定的跳跃能力。

  c、人工测试可以步步跟踪分析,能够细致的定位问题。

  d、主要用来发现产品缺陷。

  2、自动化测试用例

  a、所有的判断校验都需要编写脚本来实现。

  b、测试用例步骤之间需要关联关系。

  c、主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。

  d、目前自动化测试阶段定位在冒烟测试和回归测试。

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

  自动化测试用例设计决定自动化测试成败的关键。

  1、设计误区

  a、不编写测试用例直接编写测试脚本。

  b、直接拿手工测试用例来编写自动化测试脚本。

  2、设计原则

  a、测试用例是一个完整的场景。从用户登录系统到用户退出。

  b、测试用例只验证一个功能点。不要试图用户登录后验证所有的功能点再退出。

  c、测试用例尽量只做正向的逻辑验证,正向是指脚本可实现的而非主观操作。逆向逻辑的情况很多,验证比较复杂,需要编写大量的脚本,投入成本比较高。

  d、测试用例之间不要产生关联,也就是说每个测试用例是独立,不能依赖或影响其他测试用例,要求高内聚低耦合。

  e、测试用例需要更多的关注功能逻辑的实现,而不必纠结某些字段的限制。

  f、测试用例的上下文必须有一定的顺序性,要能够互相连接起来;并且前置条件要清楚。

  g、测试用例中检查点的设置(根据测试用例的侧重点设置检测点、设置检测点要全面和设置检测点要灵活)。

  h、测试用例要对修改的数据进行还原操作。

  i、测试用例必须是可回归的。

  四、如何把手工测试用例和自动化测试用例相辅相成

  1、自动化测试用例选型原则

  a、不是所有的手工用例都要转为自动化测试用例。

  b、考虑到脚本开发的成本,不要选择流程太复杂的用例。如果有必要,可以考虑把流程拆分多个用例来实现脚本。

  c、选择的用例最好可以构建成场景。例如一个功能模块,分n个用例,这n个用例使用同一个场景。

  d、选择的用例可以带有目的性,例如这部分用例是用例做冒烟测试,那部分是回归测试等,当然,会存在重叠的关系。如果当前用例不能满足需求,那么唯有修改用例来适应脚本和需求。

  e、选取的用例可以是你认为是重复执行,很繁琐的部分,例如字段验证,提示信息验证这类。这部分适用回归测试。

  f、选取的用例可以是主体流程,这部分适用冒烟测试。

  2、自动化测试用例转型原则

  a、当前的测试用例前置配置信息要写清楚。

  b、每一个步骤都要衔接好,错了,脚本要抛出异常。

  c、每一个步骤要做什么,验证什么要写清楚,写具体。有时一个检查点,你只需看一眼,但是脚本要写一堆代码去验证,这样的做法是不可行的。

  d、用例之间不要有关联性,自动化测试开发同样是软件开发工程,脚本编写同样提倡高内聚低耦合的理念。

  e、不是每一个步骤都需要验证点。

  f、别在多个地方重复相同的验证。脚本很忙!我没空。当然,除非有必要。

  g、开门记得要关门,配置信息要回归原点,否则脚本要迷路。
————————————————

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

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

三.自动化测试用例设计

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

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

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

自动化用例设计原则

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

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

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

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

今天总结一下在做自动化测试中测试用例设计的一些建议,总结为三原则:1.保持Case之间的独立性case独立性就是能够独立运行,当我们有随机的跑其中某个Case或乱序的跑这些Cases时,测试的结果都应该是准确的。比如在执行过... 查看详情

接口自动化框架模型设计

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

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

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

接口自动化的设计

...测试工作中,接口测试是相当重要的部分,也是最好实施自动化的。一个完整的接口自动化测试框架,大概需要完成以下几个步骤: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等),如果无统一模式进行规范,随着用例 查看详情

ui自动化在robotframework中采用的分层设计

RF测试数据 RF测试数据由4种表数据组成。这些测试数据由表的第一个单元格标识,名称和用法如下:表名用法别名设置表导入测试库,资源文件和变量文件。为测试套件和测试用例定义元数据Settingsettingsmetadata变量表定义可... 查看详情

python+appium+pytest+allure实战app自动化测试框架,小试牛刀!

...写常规的线性脚本具体的步骤如下:1、设计待测试APP的自动化测试用例;2、新建app测试项目;3、配置conftest.py文件等;4、编写整体app测试用例运行文件;5、把设计好的自动化测试用例转化成脚本备注。编写常规的线性脚本具... 查看详情

疫情期间的学习与收获

...高测试覆盖度(广度、深度)的方法思考与梳理2、接口自动化测试知识学习内容:(1)结合互联网资料及目前公司的接口自动化测试框架,学习接口自动化测试技术,测试用例设计等(2)可外网下载robot工具进行练习;(常见... 查看详情