探索性测试方法讲解之一
探索性测试
备注:转载,不为任何利益
探索性测试的目标
1:理解应用程序如何工作
2:强迫软件展示其全部能力
3:找到缺陷
4:针对测试方法,需要掌握
- 哪些测试方法可以用,如何使用?
- 每种方法的代码覆盖率
- 每种方法可以发现哪类缺陷?
全局探索性测试可解决的问题
1:设计测试用例的策略?
2:测试用例应覆盖软件的哪些功能?
3:哪些功能应放在一起测?
4:先测哪些,后测哪些?
5:使用什么策略,使多个测试人员的工作不重叠,相辅相成?
全局探索性测试方法
商业区测试法 |
软件包装盒上描述的那些特性,及市场商业活动中或者销售演示黄总的各种特性。 |
历史区测试法 |
从前版本遗留下来的代码,还有那些曾经出现过较多的缺陷的特性和功能。 |
娱乐区测试法 |
一些辅助特性和功能,用于精疲力竭之后的休闲娱乐 |
旅游区测试法 |
对新用户非常有吸引力,而老用户不再使用的特性和功能 |
旅馆区测试法 |
当软件“休息”时,它实际上是非常忙碌的 |
破旧区测试法 |
很少被谈及的功能可能存在非常令人讨厌的漏洞 |
测试要点:
该部分功能作为测试
指南测试法:
通过阅读用户手册或者需求文档等,严格遵照文档的建议执行操作。热门区域(干净安全),主要特性(实用可靠)
卖点测试法:
热门景点一定有其吸引人的理由。离开这些点,该地方将变得不具有吸引力。
1:软件吸引客户的特性就是卖点,确定那些特性能够吸引用户,那些是软件的卖点。
2:销售人员都是为卖点测试法提供信息的绝佳来源。这个测试方法的新奇之处是使用竞争对手的用户手册来测试自己的软件。这非常适合竞争对手是市场领先者,而自己产品在其后紧追希望超越对手的情况。进行卖点测试法的人员应该观摩销售的演示,观看销售录像并跟着人员一起拜访客户。
注意:
出席销售人员给客户的演示会,与销售人员保持良好的关系,这些都会使测试人员在使用卖点测试法时获得优势。
地标测试法:
通过指南测试法和卖点测试法,可以提前确定那些关键的软件特性,也就是这里的地标。选择完地标后,需确定它们的顺序,然后从一个地标执行到另一个地标,直到访问了列表中所有的地标。
地标变种:选择多个起始地标,在执行开始后增加新地标,改变各个地标的前后访问顺序等。
指南测试法,卖点测试法,提前确定那些关键的软件特性(特性==地标)。
选择多个起始地标->中间增加新的地标->改变地标的访问顺序
极限测试法:
向软件提出很多难以回答的问题。比如:如何使用软件发挥到最大程度,哪个特性会使软件运行到其设计极限,哪些输入和数据会耗费软件最多的运算能力,哪些输入可能欺骗它的错误检测例程,如果软件用于产生某些特定的输出时,使用哪些输入和内部数据可以不断挑战软件的这种能力。
极限测试法变种:麻烦测试法
创建最复杂的订单->购买最多的商品->缺货情况下,选择多个商品->不断更新信用卡
(选出最贵商品,先购买,马上退货)
快递测试法:
数据在向软件不断的流动(存储在内部变量->修改->使用->传递)
1:这个测试中,测试人员应该专注于数据;
2:应该确认那些被存储起来的输入数据并“跟随”它们走遍软件。
遍历测试法:
检查特性与模块。通过寻顶一个目标(如所有的菜单项,所有错误消息或者所有对话框),然后使用可以发现的最短路径来访问目标包含的所有对象。测试中不追求细节以免影响测试速度,通常只检查那些明显的东西。
深夜测试法:
营业时间之后,软件中执行卖点测试的代码可能不运行了。但是还可能执行各种维护任务,将数据归档、备份文件,等等。
探索性测试方法讲解之一相关推荐
- 学习新方法:加强探索性测试技能
传统认知中的软件测试是一个使用测试用例设计技术设计用例并执行测试用例的过程. 测试用例技术的目的是确保能够更多地覆盖.检测软/硬件错误,减少冗余测试.自动化测试或多或少地被认为是机械地执行测试脚本,将 ...
- 初探团队基于session的探索性测试
如果你是一名测试人员,那么不管你对探索性测试的了解是多是少,我肯定你一定用过探索性测试的方法.想想看,你是否曾经这样测试过?不仅仅按照测试案例或者脚本上写什么,就完全使用那一套相同的数据.一模一样的流 ...
- 『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!
文章目录 一.等价类划分法 1.定义 2.等价类划分法步骤 3.设计测试用例步骤 4.案例:学生选修课程 二.边界值分析法 1.边界值分析法概述 2.设计测试用例 3.边界值设计原则 三.错误推测法 ...
- 不可替代的测试人:一文解释探索性测试是什么
剧本式测试 随着软件技术的发展,软件开发过程中对软件测试的需求越来越庞大,从原来单纯的寻找软件缺陷,到后来的学习软件.挖掘软件中存在的缺陷.评估软件可用性.性能等等方面,软件测试发挥着重要作用. 考虑 ...
- 数据分析(EDA)学习总结!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:张永泰,北京工业大学,Datawhale优秀学习者 探索性数据分析 ...
- 潘在亮:给业务开发提供黑科技装备的“测试Q博士”(图灵访谈)
嘉宾简介: 潘在亮, 现任腾讯 社交网络质量部测试开发中心组长.加入腾讯之前,先后任职甲骨文.微软公司测试开发工程师,参与企业级搜索和Visual Studio产品的测试开发工作.于2009年加入腾讯 ...
- 【数据分析】数据分析(EDA)学习总结!
作者:张永泰,北京工业大学,Datawhale优秀学习者 探索性数据分析(Exploratory Data Analysis,EDA)是一种探索数据的结构和规律的一种数据分析方法.其主要的工作包含:对 ...
- 潘在亮:给业务开发提供黑科技装备的“测试Q博士”
本文仅用于学习和交流目的,不得用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/art... 嘉宾简介: 潘在亮, 现任腾讯 社交网 ...
- 云原生时代,我们为何离不开混沌工程?
来源 | 混沌工程实践 责编 | 寇雪芹 头图 | 下载于视觉中国 随着Agile和DevOps的持续推进,开发人员获得了软件服务交付更多的权力,交付速度越来越快.在这种持续变更的现实中,随着交付速度 ...
- 《系统功能测试报告》
第四产权产品研发中心 第四产权V2.4.3版本测试总结报告 Version <1.00> 文档记录 作 者:XX 完 成 日 期: 2018-7-12 适 合 阅 读: 项目组成员 For ...
最新文章
- 《代码整洁之道》阅读笔记
- java sleep方法_一文搞懂 Java 线程中断!
- SQL经典语句(转载)
- transforms.Compose()函数
- Spring.NET学习笔记15——AOP的配置(基础篇) Level 200
- filereader php,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax...
- 检测本地计算机是否正确安装网卡驱动,如何检测驱动是否存在问题?
- Mac OSX上卸载Anaconda
- 关于表单元素input的美化
- 内网SMTP发送失败的曲线救国之策
- Genymotion启动报错:VT-x/AMD-V硬件加速在您的系统中不可用
- 拖拉机大战更新了,更多新功能
- 迅雷Beta来了,这软件太实用了,磁力随心下
- html页面如何拉长,HTML可以拉长的logo
- 《树莓派实战秘籍》——1.15 技巧15连接GPIO脚到面包板上
- WPS文档出现很多小箭头解决
- poisoned dagger
- 瓷砖铺贴方法_地砖铺贴方法 地砖铺贴流程
- unionpay 云闪付小程序开发包
- 我的linux内核学习之路,Linux再学习(一)-学习路线规划
热门文章
- WIFI测试APP(华为、华三、锐捷)
- Java中面向接口编程的简单案例(电脑、鼠标、键盘、USB接口)
- 升级macOS Big Sur 后 HIDPI 失效的解决办法
- vue常用的几个框架
- lora 网关 linux,什么是LoRa网关 如何选择一个好的LoRaWAN网关
- win10 svn图标不显示
- wsimport生成wsdl代码
- 北京航空航天大学计算机科学与技术考研科目,2022北京航空航天大学计算机科学与技术考研备考指导-参考书、分数线...
- git difftool 使用 p4merge,DiffMerge 或者 Beyond Compare 4
- 韩立刚老师《计算机网络》笔记2