目录

Session-based Exploratory Testing基于会话的探索性测试

Pair Based Exploratory Testing基于结对的探索性测试

Exploratory Testing Techniques探索性测试技术


Session-based Exploratory Testing基于会话的探索性测试

While doing exploratory testing, it’s very difficult for testers to put into words on how much he has tested and on what basis.

在进行探索性测试时,测试人员很难对他测试的程度以及测试结果进行说明。

Basically, it’s difficult to quantify the work and the time spent. However, in every project, we need to provide metrics, estimates and progress report to team leads and the managers. As the saying goes, “if you can’t quantify it, you cannot manage it”.

基本上,很难量化工作和花费的时间。 但是,在每个项目中,我们都需要向团队负责人和经理提供指标,估算和进度报告。 俗话说,“如果你无法量化它,你就无法管理它”。

Session-based testing is a time basis approach to perform this testing which helps in managing and tracking. It includes a dedicated time-boxed testing session with no interruption from email, phone, messages etc.

基于会话的测试是执行此测试的基于时间的方法,有助于管理和跟踪。 它包括一个专门的时间盒测试会话,不会中断电子邮件,电话,消息等。

Approach(方法):

Testing tasks are divided into sessions.测试任务分为会话。

Following are the components of session-based testing (SBT):以下是基于会话的测试(SBT)的组成:

  • Mission: Mission shout out the purpose of the session and in a way provide the focus for the tester. It will also include session time duration.使命:使命宣传会议的目的,并以某种方式为测试人员提供重点。 它还将包括会话持续。
  • Charter: Includes the scope of the testing. Basically, an agenda detailing the goals that need to be completed during the session.章程:包括测试范围。 基本上,该议程详细说明了在会话期间需要完成的目标。
  • Session: Pre-defined time-boxed testing session without any interruption. Each session can have the following duration:会话:预定义的时间框测试会话,没有任何中断。 每个会话可以具有以下持续时间:
    • “Short” (60min)
    • “Normal” (90min)
    • “Long” (120 min)
  • Session report: Include notes and lightweight report to provide metrics to the leaders and managers. It gives details about the charter session remaining or done, session setup time, scenario tested, about the testing process, a list of bugs and the issues found and other information for the metrics.会话报告:包括注释和轻量级报告,以向领导者和经理提供指标。 它提供了有关剩余或完成的章程会话,会话设置时间,测试过的场景,测试过程,错误列表和发现的问题以及用于度量的其他信息。
  • Session De-brief: A short meeting or stand-up between the tester and Test Lead/Manager to review the test session findings.会议简介:测试人员和测试主管/经理之间的简短会议或站立,以审查测试会议结果。
  • Managers can get hands-on following metrics based on session report:管理人员可以根据会话报告获得下面的指标:

  • The number of sessions completed and remaining.完成和剩余的会话数。
  • The number of bugs reported.报告的错误数量。
  • Time spent on session setup.花在会话设置上的时间。
  • Time spent on testing.花在测试上的时间。
  • Time spent on analyzing issues or problems.花在分析问题上的时间。
  • Features covered.功能涵盖。

To summarize the above(总结以上内容):

SBT allows for accountability is exploratory testing and offers better management of time spent on testing. It also increases productivity and provides a better grasp on bug detection. It is a great way to provide team leads and managers with metrics to check the project progress.

SBT允许问责制来探索性测试,并提供更好的测试时间管理。 它还可以提高工作效率,更好地发现问题。 这是为团队负责人和经理提供指标以检查项目进度的好方法。

Pair Based Exploratory Testing基于结对的探索性测试

Pair Testing is an approach in which two people test the same thing/feature of the application at the same time by sharing a PC. They continuously share their thoughts and ideas. During this testing, one person takes charge of the keyboard whereas the other person suggests test cases and takes note.

结对测试是一种方法,其中两个人通过共享PC同时测试应用程序的相同模块/功能。 他们不断分享他们的思路和想法。 在此测试期间,一个人负责键盘,而另一个人建议测试用例并做记录。

It is always helpful to have a good communication between the partners so that both are aware of what is being done and why. A pair in which strength of the testers mutually complements their weakness is considered as a strong grouping.

在合作伙伴之间建立良好的沟通总是有帮助的,这样两人都知道正在做什么和为什么这么做。 结对测试中,测试者的强项与他们的弱点相互补充,这是一个强大的分组。

Such pairing benefits both the parties and each can learn something from their partner. It is also a good way to train new resources by pairing them with experienced resources.

这种配对对双方都有好处,每个人都可以从他们的伙伴那里学到一些东西。 通过将他们与经验丰富的人员配对,这也是培养新资源的好方法。

Benefits of Pair Testing(结对测试的优点)

  • Helps a tester to focus on the task at hand.帮助测试人员专注于手头的任务。
  • Encourage mutual trust and respect among partners.鼓励合作伙伴之间的相互信任和尊重。
  • Brainstorming between paired testers usually, lead to more constructive ideas.配对的测试人员之间的头脑风暴通常会带来更具建设性的想法。
  • Avoid tunnel vision.避免隧道视角。
  • There is a lesser chance of others interrupting them.其他人打断他们的可能性较小。

Exploratory Testing Techniques探索性测试技术

Tours: It is a simple technique which allows a tester to use his imagination and think of himself as a tourist exploring a city he visits. Here an application to test is the city and the testers are the tourists. It is very difficult to explore the entire city unless you have a lot of time and money in your hand, so a tourist needs to have a plan with a certain goal in mind.

旅游:这是一种简单的技术,可以让测试人员运用他的想象力,将自己视为探索游览城市的游客。 这里测试的应用程序是城市,测试人员是游客。 除非你手上有大量的时间和金钱,否则很难探索整个城市,因此游客需要制定一个有一定目标的计划。

A tourist can take the following tours(游客可以参考以下旅游):

  • Guidebook tour – Testing highlighted feature of the application. Use user-based scenarios.指南参观 - 测试应用程序的重点功能。 使用基于用户的方案。
  • Exploring the history of the city – Test old features of an application.探索城市的历史 - 测试应用程序的旧功能。
  • Money tour, which means making sure that all the critical features in reference to the customer or client are tested and working successfully.资金游览,这意味着确保参考客户或客户的所有关键功能都经过测试并成功运行。
  • Crime spree tour – Enter invalid input and test negative scenarios.犯罪狂欢之旅 - 输入无效输入和测试否定方案。
  • Back alley tour – Test the least used features of the application.后巷游览 - 测试应用程序中使用最少的功能。
  • Boring tour – Spend minimum time on each screen of the application, fill minimum fields and take the shortest path. This will help with the default value and validation testing.无聊之旅 - 在应用程序的每个屏幕上花费最少的时间,填充最小字段并采用最短路径。 这将有助于默认值和验证测试。

While taking a tour, you always have the choice of taking any route. You can navigate through software and find a unique path to test the feature.在参观游览时,您总是可以选择任何路线。 您可以浏览软件并找到测试该功能的唯一路径。

Below are some tips/tricks that you can use in ET以下是您可以在ET中使用的一些提示/技巧:

  • Divide the application into modules and bifurcate modules into different pages. Start your ET from the pages. This will give the right coverage.将应用程序划分为模块并将模块分成不同的页面。 从页面开始ET。 这将达到正确的覆盖度。
  • Make a checklist of all the features and put a check mark when that is covered.制作所有功能的清单,并在覆盖时添加复选标记。
  • Start with a basic scenario and then gradually enhance it to add more features to test it.从基本场景开始,然后逐步增强它以添加更多功能来测试它。
  • Test all the input fields.测试所有输入字段
  • Test for the error message测试错误消息
  • Test all the negative scenarios.测试所有消极/逆向场景。
  • Check the GUI against the standards.根据标准检查GUI。
  • Check the integration of the application with other external applications.检查应用程序与其他外部应用程序的集成。
  • Check for complex business logic.检查复杂的业务逻辑。
  • Try to do the ethical hacking of the application.尝试对应用程序进行黑客攻击般的尝试。

Factors which affect ET are as follows影响ET的因素如下:

  • The objective of the project该项目的目标
  • Testing strategy测试策略
  • The testing goal of a particular phase特定阶段的测试目标
  • Available tools and facilities可用的工具和设施
  • Testers role and skills测试人员的角色和技能
  • Available time空闲时间
  • Management support管理支持
  • Peer support同伴支持
  • Available resources (study materials, test conditions etc)可用资源(学习材料,测试条件等)
  • Clients interest客户兴趣
  • Understandability of the product.对产品的理解。
  • The UI of the application应用程序的UI
  • The functionality of the application应用程序的功能
  • Previous test results以前的测试结果
  • Risks associated with the application与应用程序相关的风险
  • Previous defects以前的缺陷
  • Recent changes近期变动
  • Types of data to use for testing用于测试的数据类型
  • Type of user who will be using it将使用它的用户类型

Instead of asking the testers what to run, we leave it to tester’s judgment to decide what they want to test and how they want to test.

我们不是要求测试人员运行什么,而是让测试人员判断他们想要测试什么以及他们想要测试的方式。

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

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

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

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

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

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

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

  4. Java测试完整指南

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Shiro总是将我重定向到login.jsp
  2. extjs combobox分页查询
  3. mysql 在大型应用中的架构演变
  4. php json encode中文乱码,php json_encode中文乱码如何解决
  5. C++纯虚函数与抽象类
  6. 道哥:我人生的两大选择,为的都是同一件事
  7. JDBC01 mysql和navicat的安装
  8. Windows server 2012远程桌面会话主机和远程桌面授权,server2012
  9. 三角形外接圆圆心计算公式
  10. sql查看服务器版本信息,怎么查看SQL Server2000的版本号
  11. y2002音乐源码php,解析MP3等媒体文件的超强php类-getid3
  12. 天才程序员之陨落:在业余项目创业 Cloudflare,公司上市前患病失去自理能力...
  13. Pixelmator Pro比肩Photoshop,专业的图像处理软件,是真的吗?
  14. 在“芯片庭院”培育一颗多核异构 RISC-V SOC种子
  15. 以智能卡平台为硬件的嵌入式加密IC的优势
  16. MP4视频文件过大如何压缩?压缩视频的方法是什么?
  17. 开源在线excel编辑器_【技能】十个在线小工具,科研amp;工作必备神器!
  18. ppp概念股什么意思?
  19. python拟合非线性模型_python-绘制分段拟合到非线性数据
  20. 【异常记录】C# 连接数据库错误异常解决 err:40

热门文章

  1. XCode7以上免证书真机调试教程
  2. 企业管理者的基本操作
  3. 昆仑通态复制的程序可以用吗_免费!最全MCGS昆仑通态视频合集!
  4. 卷积神经网络CNN基本原理
  5. 计算机考研科目 英语怎么说,计算机考研科目和专业
  6. 安装黑苹果时,耳机声音不对劲,无人声
  7. 现在考系统集成项目管理工程师有用吗?
  8. ecmall mysql调用_Ecmall MySql 数据库调用教程
  9. 胎儿面部超声切面识别
  10. Spring Boot Maven聚合工程 打包部署教程