探索测试分享

1. “器” 项目中的实践——我们是怎么做的

本章将带你身历其境的感受到思想和方法是如何具体使用在项目里的

1.如何挖掘探索性测试的探索点,在任何阶段都可以利用探索测试策略找到可探索的点,发现产品中的bug,或明显或隐含。

“器”的应用——探索点的藏身之处

“器”的应用——挖掘探索点实例 1 需求评审

“器”的应用——挖掘探索点实例 2 隐性期待

“器”的应用——挖掘探索点实例 3 有意义的变量

“器”的应用——挖掘探索点实例 4 源代码

“器”的应用——挖掘探索点实例 5 用户反馈

“器”的应用——因地制宜 因材施教

2.剖析探索式测试实战案例理论有了,就需要理论实际相结合的实践,如何把学到的用于实际工作中提高效率和质量,是我们学习新技术和思想的目的。

“器”的应用——编写测试用例经验库

通用测试用例库,我们用来奠定测试基础和统一,让新手能快速上手保证覆盖率

“器”的应用——项目实战 1(历史数据导入功能)

用例设计阶段:根据具体场景采用不同方式设计测试用例并总结优缺点

  1. 将单个模块作为一个整体进行分区,替代传统的测试用例

优 点:分区一目了然,对于同一功能点采用不同思路进行测试,测试深度高。

缺 点:入门门槛高,不利于初学者掌握。 适用范围:这种方式要求测试人员对漫游模型有深刻理解,适合于功能

已细分到足够细的情况,对于粒度较大的功能不适用(分区是会有交叉)。

“器”的应用——用例设计阶段的实践

2.直接基于经验库设计用例

优 点:对用例设计人员要求相对较低,基于经验库的学习即可掌握。

缺 点:用例逻辑连贯性不强,对需求覆盖度不便于统计。 适用范围:这种方式要求测试人员对经验库有一定理

解,可以熟练掌握各方法的设计技巧,适合于独立功能模块的测试。

3.根据传统方式设计用例脑图,然后根据探索测试补充新的case

优 点:对测试人员要求低;用例逻辑清晰,连贯性强,可保证需求覆盖度

缺 点:探索测试补充的深度不便于统计,对探索测试的整体把握不够清晰

适用范围:这种方式适合于初步使用探索测试的人员

2. “术” 理论装备——什么是探索式测试

本节将带你走进探索式测试,了解探索式测试的常用方法和益处,同时走出探索式测试的误区

1.探索性测试的核心、方法模型,用最接地气的话语让你明白什么是探索式测试,大神们已经归纳总结出了哪些理论方法供我们直接学习。

“术”理论装备——统一思想:语境驱动测试7原则

  1. 任何实践价值取决于其语境。需要软件开发者“因地制宜”的选择合适当前情况的方法,并随着变化不断做出调整。

  2. 在特定语境下存在好的实践,但不存在最佳实践。这条原则告诉测试要评估当前情况,寻找合适的测风格和技术。

  3. 人,是项目语境中最重要的组成部分。软件开发是一个创造与沟通的协作游戏,人的责任感,有效交流,能力是基础。

  4. 项目的发展往往难以预料。该原则并不悲观,相反体现出一种实事求是的态度和对软件风险的成熟认知,从而高效利用资源。

  5. 产品是一种解决方案。如果问题没有被解决,他就是无用的。要求测试站在用户视角考察整个产品,从任何地方挖掘客户需求。

  6. 好的软件测试是一个具有挑战性的智力过程。在做好日常工作的同时,通过改变流程等,将更多的时间用于具有挑战性的工作上。

  7. 只有通过判断和技能,并在整个项目过程中协同练习它们,我们才能在正确的时间做正确的事,以有效的测试我们的产品。

“术”理论装备——探索式测试的思维模式CPIE

  • 整理:尽最大可能收集被测产品的信息,去了解和理解他们。可以通过和业务开会,研读需求,邮件往来,系统培训等等

  • 排序:确定所有测试任务的优先级

  • 调查:对即将执行的测试任务进行仔细的分析并确定测试输入和预期结果

  • 实验:实际的去测试,验证我们的预测是否正确,检查我们在整理阶段获取的信息是否正确。根据实验结果,测试人员将收集更多的信息,并调整测试任务的优先级。

“术”理论装备——探索式测试的思维过程

“术”理论装备——探索式测试的测试过程

2.探索式测试和普通测试的区别 帮你走出误区,用普通测试做对比,真正理解探索式测试,打好在项目中使用探索式测试的基础。

“术”理论装备——常规测试和探索测试对比

“术”理论装备——常规测试和探索式测试的关系

“术”理论装备——探索式测试中的几种误区

“术”理论装备——探索式测试的方法模型

“术”理论装备——举两个栗子

面试

需求:招聘一个初级测试人员 问题1:自我介绍——考察个性和沟通,列面试大纲 答:XXXX,做过XX项目,XXX 问题2:描述下你负责的项目——考以往的工作情况 答:我负责的项目是一个第三方支付APP,XXXX 问题3:你为什么离开上家公司——发掘潜在风险 答:和上一个领导不太和,XXX 问题4:如何设计好的用例等——技能的考察 答:我们根据需求设计XXXX 问题5:工作N年有什么提高——候选人的总结能力 答:更理解什么是测试XXX 问题6:那你能具体说下你的理解么?

猜数字游戏

3. “道” ——如何证明探索式测试的优势

优势是什么,你用了就知道

“道”的应用——探索式测试的优势哪?

“器”的应用——总结探索性测试的益处

“器”的应用——什么情况下测试团队可以,也应该去做?

以上都是个人和团队实践的经验分享,欢迎相互交流。

4. 团队介绍

三翼鸟数字化技术平台-质量保障与测试团队」负责为各业务团队的产品交付提供质量保障。制定软件测试流程规范及准入准出标准保障业务正确性;开发自动化测试工具支撑性能测试、兼容性测试、异常测试等测试活动保障产品稳定性;通过代码扫描,权限合规检查等专项测试保障产品符合安全标准;搭建Tone测试一体化平台实现Mock服务,流量录制及回放等提效关键能力,并与Z·ONE平台协同实现软件交付全流程提效。

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

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

相关文章

分布式管理

一、基本概念 分布式管理是指在一个由多个独立计算机节点组成的分布式系统中,通过对这些节点的资源、服务、数据进行统一的协调、控制和优化,以实现整个系统的高效、稳定、可靠运行。 二、核心原理 无中心化:分布式系统没有一个中心节点来…

ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 锐化效果

ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 锐化效果 核心代码完整代码在线示例ArcGIS Maps SDK for JavaScript 从 4.29 开始增加 RenderNode 类,可以添加数据以及操作 FBO(ManagedFBO); 通过操作 FBO,可以通过后处理实现很多效果,官方提供了几个示例,…

利用74HC165实现8路并行输入口的扩展

代码&#xff1a; #include <mega16.h>// Declare your global variables here #define hc165_clk PORTB.0 #define hc165_lp PORTB.1 #define hc165_out PINB.2unsigned char read_hc165(void) {unsigned char data0,i,temp0x80;hc165_lp0;hc165_lp1; for(i0;i<7;i)…

汇编:内联汇编和混合编程

C/C内联汇编 C/C 内联汇编&#xff08;Inline Assembly&#xff09;是一种在C或C代码中嵌入汇编语言指令的方法&#xff0c;以便在不离开C/C环境的情况下利用汇编语言的优势进行性能优化或执行特定的硬件操作。以下是一些详细的说明和示例&#xff0c;展示如何在C和C代码中使用…

c++ 中 namespace包的 全局变量 c++ 中 static 全局变量 会给初值吗

在 C 中&#xff0c;命名空间&#xff08;namespace&#xff09;中的全局变量会被自动初始化为零值&#xff08;zero-initialized&#xff09;&#xff0c;除非显式地为其指定初始值。与静态全局变量类似&#xff0c;命名空间中的全局变量在程序启动时会被初始化&#xff0c;其…

zookeeper介绍 和 编译踩坑

zookeeper 分布式协调服务 ZooKeeper原理及介绍 - 鹿泉 - 博客园 Zookeeper是在分布式环境中应用非常广泛&#xff0c;它的优秀功能很多&#xff0c;比如分布式环境中全局命名服务&#xff0c;服务注册中心&#xff0c;全局分布式锁等等。 本项目使用其分布式服务配置中心&am…

Java:访问权限修饰符

文章目录 一、访问权限修饰符二、权限修饰符的分类 一、访问权限修饰符 访问权限修饰符&#xff0c;就是控制类中的属性和方法的被访问范围。 二、权限修饰符的分类 作用范围&#xff1a;private < 空着不写 < protected < public 修饰符同类同包不同类不同包下子类…

Minecraft模组开发(fabric)之准备工作

Minecraft模组开发&#xff08;fabric&#xff09;之准备工作 最近心血来潮想开发个Minecraft的模组&#xff0c;一边学习一边开发&#xff0c;顺带着将一些步骤、学习心得整理下来。之所以选择fabric&#xff0c;是因为自己的光影包使用的是iris-fabric&#xff0c;所以就想着…

深度学习-使用 Bash 脚本

在深度学习领域&#xff0c;Bash 脚本通常用于管理和自动化训练模型、数据预处理、后处理以及环境设置等任务。虽然 Bash 脚本本身并不直接参与深度学习的计算&#xff0c;但它在简化工作流程和提高效率方面扮演着重要角色。以下是一些使用 Bash 脚本的理由&#xff1a; 自动化…

Vue41-vc实例与vm实例

一、 vc实例与vm实例的区别 vc实例与vm实例&#xff0c;99%结构都是类似的&#xff0c;仅2点不同&#xff1a; el属性data的书写格式 1-1、 el属性 vc有的功能vm都有&#xff0c;但是vm能通过el决定为哪个容器服务&#xff0c;但是vc却不行&#xff01; 1-2、data的书写格式

【PythonCode】力扣Leetcode26~30题Python版

【PythonCode】力扣Leetcode26~30题Python版 前言 力扣Leetcode是一个集学习、刷题、竞赛等功能于一体的编程学习平台&#xff0c;很多计算机相关专业的学生、编程自学者、IT从业者在上面学习和刷题。 在Leetcode上刷题&#xff0c;可以选择各种主流的编程语言&#xff0c;如C…

XML 编辑器:功能、选择与使用技巧

XML 编辑器&#xff1a;功能、选择与使用技巧 简介 XML&#xff08;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言。由于其灵活性和广泛的应用&#xff0c;XML编辑器成为开发者、数据管理者和内容创作者的重要工具。本文将探讨XML编辑器的功能、选择标准以及…

python,django好的get和post请求

获得get请求 df request.GET.get("dades")获得post请求 文件settings.py关闭csrf MIDDLEWARE [ ‘django.middleware.security.SecurityMiddleware’, ‘django.contrib.sessions.middleware.SessionMiddleware’, ‘django.middleware.common.CommonMiddleware’…

简单的Scikit-Learn入门示例

以下是一个简单的Scikit-Learn入门示例&#xff0c;该示例使用鸢尾花&#xff08;Iris&#xff09;数据集来演示分类问题的基本步骤。这个数据集包含了150个样本&#xff0c;每个样本有四个特征&#xff08;花萼长度、花萼宽度、花瓣长度、花瓣宽度&#xff09;&#xff0c;以及…

unity38——MemoryProfiler性能分析器,截帧分析当前性能占用率的具体文件

定义&#xff1a;性能分析器 (Unity Profiler) 是一种可以用来获取应用程序性能信息的工具。可以将性能分析器连接到网络中的设备或连接到已连接到计算机的设备&#xff0c;从而测试应用程序在目标发布平台上的运行情况。还可以在 Editor 中运行性能分析器&#xff0c;从而在开…

高精度减法的实现

这是C算法基础-基础算法专栏的第八篇文章&#xff0c;专栏详情请见此处。 引入 上次我们学习了高精度加法的实现&#xff0c;这次我们要学习高精度减法的实现。 高精度减法与高精度加法的定义、前置过程都是大致相同的&#xff0c;如果想了解具体内容&#xff0c;可以移步至我的…

显著提高iOS应用中Web页面的加载速度 - 提前下载页面的关键资源(如JavaScript、CSS和图像)

手动下载并缓存资源是一种有效的方式&#xff0c;可以确保在需要时资源已经在本地存储&#xff0c;这样可以显著提高加载速度。 缓存整个 web 页面的所有资源文件 具体实现步骤 下载和缓存资源&#xff1a;包括 HTML 文件、CSS、JavaScript 和图像。在应用启动时预加载资源。…

实现搜索功能中搜索内容高亮效果,本文通过fuzzysort库方案实现

目录 一&#xff1a;fuzzysort1.fuzzysort 介绍&#xff1a;2.需求所用方法介绍:gohighlight 3.效果实现 一&#xff1a;fuzzysort 1.fuzzysort 介绍&#xff1a; fuzzysort 是一个 JavaScript 库&#xff0c;用于对字符串数组进行模糊搜索和排序。它特别适用于自动补全&#…

Docker安装Nginx(各种错误版)

Docker安装-CSDN博客 安装启动Docker之后 docker run -d -p 81:81 --name nginx nginx 这样没有指定版本 docker run&#xff1a;启动一个新的容器。-d&#xff1a;以分离模式运行容器&#xff08;后台运行&#xff09;。-p 81:81&#xff1a;将主机的 81 端口映射到容器的 …

Pandoc工具笔记总结

1. 安装 参考&#xff1a; https://zhuanlan.zhihu.com/p/612355849 http://t.csdnimg.cn/WABXA 2. 必备工具说明 pandoc&#xff1a;用来转换格式&#xff0c;务必下载3.1版本&#xff0c;https://pandoc.org/installing.html pandoc-crossref&#xff1a;一个用于 Pand…