软件探索性测试 笔记四

简介:

*建立起一个全局目标后,再开始测试

  探索式测试的几个目标:

  1、理解应用程序如何工作、它的接口看起来怎样、它实现了哪些功能

  2、强迫软件展示全部能力:

  *目的是让软件努力运行,证明软件确实实现了设计时所要求达到的功能

  3、找到缺陷,并有目的的使缺陷数量降为零

  把软件特性划分成几个相互重叠的“区域”,具体区域和测试方法如下:

  商业区:

  *含义:用户所要使用的软件特性和功能,你的软件包装盒上描述的特性和掩饰的特性及代码

  测试方法:

  1、指南测试法:根据用户说明书来测试

  2、卖点测试法:观摩哪些销售演示,测试演示过程,并且可以加上质疑测试法

  3、地标测试法:提前确定关键的软件特性,确定他们的前后顺序

  4、极限测试法:向软件提出最困难的问题

  5、快递测试法:关注于数据,找到每个和数据有接触的软件特性

  6、遍历测试法:通过选定一个目标(例如所有菜单项、所有错误消息或所有对话框),然后使用可以发现的最短路径来访问目标包含的所有对象

  历史区:

  *含义:从前版本遗留下的代码,还有那些曾经出现较多缺陷的特性和功能

  测试方法:

  1、恶邻测试法:反复测试缺陷特别多的地方

  2、博物馆测试法:关注被接受重新修改的老代码,或者是没被改动就放到新环境中运行的老代码

  3、上一版测试法:回归测试,关注新版本中无法再运行的测试用例

  娱乐区:

  *含义:软件的辅助特性,而不是主线特性

  测试方法:

  1、配角测试法:关注和主要的特性非常邻近的特性,例如和主要的特性一同出现在显示器上,容易被用户注意

  2、深巷测试法:软件中最不可能被用到的或者最不吸引用户的特性,有助于提高代码覆盖率

  *注:多个特性混合在一起测试时,比如重要的和不重要的混在一起时,可以考虑:

  **有关输入的问题:这两个特性会不会处理同一输入

  **有关输出的问题:这两个特性功能是否在可见的用户界面上操作同一块区域?他们会产生同一个输出吗?

  **有关数据的问题:这两个特性会操作其共享的一些内部数据?是读取共享数据、还是修改共享数据

  3、通宵测试法:性能测试和压力测试,永远不关闭程序,连续不断的使用某些特性来测试软件

  旅游区:

  *含义:只对新用户有吸引力的特性和功能,它关心的是快速访问软件的各种功能,而不是关心软件是否工作

  测试方法:

  1、收藏家测试法:收集软件的输出,收集的越多越好

  *背后的思想是测试人员到达所有那些可到达的地方并把观察到的输出结果记录下来

  2、长路径测试法:测试离应用程序开始点尽可能远的特性,例如:哪个特性需要点击N次才能被用到,选定该特性,一路点击过去,然后测试它

  *指导思想:到达目的地前尽量多的在应用程序中穿行,因而要选取埋在应用程序最深处的特性

  *可以结合收藏家测试法

  3、超模测试法:只关心表面的东西

  4、测一送一测试法:测试时运行一个应用程序,然后运行该应用程序的另外一个拷贝,然后再运行一个拷贝时,关注网络传输数据、文件操作等方面

  旅馆区:

  *含义:指一些经常被忽视的或者在测试计划中较少描述的次要的及辅助功能

  测试方法:

  1、取消测试法:

  *启动操作然后停止它,并花些时间在应用程序里四处检查

  *找应用程序中最耗时的操作来充分实施这种方法

  *可以尝试开始一个操作,不要停止它,然后再开始另一个同时的操作

  *在取消被测对象之前应该改变被测对象的状态,这点也很重要

  2、懒汉测试法:做尽量少的实际工作,

  *可以尝试接受所有的默认值,测试程序对默认值的处理情况

  破旧区:

  *含义:指一些经常被忽视的或者在测试计划中较少描述的次要的及辅助功能

  测试方法:

  1、注意输入的限制,哪些是非法输入;注意不按照指定的顺序做事情

  2、重复执行同样的操作,重复输入同样的数据

  总结:

  跟踪哪种测试法发现的缺陷最多,哪种执行时间最少,哪种的代码、界面、功能覆盖最多等

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
9月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
404 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
442 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
641 4
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
|
测试技术
软考软件测评师大题——案例分析之白盒测试
历年下午案例试题一固定考察白盒测试,主要包含三大核心问题:推导逻辑条件、绘制控制流图及计算环路复杂度、确定线性无关路径集合。内容涵盖覆盖层级标准(语句、分支、判定、条件覆盖等)、控制流图构建规范(顺序、分支、循环结构转换原则)、环路复杂度计算公式以及线性无关路径生成方法。通过典型题型示例解析,如代码路径分析与验证指标,帮助考生掌握解题思路和技巧。
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
安全 测试技术 持续交付
软考软件评测师——基于风险的测试技术
本文详细阐述了测试计划的核心要素与制定流程,涵盖测试范围界定、实施策略规划、资源配置及风险管理机制。通过风险识别方法论和评估模型,构建了完整的质量保障体系。同时,针对不同测试级别与类型提供具体配置建议,并提出技术选型原则与实施规范,确保测试活动高效有序开展,为项目成功奠定基础。内容结合实际经验,具有较强指导意义。
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1660 23
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
2229 24