自动化测试】哪些测试用例可以自动化?

2021-06-22 18:07发布

6条回答
啦啦啦
2楼 · 2021-06-23 15:12

1.分析测试需求

测试需求其实就是测试目标,也可以看作是自动化测试的功能点。自动化测试是做不到100%盖率的,只有尽可能提高测试覆盖率。条测试需求需要设计多个自动化测试用例,通过测试需求分析判定软件自动化测试要做到什么程度。一般情况下,自动化测试优先考虑实现正向的测试用例后再去实现反向测试用例,而且反向的测试用例大多都是需要通过分析筛选出来的。因此,确定测试覆盖率以及自动化测试粒度、筛选测试用例等工作都是分析测试需求的重点工作。

2.制订测试计划

自动化测试之前,需要制订测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法。此外,要合理分配好测试人员以及测试所需要的硬件、数据等资源。制订测试计划后可使用禅道等管理工具监管测试进度。

3.设计测试用例

在设计测试用例时,要考虑到软件的真实使用环境,例如对于性能测试、安全测试,需要设计场景模拟真实环境以确保测试真实有效。

4.搭建测试环境

自动化测试人员在用户设计工作开展的同时即可着手搭建测试环境。自动化测试的脚本编写需要录制页面控件、添加对象。测试环境的搭建,包括被测系统的部署、测试硬件的调用、测试工具的安装和设置、网络环境的布置等。

5.编写并执行测试脚本

公共测试框架确立后,可进入脚本编写的阶段,根据自动化测试计划和测试用例编写自动化测试脚本。编写测试脚本要求测试人员掌握基本编程知识,并且需要和开发人员沟通交流,以便于了解软件内部结构从而设计编写出有效的测试脚本。测试脚本编写完成之后需要对测试脚本进行反复测试,确保测试脚本的正确性。

6.分析测试结果、记录测试问题

建议测试人员每天抽出一定时间,对自动化测试结果进行分析,以便更早发现缺陷。如果软件缺陷真实存在,则要记录问题并提交给开发人员修复,如果不是系统缺陷,就检查自动化测试脚本或者测试环境。

7.跟踪测试Bug

测试发现的Bug要记录到缺陷管理工具中去,以便定期跟踪处理。开发人员修复后,需要对问题执行回归测试,如果问题的修改方案与客户达成一致,但与原来的需求有偏离,那么在回归测试前,还需要对脚本进行必要的修改和调试。

小朋友
3楼 · 2021-08-18 09:08

自动化测试用例:a、所有的判断校验都需要编写脚本来实现。b、测试用例步骤之间需要关联关系。c、主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。d、目前自动化测试阶段定位在冒烟测试和回归测试。

嘿呦嘿呦拔萝卜
4楼 · 2021-08-21 19:11

通过测试需求分析判定软件自动化测试要做到什么程度。一般情况下,自动化测试优先考虑实现正向的测试用例后再去实现反向测试用例,a、所有的判断校验都需要编写脚本来实现。b、测试用例步骤之间需要关联关系。c、主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来。d、目前自动化测试阶段定位在冒烟测试和回归测试

帅帅马
5楼 · 2021-08-31 10:16

在早期选择正确的测试用例进行自动化是创建自动化计划的一个重要步骤。在确定哪些测试用例需要自动化时,你不必从头开始。自动化测试有明确的最佳实践,包括如何选择要自动化的测试。为了帮助开始,这里有一个测试类型的一般清单,自动化可以最有效地简化你的流程。你要注意的是:

  • 重复性的测试,在多次构建中运行的测试

  • 容易导致人为错误的测试

  • 需要多个数据集的测试

  • 经常使用的功能,引入了高风险条件

  • 不可能手动执行的测试

  • 在几个不同的硬件或软件平台和配置上运行的测试

  • 手动测试时需要花费大量精力和时间的测试

有些测试根本无法手动执行,例如负载测试和性能测试。使用其他测试,可能可以实现自动化,但是,您节省下来的短时间根本不值得首先创建自动化测试所需的投资。在某些情况下,或许手动仍然是最好的。


一个Ai
6楼 · 2021-09-02 14:14

2楼说的比较详细了,这7个方面实现自动化

希希
7楼 · 2021-09-14 11:38

以下项目适合自动化测试:
需求稳定,不会频繁变更
自动化测试最大的挑战就是需求的变化,而自动化脚本本身就需要修改、扩展、debug,去适应新的功能,如果投入产出比太低,那么自动化测试也失去了其价值和意义;折中的做法是选择相对稳定的模块和功能进行自动化测试,变动较大、需求变更较频繁的部分用手工测试;
多平台运行,组合遍历型、大量的重复任务
测试数据、测试用例、自动化脚本的重用性和移植性较强,降低成本,提高效率和价值;
软件维护周期长,有生命力
自动化测试的需求稳定性要求、自动化框架的设计、脚本开发与调试均需要时间,这其实也是一个软件开发过程,如果项目周期较短,没有足够的时间去支持这一过程,那自动化测试也就不需要了;
被测系统开发较为规范,可测试性强
主要出于这几点考虑:被测试系统的架构差异、测试技术和工具的适应性、测试人员的能力能否设计开发出适应差异的自动化测试框架;

相关问题推荐

  • 回答 7

    第一,需求稳定,不会频繁变更第二,研发和维护周期长,需要频繁执行回归测试第三,需要在多种平台上重复运行相同测试的场景。第四,某些测试项目通过手工测试无法实现,或者手工成本太高。第五,被测软件的开发较为规范,能够保证系统的可测试性。另外,某些...

  • 回答 14

    自动化测试对于软件测试工程师来说十分重要。是软件测试人员必备技能。自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,帮助他们有效地开发、执行和报告自动化测试脚本。它更像是一个专门为自动化组织的测试而创建的系统。...

  • 回答 7

    自动化测试的成本高,效果差,是一个相对的,而针对某些具体项目,是必须要接入自动化测试的。首先说一些什么时候会需要自动化测试首先咱们讨论这个问题之前要带着一个疑问:决定要不要做自动化测试的因素有哪些?应该说时间才是一个衡量比重比较大的因素。假...

  • 回答 11
    已采纳

    Serenity:国内使用的比例貌似不是很高,所以首先被我pass掉了。       Gauge:这是一个较新的测试框架,还在开发中,不是很成熟,所以也不太利于我的学习使用。       Galen Framework:这个框架就像我图中写的一样,主要关注于用户体验设计,也就是...

  • 回答 7

    1

  • 回答 3
    已采纳

    1. Web自动化测试工具:selenium、QTP。2. 性能自动化测试工具:loadrunner、jmeter。3. 接口自动化测试工具:SoapUI、postman。4. 手机自动化测试工具:robotium、appium。

  • 回答 5

    selenium

  • 回答 3

    1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,...

  • 回答 4

    一、概述【测试地址】:https://pan.baidu.com【测试工具】selenium、requests【脚本语言】Python【运行环境】Windows百度网盘作为文件存储及分享的平台,核心功能大部分是对文件的操作,如果要对它进行自动化测试,优先覆盖的就是上传、分享、复制功能测试方...

  • 回答 2

    在使用Jmeter进行性能测试时,需要并发多个用户,模拟真实用户行为,此时就需要模拟多个不同用户同时请求,每个用户请求中的imei或uuid动态变化。Jmeter提供了参数化的功能,配置元件、函数助手以及前置处理器中的用户参数,均能够帮助我们解决这个问题。配置...

  • 回答 3
    已采纳

    第一步,先要下载Android SDK及其中的相关工具,并配置好环境变量。Android SDK(Android software development kit)是Android移动应用软件(App)的开发工具的集合。App测试工作需要用到其中部分工具,所以我们需要配置Andorid SDK。Android SDK采用了Java语...

  • 回答 3

     安装 Android SDK 安装 appium Server java-client安装与测试python-client安装与测试appium-desktopDesired Capabilities定位控件 appium API 之应用操作 appium API 之上下文操作 appium API 之键盘操作 appium API 之 TouchAction 操作appium API 之...

  • 回答 8

    微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点:支持一套脚本,iOS & Android & 模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往...

  • 回答 3

    数据驱动测试是一种在软件测试过程中使用的方法,用于描述直接测试的输入、可验证输出的条件表,以及测试环境的设置还有控制编码的过程。数据驱动测试的好处包括:1.就算应用程序开发还在进行当中,测试者仍然可以进行脚本的编写工作。2.减少了冗余和不必要的...

  • 回答 2

    可以,能操作手机即可,比如appnium

没有解决我的问题,去提问