• 0
  • 0
分享
  • 不怕漏测!花2年总结的这个测试模板太全了!——软件测试圈
  • 曼倩诙谐 2024-03-29 15:40:52 字数 1854 阅读 743 收藏 0

  作为一个测试,最尴尬的莫过于分给你的task,别人做交叉兼容测试的时候,在你负责的内容里找出了很多你没有测试出来的bug。

  我也曾因为测试不全被组长在工作群里艾特。说实话,真的恨不得找个地方躲起来。

  为了避免自己再次出现类似的情况,我开始写测试笔记。记录负责task中需要测试的内容,然后不断的重复研究测试,这种情况就基本没有了。

  复杂的测试笔记,我写了有两年,后来慢慢发现好多东西都是相通的。于是,我整理了一个做测试的模板,每次新分配给我task时,我都按我自己的模板测试。

  我做的工作是黑盒测试,基本属于纯黑盒。测试的有web端,android手机端和ios手机端,偶尔也会测试手机带的浏览器,所以我的这个模板应该更多的适用于黑盒测试。

  当然,如果你做的是别的测试,也是有参考意义的。

  由于我测试的软件公司要求不对外,所以模板的内容,我用文字来叙述。我自己用的时候,也全部用的文字版。因为我写的这个模板就是为了最大的简化测试,所以写的时候也只有文字版。我的同事也借用了这个文字版的模板,效果也很好。

  下面是我总结的模板的内容:

  task名:在这里列出你要测试的内容。比如:测试手机app的功能区。

  1.找测试入口:找出能进入这个功能的各个入口,并罗列出来。

  如果是因为不同的账号入口不同,也记得在这里标注出来。

  2.具体测试

  2.1功能和UI测试=对着需求文档测试。

  · 一行内容一行内容的测试;

  · 文字&图片从上到下,从左到右测试,尤其注意图片中图标的位置、大小等是否符合给的需求图。需求文档内容是否合理等。

  · 注意错别字和错误使用的标点符号。

  2.2抛开需求文档测试

  这里补充一些内容:首先我们要知道,我们测试的软件都是由一个一个的页面组成的。而每一个页面,都有不同的内容,我把页面中的内容称为内容项,比如按钮,比如图标等等。我们做测试其实就是对页面的测试,更具体的就是针对页面中有的内容项的测试。

  那么做测试的时候,就从进入功能的第一个页面开始,每个页面做如下测试:

  ①页面内容项的查、增查、改查、删查以及页面内容项的其它(点击、跳转、切换、刷新等)的测试。只针对单个内容项,注意无数据,数据少和数据多的情况。

  比如你测试的页面中有一个显示控件,显示用户头像。那么针对这个内容项的查、增查、改查、删查以及其它测试为:

  · 查:看进入后显示的是什么,是否符合需求。

  · 增查:这里用不到。

  · 改查:改变用户的头像,看怎么显示;改变后重新进入页面又如何显示;从下一级页面返回又如何显示。总之就是对这个内容项找出你能想到的一切测试内容。

  · 删查:如果删除这个用户,应该怎么显示。

  · 其他测试:点击这个控件,页面是怎么跳转的。

  ②测试步骤的排列组合测试

  比如需要上传头像和名字。那么测试的时候,就可以先传头像再传名字,或者先传名字再传头像。

  ③涉及常用功能的测试

  常用功能有:进页面刷新、下拉刷新、上拉刷新、刷新、删除、编辑修改、左滑删除(空白的地方也滑一下)、刷新+编辑、编辑+刷新、回到顶部、点击放大等。

  ④页面的点击测试

  页面上所有内容:从上到下、从左到右全部点击一遍。无论按钮、图标、横线、空白等任何位置。从而避免出现不能点击的可以点,可以点的不能点的情况。

  3.android/ios/web三平台配合测试

  android加的内容:android、ios和web能否正常显示。

  ios加的内容:android、ios和web能够正常显示。

  web加的内容:android、ios和web能够正常显示。

  除了测试加内容,还可以试试改和删除内容后,另外的平台是否可以正常显示。

  其实以上的内容,就是给测试找的方向,在我的工作中,基本涵盖了我要测试的所有方向。测试的时候,利用好自己学的测试理论,再结合这些测试方向,多多发散思维测试。基本上很少会有漏测的内容。

  对于新分配的task我们可以按上面的内容测试。有的时候,分给我们的内容,可能是之前的功能,只是新开了一个入口。可能我们只是大致记得功能点,具体的需求文档估计也不太好找了。那我们对这个新入口的测试也可以按照上面的方向测试。

  我们做测试工作的,付出基本是和成绩成正比的,bug就在那,你多多发散思维测试,总能找到它。


作者:蓝羽    

来源:http://www.51testing.com/?action-viewnews-itemid-7800282

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •         虽然数字化转型给虚拟世界带来了飞速的发展,以消费为导向的企业仍在继续挣扎,奋力追赶着激烈的变化和竞争。不管企业的规模大小都别无选择,只能应对不断增长的客户期望,并以数字化方式与之保持一致,以提供无缝体验。移动应用程序是在人口统计、未来前景、位置、目标受众、收入模式、使用模式等诸多因素的基础上构建的,而这些因素在当时似乎在技术上是合乎逻辑的。依赖网络的企业关注的最重要的方面是其应用程序和支持IT系统的性能。负载测试是性能测试的一个分支,实现它是为了确定在一个定义的时间段内每个事务的系统响应时间。负载测...
            0 0 1027
            分享
          •   关于软件测试行业的职业发展方向,在网络上总能看到各种各样的问题。  · 有关注零基础能不能入行的  · 有关注25岁入行晚不晚的  · 还有关注35岁后的职业发展方向的  ······  在此过程中,看到很多行业大佬分享了自己的工作经验,也给出了很多自己的建议——要想在测试行业有更长远的发展,一定要关注自己的职业发展道路,也就是你的晋升之路。为此我做了以下三点总结:  一、软件测试职业发展方向情况  业内人士表示,“由于我国的软件行业已经突破了作为一种工业化产品的阶段,软件测试已经成为软件开发企业不可或缺的质量监控部门。目前,我国软件测试人才的数量相对滞后于产业升级,从而形成了软...
            0 0 942
            分享
          •   Locust是一款Python技术栈的开源的性能测试工具。Locust直译为蝗虫,寓意着它能产生蝗虫般成千上万的并发用户。  Locust并不小众,从它Github的Star数量就可见一斑:  链接:github.com/locustio/lo…  截止文章写作时,一共15951Star。  Locust生态良好,它已在多家外企(包括世界500强)投入使用:  如此看来,Locust是非常值得学习和掌握的一款工具。  Python的魔力在于化繁为简,基于Python的Locust也能给仍然困惑于性能测试的我们带来启发。  Locust特点  · 以纯Python方式编写用户脚本,提供极大自...
            0 0 1067
            分享
          • 摘要:在测试自动化中采用机器学习驱动的自修复技术可以防止松散的测试,减少测试失败,并节省代码维护时间。自修复是在DevOps模型中成功执行连续测试的基本因素之一。在敏捷方法中,应用程序的构建非常迅速,并且在初始开发过程中经常会发生更改。在持续测试中,自动化测试作为软件交付管道的一部分执行,以提供与软件发布候选版本相关的业务风险的即时反馈。在DevOps中,持续测试对于提高质量、降低成本和加速发布非常重要。由于持续测试是CI/CD管道的一部分,所以在代码开发的早期就可以发现问题。它帮助开发人员确定何时以及如何发布新的更改。本文将探讨具有自修复功能的持续测试如何将测试提升到下一个层次。可以减少自动...
            1 0 833
            分享
          •   与来自中国的竞争对手相比,三星的可折叠手机要厚得多,这显然会对用户体验造成负面影响。荣耀 Magic V2合上时的厚度为 10.1 毫米,而Galaxy Z Fold5的厚度则高达 13.4 毫米。  不过,三星在这方面似乎终于有了突破,根据一项新的传言,即将推出的 Galaxy Z Fold6 将是三星有史以来最薄的可折叠手机,而且薄度大大改善,预计它合拢时的厚度正好为 11 毫米,虽然没有创下什么纪录,但对于这家韩国公司一贯迈小步的风格来说,绝对比以前好得多。  请注意,上图并没有展示 Fold6 的实物,它只是按比例将 Fold5 缩小到 11 毫米的近似值,何况目前这只是一个未经证...
            0 0 926
            分享
      • 51testing软件测试圈微信