转载自搜狗测试微信公众号。

前言

大家可曾挑战过个人的极限,比如蹦极?据说,相恋的两个人共同参与蹦极后,彼此的信任度会增进一步。在探索性测试上,有一种极限测试的方法,同理,如果你对此软件进行过极限测试后,你会对此软件的信任度大大增加,下边跟着小编一起来体验下吧。

测试方法介绍

一、方法介绍

极限测试法的宗旨是,挑战软件,向他提困难的问题,而测试人员本身也像探险。比如如何使软件发挥到最大程度?哪些特性会使软件运行到其设计的极限?哪些输入和数据会耗费软件最多的运算能力?哪些输入可能欺骗它的错误检验程度?

极限测试所做的一切不一定要有什么实际意义,这么做的原因只是因为软件允许这么做。毕竟,有的时候,用户的确也这么做过。另外,对于测试人员也是有要求的,测试人员必须可以区分哪些是纯属发难的问题,哪些是可以让软件正常运行的问题。

二、测试常用场景

1. 高并发压力测试

比如:高峰期间的网站负载,还记得那些年我们一起买过的春运火车票吗?

2. 数据极限的操作测试

比如:将本地数据库的数据清空为0时,校验功能是否正常

比如:将本地数据库的数据远远高于最大值,校验功能是否正常

比如:将数据输入或输出为各类异常值,校验功能是否正常

3. 存储空间的操作测试

比如:下载的内容,存储空间不足情况下,校验下载是否正常

4. CPU或内存占用的操作测试

比如:运行的App,在内存占用不足的情况下,校验App运行是否正常

5. 网络传输的操作测试

比如:连接网络,但是速度慢的情况下,校验功能是否正常

6. 文件大小的操作测试

比如:下载或上传的文件远远大于上限时,校验功能是否正常

7. 动作操作冲突的测试

比如:切换不同的操作步骤,在快速操作的情况下,校验功能是否正常

8. 数据操作冲突的测试

比如:数据同步、切换,处理冲突时,校验功能是否正常

...等,极限操作的使用场景,根据不同需求,可以设计不同的极限操作。

测试实践

带着以上的思路,我们对搜狗浏览器的资讯详情页评论进行实战演练。

被测试功能简介:

1. 进入资讯详情页,在评论下方输入内容

2. 输入评论后,点击发表按钮

测试时长:15分钟

测试结果: 发现5个Bug

极限测试法理念经典Bug分享:

Bug1:升级安装浏览器后,打开浏览器,快速的进入浏览器详情页,详情页底部工具栏的评论框显示,"评论已关闭"。

分析:浏览器使用系统核时,不支持发表评论。 用户升级安装浏览器后,内核需要初始化,内核未初始化前,默认使用的是系统核。所以,在内核未初始化前,在此时机边界上,快速进入详情页,会给出"评论已关闭"的Bug。

Bug2:评论输入框输入文字后,晃动手机弹出是否撤销文字,此时,转屏手机,浏览器崩溃。

分析:手机转屏后,输入框会自动关闭,此时进行撤销操作,导致程序访问无效地址而崩溃。对于程序无输入框时,点击撤销键入操作的异常考虑,因程序设计之初未考虑到此场景,而出现的Bug。

Bug3:评论输入框内输入emoji表情,评论框内表情显示不全。

总结归纳

极限操作法在测试过程中,需关注点,总结为如下两点:

1. 被测试对象功能层面极限的考虑

1). 涉及各场景的边界考虑

2). 涉及各场景的冲突考虑

3). 涉及各场景的异常考虑

2. 被测试对象性能层面极限的考虑

1).涉及被测试对象性能各指标边界考虑

比如App端(耗电量、CPU、内存、流畅度、响应时间等),耗电量低时,被测试对象功能是否正常。

比如Server端(CPU、内存、响应时间、吞吐量等),CPU占用高时,被测试对象的功能是否正常。

转载自搜狗测试微信公众号。

前言

大家可曾挑战过个人的极限,比如蹦极?据说,相恋的两个人共同参与蹦极后,彼此的信任度会增进一步。在探索性测试上,有一种极限测试的方法,同理,如果你对此软件进行过极限测试后,你会对此软件的信任度大大增加,下边跟着小编一起来体验下吧。

测试方法介绍

一、方法介绍

极限测试法的宗旨是,挑战软件,向他提困难的问题,而测试人员本身也像探险。比如如何使软件发挥到最大程度?哪些特性会使软件运行到其设计的极限?哪些输入和数据会耗费软件最多的运算能力?哪些输入可能欺骗它的错误检验程度?

极限测试所做的一切不一定要有什么实际意义,这么做的原因只是因为软件允许这么做。毕竟,有的时候,用户的确也这么做过。另外,对于测试人员也是有要求的,测试人员必须可以区分哪些是纯属发难的问题,哪些是可以让软件正常运行的问题。

二、测试常用场景

1. 高并发压力测试

比如:高峰期间的网站负载,还记得那些年我们一起买过的春运火车票吗?

2. 数据极限的操作测试

比如:将本地数据库的数据清空为0时,校验功能是否正常

比如:将本地数据库的数据远远高于最大值,校验功能是否正常

比如:将数据输入或输出为各类异常值,校验功能是否正常

3. 存储空间的操作测试

比如:下载的内容,存储空间不足情况下,校验下载是否正常

4. CPU或内存占用的操作测试

比如:运行的App,在内存占用不足的情况下,校验App运行是否正常

5. 网络传输的操作测试

比如:连接网络,但是速度慢的情况下,校验功能是否正常

6. 文件大小的操作测试

比如:下载或上传的文件远远大于上限时,校验功能是否正常

7. 动作操作冲突的测试

比如:切换不同的操作步骤,在快速操作的情况下,校验功能是否正常

8. 数据操作冲突的测试

比如:数据同步、切换,处理冲突时,校验功能是否正常

...等,极限操作的使用场景,根据不同需求,可以设计不同的极限操作。

测试实践

带着以上的思路,我们对搜狗浏览器的资讯详情页评论进行实战演练。

被测试功能简介:

1. 进入资讯详情页,在评论下方输入内容

2. 输入评论后,点击发表按钮

测试时长:15分钟

测试结果: 发现5个Bug

极限测试法理念经典Bug分享:

Bug1:升级安装浏览器后,打开浏览器,快速的进入浏览器详情页,详情页底部工具栏的评论框显示,"评论已关闭"。

分析:浏览器使用系统核时,不支持发表评论。 用户升级安装浏览器后,内核需要初始化,内核未初始化前,默认使用的是系统核。所以,在内核未初始化前,在此时机边界上,快速进入详情页,会给出"评论已关闭"的Bug。

Bug2:评论输入框输入文字后,晃动手机弹出是否撤销文字,此时,转屏手机,浏览器崩溃。

分析:手机转屏后,输入框会自动关闭,此时进行撤销操作,导致程序访问无效地址而崩溃。对于程序无输入框时,点击撤销键入操作的异常考虑,因程序设计之初未考虑到此场景,而出现的Bug。

Bug3:评论输入框内输入emoji表情,评论框内表情显示不全。

总结归纳

极限操作法在测试过程中,需关注点,总结为如下两点:

1. 被测试对象功能层面极限的考虑

1). 涉及各场景的边界考虑

2). 涉及各场景的冲突考虑

3). 涉及各场景的异常考虑

2. 被测试对象性能层面极限的考虑

1).涉及被测试对象性能各指标边界考虑

比如App端(耗电量、CPU、内存、流畅度、响应时间等),耗电量低时,被测试对象功能是否正常。

比如Server端(CPU、内存、响应时间、吞吐量等),CPU占用高时,被测试对象的功能是否正常。

探索性测试--极限测试法相关推荐

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

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

  2. 探索性测试 之 极速测试

    一.方法介绍 极限测试法的宗旨是,挑战软件,向他提困难的问题,而测试人员本身也像探险.比如如何使软件发挥到最大程度?哪些特性会使软件运行到其设计的极限?哪些输入和数据会耗费软件最多的运算能力?哪些输入 ...

  3. 不可替代的测试人:一文解释探索性测试是什么

    剧本式测试 随着软件技术的发展,软件开发过程中对软件测试的需求越来越庞大,从原来单纯的寻找软件缺陷,到后来的学习软件.挖掘软件中存在的缺陷.评估软件可用性.性能等等方面,软件测试发挥着重要作用. 考虑 ...

  4. 初探团队基于session的探索性测试

    如果你是一名测试人员,那么不管你对探索性测试的了解是多是少,我肯定你一定用过探索性测试的方法.想想看,你是否曾经这样测试过?不仅仅按照测试案例或者脚本上写什么,就完全使用那一套相同的数据.一模一样的流 ...

  5. 交叉测试、探索性测试的概念、价值、实践

    何为交叉测试 1.交叉测试按字面意思理解就是把测试人员所测试的模块交换测试.比如A本轮执行的M模块,B执行的N模块, 在下一次测试时 A执行N模块, B执行M模块. 交叉测试有哪些意义 1.每一个测试 ...

  6. 探索性测试与脚本测试:谁赢了?

    目录 Context-based (Exploratory Testing) vs Scripted Testing Teams What does it mean?(这意味着什么?) Conclus ...

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

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

  8. unity未探索区域迷雾_Unity的探索性测试

    unity未探索区域迷雾 Hello everybody, my name is Claus Petersen and I am a fairly recent addition to the Uni ...

  9. 转载关河兄的一篇文章《探索性测试(Exploratory Testing)概述》

    2006年07月15日 15:05:00 作者:关河 <探索性测试(Exploratory Testing)概述> 在敏捷测试(Agile testing)中,探索性测试是作为一个重要组成 ...

  10. 【测试理论】如何做好探索性测试—基础篇

    前不久国庆档上映的一部电影<登山者>,相信大家都已经看过了,在剧中,中国登山队那种不畏困难,勇于探索未知领域的精神着实让人敬佩,特别是最后一刻吴京饰演的方五洲带领队员,终于再次登顶.如果单 ...

最新文章

  1. 您应该知道的6个物联网术语—Vecloud微云
  2. ElementUI如何将当前组件的所有属性快速传递给子组件
  3. iPad Air 2完全评测:可怕的三核CPU、六核GPU
  4. office2013 应用程序无法正常启动(0xc000007b)
  5. linux浮动ip添加 手动,在Linux 双机下自己手动实现浮动ip技术
  6. HDOJ--2066--一个人的旅行
  7. 让块元素在同一行显示的方法: float 和inline-block
  8. Bootstrapbutton
  9. IOS UIScrollView 学习记录
  10. GOM引擎ItemShow代码在NPC对话框中显示装备图片及属性
  11. 阿里图标库怎么导入到项目中
  12. c语言ad转换实验报告,苏州大学实验报告-实验四ad转换模块实验报告
  13. 2019年中国公有云厂商发展状况白皮书
  14. python调用qq互联_Django增加QQ第三方登录
  15. 常见混沌系统—Lorenz模型
  16. 【密码学RSA】rsa_p高位泄露(2021四川省数字创新赛题)
  17. 碳素结构钢的实际拉伸性能可能与规定的最小值不同
  18. matlab拟合s型加减速曲线,运动控制系统s曲线加减速的实现方法
  19. python爬取凤凰新闻网_爬取网易,搜狐,凤凰和澎湃网站评论数据,正负面情感分析...
  20. Spring AOP动态代理

热门文章

  1. LTE IDLE DRX和CDRX
  2. 010Editor的Template安装与使用
  3. 秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!
  4. 怎么做直播APP软件?
  5. js中获取当前屏幕宽度方法如下:
  6. Git diffmerge 工具的配置及问题解决
  7. 蓝方防守、HW总结报告模板
  8. amd 安卓虚拟机_一款完美解决AMD兼容问题的安卓模拟器
  9. http-server基本使用
  10. vsCode 快速生成vue 模板