自动化用例设计原则

123blog 123blog     2023-04-11     317

关键词:

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

  

手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析,两者最大的各自特点在于,前者具有较好的异常处理能力,而且能够基于测试用例,制造各种不同的逻辑判断,而且人工测试步步跟踪,能够细致的定位问题。而后者是完全按照测试用例的方式测试,而且异常处理能力不强,往往一个自动化测试用例运行完毕后,报一堆错误,对于测试人员来定位错误是一个难点,这样往往发现的问题很少。


手工测试用例与自动化测试用例对比:


手工测试用例
? 较好的异常处理能力,能通过人为的逻辑判断校验当前步骤的功能实现正确与否。
? 人工执行用例具有一定的步骤跳跃性。
? 人工测试步步跟踪,能够细致的定位问题。
? 主要用来发现功能缺陷


自动化测试用例
? 执行对象是脚本,任何一个判断都需要编码定义。
? 用例步骤之间关联性强。
? 主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。
? 目前自动化测试阶段定位在冒烟测试和回归测试。


通过对比我们可以看到,手工测试用例与自动化测试用例之间是存在差异的。所以,直接不能拿手工测试用例来直接转化成自动化测试脚本。


在此笔者需要强调:自动化测试替代不了手工测试,目的仅仅在于让测试人员从繁琐重复的机械式测试过程解脱出来,把时间和精力突入到更有价值的地方,从而挖掘更多的产品缺陷。目前自动化测试更多的时候是定位在冒烟测试和回归测试;冒烟测试执行的是主体功能点的用例。回归测试执行全部或部分的测试用例。

 

用例选型注意事项:

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


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


3、选择的用例最好可以构建成场景。例如一个功能模块,分n 个用例,这n 个用例使用同一个场景。这样的好处在于方便构建关键字测试模型。


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


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


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


7、自动化测试也可以用来做配置检查,数据库检查。这些可能超越了手工用例,但是也算用例拓展的一部分。项目负责人可以有选择地增加。


8、如果平时在手工测试时,需要构造一些复杂数据,或重复一些简单机械式动作,告诉自动化脚本,让他来帮你。或许你的效率因此又提高了。

 

在编写自动化测试用例过程中应该遵守以下几点原则:

1.一个用例为一个完整的场景,从用户登录系统到最终退出关闭浏览器。

2.一个用例只验证一个功能点,不要试图在用户登录系统后把所有的功能都验证一遍。

3.尽量少的编写逆向逻辑用例。一方面因为逆向逻辑的用例很多(例如,手机号输错就有几十种情况);另一方面自动化脚本本身比较崔阿若,对于复杂的逆向逻辑用例实现麻烦且容易出错。

4.用例与用例之间避免产生依赖。

5.一条用例完成测试之后需要对测试场景进行还原,以免影响其他用例的执行。

 

参考文章:https://blog.csdn.net/loner_fang/article/details/80540651

自动化用例设计原则

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

自动化测试用例设计

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

自动化测试用例设计

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

测试用例设计的原则

测试用例设计的最基本要求:覆盖住所要测试的功能。这是在基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解、明确测试范围(特别是要明确哪些是不需要测试的)、... 查看详情

软件测试系列三《测试用例编写原则与设计方法》

...​​​1.1.目的​​​​​1.2.使用范围​​​​​2.测试用例编写原则​​​​​2.1.系统性​​​​​2.2.连贯性​​​​​2.3.全面性​​​​​2.4.正确性​​​​​2.5.符合正常业务惯例​​​​​3.系统测试用例设计方法​​... 查看详情

如何做好测试用例设计

1、测试用例设计1.1、确定测试范围1、必须有完整的需求文档2、需求已经组织评审和澄清3、必须有完整的功能列表1.2、用例设计原则1、遵循“边界值”全覆盖原则2、遵循”等价类划分场景“全覆盖原则3、遵循”测试用例路径... 查看详情

技术杂记

...驱动开发的原则是:不要写一行代码,除非有一个失败的自动化测试案例要纠正消除重复的代码,改进设计隐含的技术行为包括:运行代码对设计决定快速反馈下,实现有机地设计必须自己写自己的测试用例,而不是等待别人帮... 查看详情

编写ui自动化测试用例原则

...,验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原 查看详情

软件测试系列三《测试用例编写原则与设计方法》

...​​​1.1.目的​​​​​1.2.使用范围​​​​​2.测试用例编写原则​​​​​2.1.系统性​​​​​2.2.连贯性​​​​​2.3.全面性​​​​​2.4.正确性​​​​​2.5.符合正常业务惯例​​​​​3.系统测试用例设计方法​​... 查看详情

如果有一个项目我们怎么进行前期准备工作及测试用例的选取,在编写自动化测试用例过程中应该遵守以下几点原则?--web用例的稳定性和效率如何提高:

1、自动化前期准备工作:1、先熟悉业务,项目背景,项目现状,测试目前存在的问题2、选取项目周期长,历史功能稳定;在这样的情况下筛选用例来做自动化,从功能用例中选,如已经选取200个用例3、如果做结构,需要了解... 查看详情

三.自动化测试用例设计

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

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

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

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

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

接口自动化框架模型设计

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

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

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

pageobject设计模式进行自动化用例的设计方法

关于PageObject模式进行自动化代码的编写:    PageObject简而言之理解就是:一个页面作为一个类,页面中所有的元素均作为类中的方法当然PageObject也是一种分层思想。以Python登录163邮箱举例:BrowserDriver作为打开浏... 查看详情

面面俱到的java接口自动化测试实战

第1章接口自动化测试整体认知了解什么是接口和为什么要做接口测试。并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程。1-1导学章节1-2什么是接口1-3为什么要做接口测试试看1-4接口自动化测试开发技... 查看详情

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

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