• 0
  • 0
分享
  • 优分享-探索性测试策略分享
  • 优测 2023-02-20 11:24:11 字数 1605 阅读 1341 收藏 0


 

 

版权声明:本文作者 优测团队测试专家 郑凯泽 南明玮。

 

探索性测试是对常规的系统测试、新需求测试及专项测试的重要补充,往往能在短时间内发现更多的问题,一起来看看优测测试专家的分享吧~

 

 

一、背景

 

优测团队长期承接腾讯社交产品、办公产品,如大家所熟知的腾讯文档、QQ等产品的测试服务工作。在用户规模日益增长的背景下,探索性测试是对常规的系统测试、新需求测试及专项测试的重要补充。

 

经实践验证,该方法可在短时间内发现更多的问题,通过新的思路、新的方法,找到在系统测试阶段未发现的“漏网之鱼”。

 

二、探索策略

 2.1.png

1、基于场景探索测试

这种测试跟传统的基于场景的测试(场景法)比较像,不同的是,在这种测试中测试人员会扩大测试范围

2、 基于策略探索测试

这是一种比较依靠经验的测试方法,简单来说就是测试老手,融合自己的经验、技能、感知等条件,结合自由式探索式测试,用自己积累下来的知识来指导测试,是一种经验结合随机性的测试。通常在系统测试完成之后,还有剩余时间的情况下,以探索式测试作为补充,尝试系统测试覆盖不到的场景,从而减少漏测,提高测试覆盖率

 

3、 基于反馈探索测试

 

基于反馈的探索式测试源于自由式测试,但是随着测试历史的形成,测试人员们就会利用反馈来指导今后的探索。可以通过咨询覆盖指标(测试端用户覆盖、用户反馈问题模块统计、功能缺陷密集程度等信息)来进行探索测试,以使这些覆盖指标得以提高

 

4、 自由式探索测试

 

自由测试指的是对应用程序的所有功能,任意次序进行随机探测,不考虑功能是否验证完整,自由测试并没有规则、模式,只是发散自己的思维,对应用程序进行随机操作,检查是否有严重或明显的问题缺陷

 

 

三、探索方法

 3.1.png

1、麻烦测试法

 

故意设置各种障碍来看软件的应付能力,不考虑输出,只要软件能这样做就这样做。

 

测试思想:

 

可以提炼一种通俗易懂的思维方式运用到我们的项目上,我们首先想到的是用户的操作方式:点击、不同方向划动、双击、长按、拖动、手机上的各种按键以及其他操作,这些操作组合起来所得到的输出结果,也是开发以及产品无法预料的,针对麻烦测试,我们可以参考以下几个检查点,

 

检查各个UI页面的控件,例如会员中心各个按钮;

 

① 检查各个控件的主要操作方式以及附带操作方式:例如分享,更改权限等;

 

② 尝试主要操作方式以及附带操作方式组合操作:

 

③ 尝试其他操作方式与主要操作方式结合;

 

2、 极限测试法

 

制作一些极值场景,输入一些极大或极小值,制作一些极复杂的场景等。

 3.2.png

测试思想:

 

只要有输入就有一些极值的输入。那我们经常遇到的一般是哪些极值类型呢?

 

思维模式:

 

①    梳理测试对象的极值类型

 

②    创造测试对象的极大值和极小值

 

例如:文档输入框的最大可输入字符,二次密码的最大可输入位数等等。

 

3、 测一送一法

 

测试同一个应用程序多个拷贝的情况,同时对一个被测对象进行操作

 

测试思想:

 

多个终端操作后对被测试对象的影响,如一个账号同时登录多处,测试一端的一些操作,检查另一端的影响;或先登录一端操作后对另一端的影响。

 

测试参考:

 

同时登录关注以下操作,一方先登录操作后关注另一方后登录的情况

 

例如:在PC端操作检查桌面端以及移动端、APP端的功能以及显示问题;

 

①   消息类操作  ②设置类操作

 

4、 卖点测试法

 

对那些能吸引用户的特性进行测试,比如多人同时在线编辑等

 

5、 恶邻测试法

 

针对问题频发的功能进行周围功能验证

 

6、 专家测试法

 

根据用户反馈来进行测试;

 

测试思想:

 

在用户反馈的问题基础上进行周边问题验证,以及同类型问题验证或者为达到相同目的进行的不同操作,观察结果是否符合预期

 

7、取消测试法

 

停止或取消正在进行的程序或操作

 

测试思想 :

 

取消或中断程序正在进行的操作;

 

测试过程中杀进程,再启动检查是否有异常,或者进行断网操作。

 

*版权声明:本文作者 优测团队测试专家 郑凯泽 南明玮。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • (1)邮箱测试用例1.输入正确格式的数据(17526911180@qq.com)2.只输入汉字数据3.只输入字母数据4.只输入数字数据5.输入数据为空6.输入字母,数字,下划线数据7.输入缺少@符号的数据(17526911180.163.com)8.输入缺少邮箱标志符号的数据(17526911180@.com)9.输入缺少黑点的数据(17526911180@qqcom)10.输入黑点位置不正确的数据(17526911180@.qqcom)11.输入缺少.com的数据(17526911180@qq)12.输入@符号位置不正确的数据(17526911180.qq@.com)13.输入@符号和黑点都...
            0 0 10365
            分享
          •   51Testing软件测试网正在收集测试行业问卷结果,如果你也想为测试行业的前景助力,就点击下方的链接提交答案吧,还有精美礼品等你拿(测试课程五选二)。链接:http://vote.51testing.com/  传统企业转型产业互联网的路上,充满了艰难险阻。有很多传统企业好不容易设计出了平台业务模式、筛选出了合适的系统供应商,并进入了平台系统建设阶段,就觉得马上大功告成了,没想到却栽在了系统验收这最后一步。  系统能否上线,功能的实现是最基本的要求,此外还应该优化系统的美观性和易用性,当然这是对于系统更高的要求。然而很多系统的基本功能还无法顺畅地操作,这是因为在系统验收之前的环节没有把控...
            0 0 862
            分享
          • 前言在性能测试中,当我们接到项目任务时,很多时候我们是不知道待测接口能支持多少并发用户数的。此时,需要我们先做负载测试,通过逐步加压,来找到最大并发用户数。那么当我们找到一个区间,怎么找到具体的值呢?在区间中逐步增加步长,出现以下任意现象时,即是最大并发用户数:出现连续报错平均响应时间超过1.5秒(1.5秒是行业标准)tps出现下降趋势负载测试概念逐步增加并发用户数,找出被测系统的最大可接受的并发用户数,并考察系统性能的变化。脚本总体设计:场景介绍:1、首先用插件管理器下载插件jpgc-StandardSet,然后重启jmeter2、添加线程组jp@gc-SteppingThreadGroup...
            3 4 2754
            分享
          • 1、接口接口可分为:硬件接口、软件接口;(目前仅关注软件层面的接口知识)。接口:指系统或者组件之间的交互点,通过这些交互点可实现数据的交互(数据交互的通道)。1.2、接口类型按照范围划分:系统之间的接口、系统内部的接口。系统之间的接口:多个内部系统之间的交互,内部系统与外部系统的交互;程序内部的接口:方法与方法之间的接口,模块与模块之间的接口;2、接口测试接口测试:是对系统或者组件之间的接口进行测试,主要是校验数据的交换、传递、控制管理过程、以及相互逻辑依赖关系。2.1、接口测试原理模拟客户端向服务器发送请求,服务器接收请求后进行相应的业务处理,并向客户端返回响应数据,检查响应数据是否符合预期...
            11 11 3152
            分享
          • 需求:读取本地存放图片的地址,实现随机选取图片转化为base64图片流问题出现的环境背景:工作中模型接口的传入为图片base64,在使用jmeter进行相关接口测试时需要有该功能函数。开发步骤:1、创建java项目,新建的包名称必须时org.apache.jmeter.functions,在该包下创建名为ImageToBase64的class2、导入jmeter安装目录下的lib\ext下的ApacheJMeter_functions.jar包3、继承AbstractFunction类,并重写其中的方法package org.apache.jmeter.functions; imp...
            2 0 2714
            分享
      • 51testing软件测试圈微信