探索性测试——极限测试法

发表于:2017-11-24 13:57

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Lizzy 搜狗测试    来源:51Testing软件测试网采编

  前言
  大家可曾挑战过个人的极限,比如蹦极?据说,相恋的两个人共同参与蹦极后,彼此的信任度会增进一步。在探索性测试上,有一种极限测试的方法,同理,如果你对此软件进行过极限测试后,你会对此软件的信任度大大增加,下边跟着小编一起来体验下吧。
  测试方法介绍
  一、方法介绍
  极限测试法的宗旨是,挑战软件,向他提困难的问题,而测试人员本身也像探险。比如如何使软件发挥到最大程度?哪些特性会使软件运行到其设计的极限?哪些输入和数据会耗费软件最多的运算能力?哪些输入可能欺骗它的错误检验程度?
  极限测试所做的一切不一定要有什么实际意义,这么做的原因只是因为软件允许这么做。毕竟,有的时候,用户的确也这么做过。另外,对于测试人员也是有要求的,测试人员必须可以区分哪些是纯属发难的问题,哪些是可以让软件正常运行的问题。
  二、测试常用场景
  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占用高时,被测试对象的功能是否正常。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号