目录

Overview(概览)

Exploratory Testing Examples探索性测试实例

Example# :

Testing Approach测试方法

Make use of heuristics to guide testing.利用启发式方法指导测试

Benefits优点

Demerits缺点

原链接


What is Exploratory Testing?(什么是探索性测试?)

“Exploratory testing” – as the name suggests, is a simultaneous learning, test design, and test execution process. We can say that in this testing test planning, analysis, design and test execution, are all done together and instantly.

“探索性测试” - 顾名思义,是一种,测试设计和测试执行同步进行过程。 我们可以说,在测试中,测试计划,分析,设计和测试执行中,所有这些都是一起完成的。

This testing is about exploring the system and encouraging real-time and practical thinking of a tester.

该测试是关于探索系统并鼓励测试人员进行实时和实际思考。

************************************

Overview(概览)

In layman terms, exploratory testing involves concurrent test case design and test execution of an application or system under test. The tester will create or write down a test idea to give direction, and explore the system while testing to further create critical, practical and useful tests for the successful testing of an application.

通俗地说,探索性测试涉及并行地进行测试用例设计和待测的应用程序或系统的测试执行。 测试人员将创建或记下测试想法以指导方向,并在测试时探索系统,以进一步为成功测试应用程序创建关键,实用和有用的测试。

This requires minimal planning. Testers continuously make a decision on her next step of action. It completely depends upon the tester’s thought process.

这需要最少的计划。 测试人员不断对下一步行动作出决定。 它完全取决于测试人员的思维过程。

Sometimes this testing can be more beneficial than the formal testing approach for finding some subtle defects which go missing in formal testing.

有时,这种测试比常规的测试方法更有利于找到在常规测试中缺失的一些微妙缺陷。

Consciously or unconsciously each and every tester would have done exploratory testing at some point in their career.

有意识或无意识地,每个测试人员都会在他们职业生涯的某个阶段进行探索性测试。

As we all know, a learner will learn better through hands-on experience rather than cramming the theory.

众所周知,学习者将通过实践经验更好地学习,而不是填补理论。

Same way, a tester will know the application better only while exploring and learning about all the functionality it provides by itself. It is always good to have a customer and business perspective while testing to ensure successful testing of an application.

同样,测试人员,只有在探索和了解其应用程序提供的所有功能时,才能更好地了解应用程序。 在测试期间拥有客户和业务视角以确保成功的测试应用程序,这总是好的。

For Example, if you open a shopping website, you have a general idea that this shopping website will let you shop by selecting a product of your choice and then paying for the same.

例如,如果您打开一个购物网站,您可以大致了解该购物网站——通过选择您选择的产品然后支付费用来购物。

During this process, you might learn that the website provides you with virtual human look-alike which helps you in product selection process. You also found that you can order a number of products for home trial or that you can make payment through rewards points of some banks, etc.

在此过程中,您可能会了解到该网站为您提供了虚拟的人类外观,可以帮助您进行产品选择。 您还发现您可以订购一些产品进行家庭试用,或者您可以通过某些银行的奖励积分等进行支付。

As a tester, you not only need to verify whether a system is working as expected but also check if that system is not behaving in a way which is not expected.

作为测试人员,您不仅需要验证系统是否按预期工作,还要检查该系统的行为是否不符合预期。

Few things to remember while performing this testing(执行这种测试时要记住的几件事情):

  • Your mission should be clear你的任务应该是清晰的.
  • Make sure to create notes and report on what you are doing and how a system is behaving, which could be a potential bug.确保创建笔记并报告您正在做什么以及系统的行为方式,这可能是一个潜在的错误
  • Learn, observe and then come up with new test cases.学习,观察并提出新的测试用例

Exploratory Testing Examples探索性测试实例

Example# :

I was once included in a small project which involved the addition of a new Mutual fund in the application. My task was to test the application to make sure that the new Mutual fund is available for users to buy and check if the associated valuation is correct. I had only 2 days to complete my testing.

我曾经被纳入一个小项目,该项目涉及在申请中增加一个新的共同基金。 我的任务是测试应用程序,以确保新的共同基金可供用户购买并检查相关评估是否正确。 我只有2天时间完成测试。

Being given the tight deadline and severity of testing, I used the exploratory approach of testing. My goal was to test new features and to find violations of compatibility requirements.

由于测试的紧迫期限和严格性,我使用了探索性的测试方法。 我的目标是测试新功能并发现违反兼容性要求的行为。

The above-mentioned goal became my charter for this test session.

上述目标成为我参加本次测试的章程。

Following test cases were evolved during this testing(以下测试案例在此测试期间得到了执行):

  • Testing to make sure that the new Mutual fund has been added to the application.进行测试以确保新的共同基金已添加到应用程序中
  • New MF is bought successfully.新MF可以成功购买。
  • Valuation of new MF is correct.新MF的评估是正确的。
  • Tried to buy new MF for an existing portfolio.试图为现有的投资组合购买新的MF。
  • Can new MF be added to all Portfolios?可以将新MF添加到所有投资组合吗?
  • Impact of New MF on a valuation of existing.新MF对现有估值的影响。
  • So in other test cases were evolved.其他测试用例也类似进行。

I prepared notes and reports during my testing to discuss my observation with the BA and client involved.

我在测试期间准备了笔记和报告,与BA和客户讨论我的观察结果。

The fundamental strategy of exploratory testing is to a have a plan of attack. Start testing with your idea and improvise new test cases based on your knowledge and observation.

探索性测试的基本策略是制定攻击计划。 根据您的想法开始测试,并根据您的知识和观察即兴创建新的测试用例。

Testing Approach测试方法

  • Make use of heuristics to guide testing.利用启发式方法指导测试

  • Test cases execution and test case creation go hand in hand.测试用例执行和测试用例创建齐头并进。
  • Test cases keep on evolving based on the tester observation and learning.基于测试人员的观察和学习,测试用例不断扩展
  • Different testing techniques like Boundary value analysis, equivalence testing etc. can be applied to ET.边界值分析,等效性测试等不同的测试技术可以应用于ET。
  • Session-based ET can be used to make it more structured and focused.基于会话的ET可用于使其更具结构性和聚焦
  • Testers can branch out there ideas but never stray from your mission.测试人员可以提出想法但不会偏离自己的目标。
  • ET testing does not use scripts, instead depends on tester’s intuition, skill, and experience.ET测试不使用脚本,而是取决于测试人员的直觉,技能和经验

Benefits优点

Benefits of this testing include(这种测试包括的优点):

  • Promote real-time thinking and helps in uncovering more defects.促进实时思考,并帮助发现更多缺陷。
  • Promote use cases and scenario-based testing.促进使用用例和基于场景的测试。
  • Minimal documentation, maximum testing.最少的文档,最大化的测试。
  • Emphasis is more on learning and broadening the horizon of a tester.重点更多的放到了测试人员的学习和拓宽视野上。
  • Avoid duplicate work.避免重复工作。
  • Useful when you want to audit other tester’s work.当您想要审核其他测试人员的工作时很有用。

Demerits缺点

Demerits are enlisted below(缺点如下):

  • Testing depends on tester experience, skill, and knowledge.测试依赖测试人员的经验,技能和知识
  • Require time to learn the application. Tester is more likely to miss if they know less about the application.需要时间来学习应用程序。 如果他们对应用程序知之甚少,测试人员更容易错过。
  • Not appropriate for projects with long execution time.不适合执行时间长的项目。

原链接

https://www.softwaretestinghelp.com/what-is-exploratory-testing/

什么是软件测试中的探索性测试(完整指南)(一)相关推荐

  1. 什么是软件测试中的探索性测试(完整指南)(二)

    目录 Session-based Exploratory Testing基于会话的探索性测试 Pair Based Exploratory Testing基于结对的探索性测试 Exploratory ...

  2. 软件测试中的压力测试是什么?

    压力测试 压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性.压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确保软件在危急情况下不会崩溃.它甚至可以测试超出正常工作 ...

  3. 有关游戏测试中的探索性测试

    游戏测试里面其实主要是手工测试,那谈到手工测试肯定就会说到探索性测试. 1.指南测试法:其实就是严格按照策划案对功能进行审查,这点是最基础也是最重要的,没什么太多可解释的. 2.卖点测试法:这个方法是 ...

  4. 软件测试中不需要测试的八件事

    不要测试它 做为一名测试人员,我们也许会问我们自己很多问题: ● 我们可以立即执行的最好的测试是什么? ● 我将要使用的测试方法是什么? ● 这是一个Bug吗? ● 我已经测试完成了吗? 但是我们之中 ...

  5. Java测试完整指南

    编写良好应用程序的最佳方法是使用正确的测试进行覆盖.在本文中,我描述了大多数现有的测试类型.所有示例都将使用Java实现. 单元测试 单元测试验证每个应用程序功能(模块)对于给定的输入是否返回正确的值 ...

  6. 在软件测试中如何搭建测试环境?

    去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性.测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器.客户端.网络连接设备,以及打印机/扫描仪等辅 ...

  7. 软件测试中的冲突测试

    转自:http://www.51testing.com/html/54/n-247254.html 摘要:本文介绍了我们公司内部的一种测试方法--冲突测试的含义,并就冲突测试在我司使用范围.冲突测试用 ...

  8. 软件测试中有关界面测试经验总结

    关键字: 1.应验证显示内容的完整性: a) 报表显示时应考虑显示宽度的自适应或自动换行. b) 所有有数据展现的界面(如统计.查询.编辑录入.打印预览.打印等),必须使测试数据的记录数超过一屏/一页 ...

  9. 软件测试中的面向对象测试,面向对象编写测试用例

    前言 测试用例和测试点是相辅相成的,测试点是属于思路性质的,测试用例是属于在实际的工作中具体怎么进行测试的一个依据.一般情况下,用例编写时,我建议把用例中有公用的部分,提取出来写到一块,有特性的部分, ...

  10. 软件测试中的ab测试指的是什么?

    随着移动互联网流量红利.人口红利的逐渐衰退,越来越多的产品运营开始关注数据驱动的精细化运营方法,期望通过精细化运营在一片红海中继续获得确定的用户增长,而A/B测试就是一种有效的精细化运营手段. AB测 ...

最新文章

  1. pythonffmpeg 推流_Python实现推流直播
  2. 配置免密码登录Linux服务器
  3. 前台使用三元运算符判断显示
  4. 简事二三 之 http缓存机制
  5. Maven具体解释之------maven版本号管理
  6. 垂直型与水平型电子商务网站的理解
  7. 如何将本地窗口上方地址栏隐藏_Firefox火狐浏览器将提供导出密码至本地的功能...
  8. 2021年危险化学品经营单位安全管理人员考试题及危险化学品经营单位安全管理人员模拟试题
  9. 背包问题之完全背包算法详解
  10. 微信小黄鸡php,微信表情包小黄鸡含义
  11. 怎么记账,记录日常收支
  12. 政企数智办公潮水里的融云「答卷」
  13. uniapp导航切换(一个页面可以切换3个子页面)
  14. 高中物理中汽车恒定功率启动问题分析
  15. TensorFlow调试之一种很笨但行之有效的调试方案
  16. 微信充值取消出现闪屏问题引发的思考
  17. 实践:阿里云服务器+Ubuntu系统发布javaweb项目
  18. (59.2)【Windows提权】权限等级、PSTools提权、at命令提权、sc命令提权
  19. Unity-EasyAR篇-单,多图片识别
  20. 中国的“猪脸识别”技术火了!人工智能养猪且不是肯方便?

热门文章

  1. FreeCAD源码分析:Part模块
  2. 使用shell命令行查询wifi信号强度
  3. 我了解的一些线阵相机知识
  4. 高分三号卫星(GF-3)简介
  5. matlab二重定积分_MATLAB计算二重数值积分(dblquad)
  6. python 读取excel表内容:以获取高铁站点经纬度为例子
  7. 【Python爬虫】获取全国客运列车车次及起讫站点位置信息
  8. 小程序获取百度地图api
  9. Unity3d美颜滤镜
  10. mindoc mysql_mindoc