08 自动化测试和测试工具、 轰炸测试、beta测试

news/2025/2/6 16:47:29/文章来源:https://www.cnblogs.com/learnForLife/p/18701329

自动化测试和测试工具

15.1 自动化测试的好处

a) 速度
b) 效率
c) 准确度和精准度
d) 节省资源
e) 方针和模拟 代替正常情况下与产品连接的硬件或软件
f) 坚持不懈

15.2 测试工具

15.2.1 查看器和监视器

查看器和监视器测试工具能够看到正常情况下看不到的软件细节。
大多数编译器附带的代码调试器也可以看作查看器,允许测试员查看内部变量值和程序状态。
如:通信分析器,查看通过网络或者其他通信电缆传输的原始协议数据。它只是监听线路,提取经过的数据,在另一台计算机上显示。

15.2.2 驱动程序

驱动程序是控制和操作被测试软件的工具,如:批处理文件
a)软件或者操作系统可能不是多任务的,同时运行另一个驱动程序是不可能的。
b)通过从外部计算机发送击键和鼠标移动信息,被测试系统处于非入侵状态。如果测试软件时在同一个系统中执行驱动程序,它就是入侵式的,这种测试情况可能不被允许。

15.2.3 桩

桩和驱动程序一样,属于白盒测试。
测试向打印机发送数据的软件,运行桩软件的另一台计算机来替代打印机,读取并解释打印数据,就可以非常快捷地检测测试结果。

15.2.4 压力和负载测试

压力和负载工具用于向被测试软件增加压力和负载。
压力在web中指增加请求数量,增加负载指在高cpu使用和高内存使用的状况下,对软件的压力进行测试。
压力程序可以分贝设置内存量、磁盘空间大小、文件数量,以及在该机器上运行软件的其他可用资源。

15.2.5 干扰注入器和噪声发生器

类似压力和负载工具。
设置可以模拟所有由数据中断、噪声或者电缆损坏等因素导致的通信错误。

15.2.6 分析工具

a) 文字处理软件
b) 电子表格软件
c) 数据库软件
d) 文件比较软件
e) 抓屏和比较软件
f) 调试器
g) 进制转换计算器
i) 秒表、录像机、照相机

15.3 软件测试自动化

15.3.1 宏录制和回放

设置宏如下选项
a)名称
b)重读次数
c)触发条件
d)捕捉对象
e)回放速度
f)回放位置

15.3.2 可编程的宏

15.3.3 完全可编程的自动测试工具

检查软件是否按预期方式运行
a)屏幕捕获 进行屏幕画面对比
b)控件值 检查窗口中各种控件的值,如是否点击复选框
c)文件和其他输出:把数据保存在文件中,自动化工具读取和正确文件进行比较。此技术也可适用在调制解调器或则网络发送数据的被测试软件。对读回数据和预期数据进行比较。
还包括:文件或文件格式日期、计数器或其他变化值。

15.4 随机测试:猴子和大猩猩

15.4.1 笨拙的猴子:不了解软件测试输入随机值

15.4.2 半聪明的猴子:笨拙猴子的基础上增加日志记录

15.4.3 聪明猴子

知晓:
1)它在哪里
2)他那里能干什么
3)他能到哪里
4)所见到的是否正确
同时查看数据、检查操作结果、找出其与预期结果的差别

15.5 使用测试工具和自动化的实质

使用自动化技术之前要考虑:
a)软件变更。产品说明书从未修改过。
b)人眼和直觉是不可替代的。
c)验证难以实现 保证测试工具子只检查需要的画面,而且能够在产品开发过程中高效处理变化。
d)容易过分依赖自动化。
e)不要花太多的时间使用达不到测试软件目的的测试工具和自动化。
f)编写宏、开发工具和编制测试工具都属于开发工作。应遵守程序员标准和规范。
g)某些工具是入侵式的,可能造成被测试软件不正常的失败。软件的缺陷也可能是测试过程中工具造成的。

缺陷轰炸和beta测试

16.1让别人测试你的软件

A)让其他人检查软件有助于打破杀虫怪现象:皇帝的新衣
B)类似地,人们互相之间不仅看到的不同,而且测试方法也不同。
C)让别人帮忙测试有助于消除烦躁心情。
D)观察别人解决问题的方式是学习新测试技术的上佳方法

16.2 测试共享

互换测试任务,执行他人的测试用例
缺陷轰炸:一段时间内整个测试小组停下指定的常规测试任务,参加轰炸

16.3 beta测试:外部测试,软件分发给潜在的客户群,让他们在实际环境中使用软件

Beta测试目标
A)谁是beta测试者
B)如何让指导beta用户使用过软件。跟踪测试
C)Beta测试可以成为寻找配置和兼容性软件缺陷的好方法
D)易用性测试是beta测试能有所作为的另一个领域
E)不管配置、兼容性和易用性、beta测试在寻找缺陷方面时间长,效率低。
F)Beta测试程序会耗费测试员大量时间。

16.4 外包测试 :软件测试外包公司

外包测试考虑:
A)测试公司究竟要执行哪些测试任务?谁来定义?谁来批准?
B)他们遵守哪个进度?谁来制定进度?如果超过最后期限会怎么样?
C)为测试公司提供哪些内容?例如软件说明书、阶段性更新以及测试用例
D)联系测试公司,
E)怎么知道测试公司是否满足期望?他们怎样知道是否满足期望?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879713.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云大使 X 函数计算 FC 专属活动上线!享返佣,一键打造 AI 应用

通过函数计算 FC 一键部署 Flux 模型,快速生成毛茸茸萌宠风格图像。我们将为您提供预置的工作流文件+内置大模型+Lora 模型,让您基于函数计算部署 ComfyUI 快速体验AI生图。如今,AI 技术已经成为推动业务创新和增长的重要力量。但对于许多企业和开发者来说,如何高效、便捷地…

标准化管理数字化转型的实践与价值

在当下数字化转型的汹涌浪潮中,企业所处的竞争环境变得愈发复杂且瞬息万变。 标准化管理作为企业实现高质量发展的稳固基石,正切实面临着前所未有的机遇与严峻挑战。 从机遇层面来看,数字化技术的迅猛发展为标准化管理带来了全新的手段和方法,使管理效率和精准度提升成为可…

JS-52 定时器之setTimeout()

JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout和setlnterval()这两个函数来完成。他们向任务队列添加定时任务 setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。…

spark实验一

使用 Linux 系统的常用命令 启动 Linux 虚拟机,进入 Linux 系统,通过查阅相关 Linux 书籍和网络资料,或者参考 本教程官网的“实验指南”的“Linux 系统常用命令”,完成如下操作: (1) 切换到目录 /usr/bin; (2) 查看目录/usr/local 下所有的文件;(3)…

博客园-awescnb插件-geek皮肤优化-Markdown样式支持

💖简介 博客园-awescnb插件-geek皮肤下,Markdown语法中对部分样式未正常支持,可以通过自定义CSS进行完善。 ✨定义列表定义自定义CSS 博客园->管理->设置->页面定制 CSS 代码 添加代码/* 定义列表 */ dl dt{font-size: 14px;font-weight: bold;font-style: italic…

uniapp vue3 路由传参 利用props获取参数

A页面跳转B页面 A页面 function toDetail(value) {console.log(click);let chuansVal = decodeURIComponent(JSON.stringify(value));console.log(chuansVal);uni.navigateTo({url: "/pages/material/receiveDetail?data=" + chuansVal}); }B页面 const props = def…

团队协作工具私有化部署优选:板栗看板的安全与高效之道

在进行企业私有化选择时,建议详细咨询软件供应商或查看其官方文档以获取最准确的信息。板栗看板是一款非常适合中小团队的协作工具,尤其在任务管理、项目进度跟踪和沟通协作方面表现出色。如果你正在寻找一款简洁高效、功能强大的团队协作工具进行企业私有化,板栗看板无疑是…

06 软件安全测试

13. 软件安全性测试 黑客、病毒、蠕虫、间谍软件、后门程序、木马、拒绝服务攻击等。 安全产品:指在系统的所有者或者管理员的控制下,保护用户信息的保密性、完整性、可获得性,以及处理资源的完整性和可获得性。 安全漏洞:产品不可行的缺陷,正确使用产品时来防止攻击者窃取…

微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态

微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态

Redis缓冲区分析

Redis缓冲区分析 1 Redis缓冲区简介 缓冲区,用一块内存空间暂时存放命令数据,目的是解决因数据和命令的处理速度小于发送速度而导致数据丢失和性能问题。缓冲区的内存空间有限,当写数据速度>读数据速度持续进行,会导致缓冲区容量需越来越大。当缓冲区占用内存>设定上限阈…

微服务开发环境搭建

1. 配置maven,使用阿里镜像库 2.idea下载常用的插件,lomok插件和mybatis插件 3.新建工程,微服务分布式工程 4.前端开发工具安装vs code 5.配置git代码仓库管理 本文永久更新地址:1. 配置maven,使用阿里镜像库 找到maven下载安装目录,找到conf配置文件,修改setting.xml配置…

SpringBoot的idea搭建使用过程(一)

1,在idea中新建一个SpringBoot项目 2,搭建项目框架 3,修改application配置文件后缀改成yml,添加配置文件,yml需要注意格式 4,在控制器层添加一个测试接口 5,启动Demo1Application类启动成功后就可以访问http://localhost:8080/看到在templates里面添加的index.html 本文永…