Google测试之道丨如何从角色出发谈谈漫游测试?

news2024/11/16 15:39:19

谈到“漫游测试”,想必大多数人想起的都是James A.whittaker提出的全局探索性测试方法。他将软件测试比如为城市旅游,并划分了不同的区域(如:商业区、历史区、娱乐区等等),将测试人员比喻为旅游者进行城市旅游(软件探索)。

但是,我们不难发现,全局探索性测试是从软件或系统本身的角度进行功能划分,而模糊了不同测试人员的角色(如:团队测试人员、系统测试人员、测试经理等等)。

那么,如何从角色出发谈谈漫游测试呢?(本文灵感来源于《Google测试之道》)。

在《Google测试之道》一书中,通过实践案例(Chrome浏览器测试),将漫游测试划分为:购物漫游、学生漫游、国际长途电话漫游、地标漫游、通宵漫游、公务漫游、危险地带漫游、个性化漫游几种。

虽然这种划分方式与Google Chrome的业务息息相关,但我们仍然可以从其中受到一些启发。比如,从测试人员角色出发。

“购物漫游”、“地标漫游”、“通宵漫游”、“危险地带漫游”、“个性化漫游”我们可以看作是旅行者(冒险者)的行为;

“学生漫游”、“国际长途电话漫游“可以看作是学生的行为;

“公务漫游”可以看作是差办人员的行为。

由此可见,针对不同的人员,测试关注重点和测试区域都有所不同。

旅行者

什么样的测试人员会是旅行者?对旅游城市(软件产品)有一定的了解,希望在一定时间内完成游览的人。

在我们的测试人员角色中,“旅行者”可以是团队测试人员,也可以是系统测试人员(某些公司会从测试任务范围来区分团队测试和系统测试)。

购物漫游

许多”旅行者“喜欢购物,会被各种新奇事物吸引。购物漫游邀请用户使用软件,在各种可能的情况下消费,体验软件的流畅性、功用性和友好性等。

我们可以把用户的所有输入行为看作是消费,而软件的所有输出结果当作是消费回报。购物场所则可以对应我们全局探索性测试中的商业区。

那么,我们可以采用什么样的探索性测试方法呢?我们可以用全局探索性测试中的测试方法”卖点测试法“。通过”销售人员“或”宣传单“介绍产品卖点,选择喜欢的产品(功能)进行“消费”(测试)。而期望的消费回报(结果输出)就是产品介绍中的功能或卖点。

举个例子:

1、ChatGPT当下正火,许多软件和小程序都号称自己已经“无所不能”,试试让他们续写一篇《红楼梦》。会不会出现“林黛玉倒拔垂杨柳”?

2)再比如51Testing网站首页的基础搜索框,提供了“帖子”和“用户”搜索,为什么按照“用户”搜索,需要登录?这个基础“卖点”与用户的消费期望完全不符。

地标漫游

“51特种兵旅游”火爆全国,有人5天攀了5座名山,这是如何做到的?设置地标,选择最优路线,然后达成目的。

那么,我们可以采用什么样的探索性测试方法呢?可以借鉴全局探索性测试中的“地标测试法”。设置地标,增删地标,地标间跳跃等。

举个例子:

1、以51Testing首页为例,设置首页地标“最新最热”、“积分商城”、“在线课堂”、“下载中心”,在地标间进行跳跃,查看是否正常。

或者,寻找“最新最热”地标到“下载中心”间的最短距离。

通宵漫游

赵雷的一首《成都》,唱火了成都的小酒馆。来成都旅游,会让人流连忘返,通宵达旦。

那么,对应到我们软件测试中,有哪些探索性测试方法呢?

通宵测试法是通宵漫游首选之法。“通宵测试法”可以选择长时间运行某个系统或软件,观察其在深夜或用户请求低情况下的运行情况。此外,常有许多定时任务会在深夜执行,通宵测试法可以观察这些任务的执行情况。

举个例子:

1、观察系统或软件在深夜升级情况;

2、测试软件的各项维护任务(将数据归档,备份文件等等)是否定时开启;

3、观察系统或软件在深夜用户请求低时的运行资源消耗。

危险地带漫游

旅游中,难免会遇到树立着”前方危险,请绕道“的牌子,但有个别旅行者还是喜欢冒险尝试。对于我们被测系统或软件中,有些出现过多次故障的区域和标记慎重使用的功能,是我们的危险地带。例如,权限测试中删除数据库表的功能。

那么,危险地带漫游测试我们可以使用那些探索性测试方法呢?极限测试法,你值得拥有。极限测试能够帮助我们挖掘许多潜藏的故障。

举个例子:

1、极限配置测试。如某项时间配置范围为00:00—03:00,试试00:00—03:01;

2、极限资源测试。如某组件需求运行内存是6G,在4G内存下运行试试。

个性化漫游

有的人喜欢去热门景点,但有的人喜欢去冷僻的景点,这与每个人的性格和爱好有关。在软件测试中,测试风格和测试方法也与测试人员的性格息息相关。

那么,对应到我们软件测试中,有哪些探索性测试方法可以使用呢?懒汉测试法、买一送一测试法、苏格兰酒吧测试法等等。

举个例子:

1、懒汉测试法

有的人旅游就想躺在酒店里,这就是俗称的“懒汉旅游”。对应到我们的软件测试中,我们可以相似地不做任何操作。选择默认配置,选择默认选项等等,观察系统或软件运行情况。

2、买一送一测试法

促销期是检验商户承接客户能力的重要时期。“买一送一测试法”我们可以同时打开多个客户端、开启多并发的形式,检验服务端的事务处理能力。

3、苏格兰酒吧测试法

许多人旅游一个城市,喜欢光顾酒吧等区域寻找创作灵感。“苏格兰酒吧测试法”启发我们,可以邀请用户参与产品体验,一起进行产品测试。比如,我们可以收集和积攒来自用户方的反馈和现场故障,建立知识库。

最后:

可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试持续集成、测试架构开发测试框架、性能测试等。

这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3组件通信之pinia

简述 在vue3,vue的状态管理也迎来了新的变更,在vue3使用新的组件pinia来代理原有的vuex。pinia相比vuex,功能收敛了不少,比如不直接暴露setter方式,外部直接修改数据 两者的概念区别 vuex:集中式管理状态容器,可以实…

java之路—— Spring IOC 的详解与基本应用

创作不易,给个小支持一下呗 文章目录 前言一、IOC 基本概念二、理解IOC三、基本步骤 前言 首先在了解ioc之前,我们要先了解Spring的基本概念。 Spring是一个开源的Java应用程序开发框架,它提供了一套全面的解决方案,用于开发企业…

从此告别网速慢,轻松掌握浏览器缓存知识点!

文章目录 I. 介绍浏览器缓存的作用提高网页加载速度减少网络带宽消耗优化用户体验 II. 浏览器缓存的原理缓存机制缓存分类1. 强缓存2. 协商缓存 III. 强缓存缓存操作流程缓存过期机制如何设置强缓存 IV. 协商缓存304 Not Modified状态码缓存操作流程如何设置协商缓存 V. 缓存失…

kubernetes核心概念 Pod

Kubernetes集群核心概念 Pod 一、工作负载(workloads) 参考链接:https://kubernetes.io/zh/docs/concepts/workloads/ 工作负载(workload)是在kubernetes集群中运行的应用程序。无论你的工作负载是单一服务还是多个一同工作的服务构成&…

第2章-Java基本语法

Java基础知识图解 1. 关键字与保留字 关键字 Java保留字: 现有Java版本尚未使用, 但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 goto 、 const 2. 标识符 Java 对各种变量、 方法和类等要素命名时使用的字符序列称为标识符…

Elasticsearch:增量快照如何工作?

作者:Lutf ur Rehman Elastic 提供许多由讲师指导的面对面和虚拟现场培训以及点播培训。 我们的旗舰课程是 Elasticsearch 工程师、Kibana 数据分析和 Elastic 可观测性工程师。 所有这些课程都会获得认证。如果你想更多了解这些认证方面的知识,请阅读文…

【CXP协议与CXP测试套件】

CXP协议 CoaXPress (简称CXP)是指一种采用同轴线缆进行互联的相机数据传输标准,主要用于替代之前的Camera Link协议,常见于科学相机、工业相机、医学图像、航空防务等场景。CXP是一个非对称的高速点对点串行传输协议,主要用于传输视频和静态…

GO 微信支付V3SDK回调踩坑

通过微信官网提示安装sdk外部库 SDK,工具 | 微信支付商户平台文档中心 下面只讲解微信支付回调部分 先成功下一单微信支付拿到支付回调的数据,方便后续调试 因为在go里面打印请求参数不方便我使用的php打印全部参数, 圈起来的部分是我们需…

centos8.x系统安装K8S,kubernetes集群v1.23.9,docker支持的最后一个版本

1. 部署环境主机(条件说明) 卸载podman,centos默认安装了podman容器(不管有没有,执行下总没错),可能与docker存在冲突 #环境准备 master 192.168.186.128 CentOS Linux release 8.5 (Core) n…

软件接口测试是什么?有哪些好用的接口测试工具?

在软件开发中,接口是不可避免的。软件接口测试是一种验证应用程序接口是否按照设计规范进行交互和协作的测试方法。接口测试是将模块之间的接口连接在一起以进行完整系统测试的关键部分。 当软件开发过程中不同模块之间需要数据交互,采用接口协议来实现…

Qt之事件过滤器讲解并且实现快捷键切换鼠标焦点

目录 1、需求背景2、使用Qt键盘事件3、安装事件过滤器4、事件处理级别 1、需求背景 现在有一个类似于下方图的ui,用户需要在输入前一行内容后,需要摁下指定案件能够跳转到下一行继续进行输入。 2、使用Qt键盘事件 一种更为直接的解决方案是子类化QLi…

【SpringCloud-6】Config配置中心

集群环境下,服务节点很多,我们不可能对每个服务都维护一套自己的配置,有修改时把每个节点都改一遍。 所以需要一个公共的配置文件,并且还能实现动态刷新。 在springcloud中,springcloud config组件就是一个配置中心&…

8年测试老鸟整理,软件测试面试问题-初中级,全覆盖问题...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 一般测试面试分为…

pytorch动态调整学习率torch.optim.lr_scheduler import MultiStepLR

from torch.optim.lr_scheduler import MultiStepLR 简单来说,就是分阶段调整学习率. 用法: model ANet(classes5) #加载模型 optimizer optim.SGD(params model.parameters(), lr0.05) #优化方法使用SGD#在指定的epoch值&#x…

极端交换————晴问算法

文章目录 1 题目2 思路3 实现 1 题目 2 思路 以此比较最大值、最小值&#xff0c;记录最大、最小值以及其下标位置&#xff0c;结束遍历后&#xff0c;交换其位置。 3 实现 #include<iostream> using namespace std;int main(){int n;scanf("%d", &n);i…

30分钟,认识 html 本质

30分钟&#xff0c;认识 html 本质 html 是什么&#xff1f;html 起源html 发展标签分类空间占用方式布局文本修饰流媒体标签 预定义符号 Symbols弃用的部分标签学习 html html 是什么&#xff1f; HTML的英文全称是 Hyper Text Markup Language&#xff0c;即超文本标记语言。…

redismariadb + keepalived 高可用

目录 机器准备 安装后服务 redis 安装redis mariadb 安装mariadb 启动和配置 互为主从同步配置 keepalived keepalived安装 修改主从 keepalived的配置 主从配置-mariadb监控 主从配置-redis监控 查看和使用 Keepalived Mariadb redis 机器准备 两台机器&…

计算机专业套装书书单推荐

1、深度学习经典教程 深度学习动手学深度学习 “花书”与沐神大作双剑合璧&#xff0c;入门深度学习看这一套就够了&#xff0c;来自一线科学家的经验总结&#xff0c;人工智能机器学习AI算法数据科学领域的重磅作品。理论实战&#xff0c;一套书帮你get深度学习的各种知识。 …

RK3568/RK3588+LinuxCNC+Ethercat解决方案

RK3588是瑞芯微新一代旗舰级高端处理器&#xff0c;具有高算力、低功耗、超强多媒体、丰富数据接口等特点。搭载四核A76四核A55的八核CPU和ARM G610MP4 GPU&#xff0c;内置6.0TOPs算力的NPU。 有五大技术优势 1. 内置多种功能强大的嵌入式硬件引擎&#xff0c;支持8K60fps 的…

IDEA、Webstorm 书签(bookmark)使用

①设置标签 ctrl shift 数字 就可以给软件设置上标签 或者 直接F11就可以添加标签 ②查看设置的标签的位置 使用shift F11 就可以标记记录的标签。