自动化测试理论[通俗易懂]

自动测试并不会在一开始就减少测试人员的工作量、缩短测试时间。自动化测试只能当做是手工测试的补充。毕竟一个项目引入自动化,需要测试人员熟悉这个工具,而且有很多时候不是一个工具就能解决。其次自动化执行的内容也是需要测试人员去编写和考量的,这个过程需要时间。最后就是对自动测试执行后的结果分析,也是需要人自己来做的。1.一些可以自动执行的测试用例:需要多次执行的测试。相反,只执行一次的测试工作一…

大家好,又见面了,我是你们的朋友全栈君。

自动测试并不会在一开始就减少测试人员的工作量、缩短测试时间。自动化测试只能当做是手工测试的补充。毕竟一个项目引入自动化,需要测试人员熟悉这个工具,而且有很多时候不是一个工具就能解决。其次自动化执行的内容也是需要测试人员去编写和考量的,这个过程需要时间。最后就是对自动测试执行后的结果分析,也是需要人自己来做的。

1. 一些可以自动执行的测试用例:

  • 需要多次执行的测试。相反,只执行一次的测试工作一般不值得使用自动测试。
  • 风险高的测试项目。关注高风险部分,低风险元素不值得实用自动测试。
  • 运行有规律的测试。如smoke测试、回归测试、平凡测试。
  • 用手动测试不可能完成的或者代价过大的测试。
  • 用多种数值对同一动作的测试(数据驱动的测试)。
  • 在不同配置下运行的基线测试。
  • 结果可预测的测试。
  • 对基本稳定的系统的测试。功能、实现和技术都不轻易发生改变。

2. 尽量使回归测试自动化:缺乏规划和手动测试的方法会导致回归测试效率低下和测试不充分,并且对资源的利用也是低效的。

  • 何时执行回归测试:软件的每次改动都要进行回归测试、修复bug后需要回归测试。
  • 回归测试应包含哪些内容:首先该集中在高风险的功能和执行最频繁的路径上,测试完这些元素后,才能检查更细节的功能。对高风险的部分和修正缺陷可能潜在地影响的某些代码部分,回归测试可以有针对性地对这些部分进行自动测试,也可以重新运行整套测试。
  • 如何优化和改进回归测试套件:运行回归测试集合、把确定这些错误的测试过程和其他相关场景加入到回归测试集合、重复前面两步并用质量测量法不断优化回归测试脚本套件。
  • 为何需要自动回归测试:系统庞大、复杂时,回归测试也会变大,执行起来会漫长而单调。有些回归测试可能被忽略,造成隐患。手动执行回归测试不仅单调容易出错,而且难以达到足够的测试覆盖率。自动测试为测试提供了简单的可重复性。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128420.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月11日 下午8:00
下一篇 2022年4月11日 下午8:20


相关推荐

  • android vlc 字幕乱码,VLC播放器中文字幕乱码问题解决方法[通俗易懂]

    android vlc 字幕乱码,VLC播放器中文字幕乱码问题解决方法[通俗易懂]VLC对于Mac用户来说算得上是必备软件。其相当于PC上的“暴风影音”,但Mac新手使用VLC播放avi时都会碰到字幕乱码的问题。avi字幕的格式有多种,这里假设你使用常见的.srt字幕。VLC默认支持的字幕内码为utf-8,而网上提供的.srt字幕基本上都是GBK码,所以在初装VLC后的默认状态下,加载.srt字幕都会出现乱码。VLC播放器中文字幕乱码问题解决方法如下正如上面所说的,VL…

    2022年7月11日
    45
  • C语言学习——指针精华(3)工程项目复习

    C语言学习——指针精华(3)工程项目复习编程题一、定义一个数组,从键盘输入10个整数,将10个数字中的最大值和最小值进行位置交换 (使用指针的方式)。代码如下:#include”pch.h”#include<stdio.h>void SWAP(int*p1, int*p2);int main(){ int a[10]; for (int i = 0; i < 10; i++) { scanf_…

    2022年8月18日
    7
  • mysql截取数字_mysql 截取字符串中的数字

    mysql截取数字_mysql 截取字符串中的数字展开全部selectREVERSE(right(REVERSE(filename),length(filename)-LEAST(if(Locate(‘0’,REVERSE(filename))>0,Locate(‘0’,REVERSE(filename)),999),if(Locate(‘1’,REVERSE(filename))>0,Locate(‘1’,REVERSE(f…

    2022年6月3日
    97
  • java json对象转map_java引用对象

    java json对象转map_java引用对象1.由json字符串转换成Map对象如json字符串:{“contend”:[{“bid”:“22”,“carid”:“0”},{“bid”:“22”,“carid”:“0”}],“result”:100,“total”:2}下面直接附代码://json字符串Stringjsondata=”{\”contend\”:[{\”bid\”:\”22\”,\”carid\”:\”0\”},{\”bid\”:\”22\”,\”carid\”:\”0\”}],\”result\”:100,\”total\”

    2022年8月23日
    10
  • 内网渗透_IPC

    内网渗透_IPC内网渗透 IPC0x01 什么是 IPCIPC 共享命名管道资源 其实就是为了实现进程间通信而开放的命名管道 IPC 可以通过验证用户名和密码获得相应的权限 通常在远程管理计算机和查看计算机的共享资源使用简单理解 可以访问目标机器上的文件 上传 下载 也可以在目标标机器上运行命令上传和下载文件直接通过 copy 命令就可以 不过路径缓存 UNC 路径什么是 UNC 路径 就是以 开头的路径就是 UNC 路径 比如 10 10 10 10 c users0x02 IPC 的利用条件开启了 1

    2026年3月17日
    2
  • VB中CopyMemory函数

    VB中CopyMemory函数vb 中 copymemory 函数的使用挺耐人寻味的 copymemory 的使用说明资料书上就一句 该函数用于将一块内存的数据从一个位置复制到另一个位置 其参数数据类型 destinationa sourceasany 尽管是 any 型可理解成任一类型但是我看很多地方都说参数是指针类型的 因此起初我很不解 既然是指针型的参数我们往往直接将变量传递过去而不是变量的地址传递过去不是非法的吗

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号