探索测试分享

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,一经查实,立即删除!

相关文章

利用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代码中使用…

zookeeper介绍 和 编译踩坑

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

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

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

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的书写格式

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 端口映射到容器的 …

【网络安全学习】使用Kali做渗透情报收集-01-<域名信息主机信息>

1.收集开源情报 开源情报(Open Source Intelligence&#xff0c;OSINT)是指从各种公开的渠道中寻找和获取有价值的信息 如&#xff1a;互联网、媒体、社交网络、公共数据库等开源情报具有以下特点&#xff1a; - 丰富性&#xff1a;开源情报涵盖了各种类型和领域的信息 - 可…

Linux---系统的初步学习【项目一:Linux操作系统的安装与配置】

项目一 Linux操作系统的安装与配置 1.1 项目知识准备 1.1.1 操作系统是什么&#xff1f; ​ 操作系统&#xff08;Operating System&#xff0c;OS&#xff09;是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理硬件、决定程序运行的优先次序、管理文件系统等…

WPF中的隧道路由和冒泡路由事件

文章目录 简介&#xff1a;一、事件最基本的用法二、理解路由事件 简介&#xff1a; WPF中使用路由事件升级了传统应用开发中的事件&#xff0c;在WPF中使用路由事件能更好的处理事件相关的逻辑&#xff0c;我们从这篇开始整理事件的用法和什么是直接路由&#xff0c;什么是冒…

WDF驱动开发-同步技术

使用自动同步 基于框架的驱动程序中几乎所有的代码都驻留在事件回调函数中。 框架会自动同步驱动程序的大部分回调函数&#xff0c;如下所示&#xff1a; 框架始终将 常规设备对象、 功能设备对象 (FDO) 和 物理设备对象 (PDO) 事件回调函数同步&#xff0c;以便每个设备一次…

Java高阶数据结构-----并查集(详解)

目录 &#x1f9d0;一.并查集的基本概念&实例&#xff1a; &#x1f92a;二.并查集代码&#xff1a; &#x1f602;三&#xff1a;并查集的一些习题&#xff1a; A.省份数量 B.等式方程的可满足性 &#x1f9d0;一.并查集的基本概念&实例&#xff1a; 并查集概念&…

向量化在人工智能领域的深度实践:技术革新与效率提升

在人工智能&#xff08;AI&#xff09;的飞速发展中&#xff0c;向量化技术作为一种基础且关键的数据处理手段&#xff0c;正日益受到广泛关注。向量化是将文本、图像、声音等数据转换为数值向量的过程&#xff0c;这些向量能够表示原始数据的特征和语义信息&#xff0c;为深度…

13.ChatGPT 大模型训练核心技术

ChatGPT 大模型训练核心技术 从 GPT-3 到 ChatGPT 的大模型训练技术演进 基于RLHF训练大模型的三阶段 • Domain Specific Pre-Training: Fine-tune a pre-trained LLM on raw text with a Causal Language Modelling Objective.• Supervised fine-tuning: Fine-tune the do…

外网访问公司内网服务器?

【天联】组网天联可以解决不同地区电脑与电脑、设备与设备、电脑与设备之间的信息远程通信问题。在全国各主要节点部署加速服务器&#xff0c;实现在低带宽、跨运营商的网络环境下高速访问&#xff1b;这为公司内网服务器提供了一个可行的外网访问解决方案。 在现代办公环境中…

CANoe连接Option Scope使用方法

系列文章目录 文章目录 系列文章目录前言一、前提条件二、CANoe配置三、PicoScope接线四、CANoe捕捉报文五、眼图功能前言 本文档主要介绍如何使用CANoe Option .Scope捕获CAN总线上的物理波形,并利用眼图进行分析。 一、前提条件 使用CANoe Option .Scope,需要具备以下条件…

AI绘画入门教程(非常详细)从零基础入门到精通Midjourney提示词,咒语

Microorganisms infiltrating through brain-machine interfaces --v 6.0 Microorganisms infiltrating through brain-machine interfaces ,redpupil --v 6.0 Microorganisms infiltrating through brain-machine interfaces,billion girls dream --v 6.0 --niji 6 “动漫风”…