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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 在 Postman 中还有两个很重要的概念是环境Environment 和变量Variable。在讲解变量之前,需要先讲解一下环境,因为很多变量都和环境有关系。什么是环境 Environment?环境是由一组键值对形式的环境变量构成的变量组合。它有什么用?在做接口测试的时候,通常需要在本地调试,或者需要在开发环境、测试环境及开发环境运行,不同的环境的域名(host)、数据库配置等设置不同。通过配置不同的环境变量值,再在请求中使用不同的值,那么可以通过切换环境来切换不同的值,以达到不用修改任何请求就能在任意环境运行。在团队使用 Postman 的过程中,无需每个人都去配置这些环境,环境可以导出为...
            0 1 1270
            分享
          • 今天一起来谈一谈敏捷模式下的大QA团队建设。敏捷,相对传统瀑布式模式,角色名称边界较之前,模糊了很多。 我们大概都知道,严格意义上讲,QA不等于测试,但是在很多公司,名称是混淆的。 而另外有一种说法是:QA分3类,配管型,过程型,测试型。而在敏捷研发过程中,有些测试,兼职了QA角色, 更有往Scrum Master转型的趋势,我在实际的工作中,就主持研发流程改进工作,近8年的时间。 在传统意义上,我们经常会质疑QA如何做到公正公平,不去偏袒测试团队,但是却带来了业务系统、流程难以落地的情况。如图,为了标准统一、工具平台统一,我们架构可以尝试如下:法治、人治的情况下...
            2 2 2066
            分享
          •   从两种不同的路径发展来看:  1、管理路线?测试工程师?中级测试工程师?测试主管  2、技术路线?软件测试工程是?中级测试工程师?高级测试工程师?测试专家?测试总监  软件测试每个阶段有不同的要掌握的技术和经验,先按照薪资范围划分下(月薪)  ·5-9K:零基础入门,学会功能测试能够找到工作  · 15-25K:测试在职能搞定性能测试和自动化测试  · 25K+:搞定测试开发,在一线大厂工作  每一个阶段的侧重也不同,入门到找工作的阶段肯定是以能就业为主,性能和自动化测试是在技术基础上有行业经验。进入一线大厂的话需要技术过硬的基础上有管理能力;  一、软件测试职业发展的...
            0 0 910
            分享
          •   在过去几年中,随着敏捷实践的应用不断增加,质量保证与开发人员之间的关系也在不断发展。这两个角色之间的区分变得越来越模糊,这就这两种角色演变的一个很好的例子。  传统上,质量检查工程师的角色与职位,测试和验证代码质量更加一致。质量保证人员可以采用瀑布式方法进行工作,可以将无法部署的代码打回给开发人员,或者对代码进行了测试和验证通过,版本会发布到生产中。测试和验证不是开发人员关注的流程,交接仅仅是一种规范。  敏捷为开发人员和质量保证专业人员带来了新的思维定势,并承担了许多新的责任,这不仅有利于软件的交付,而且使我们的工作更加出色。  这是成为QA专业人士进入敏捷组织时的期望。  Dev-QA...
            0 0 1406
            分享
          • 1.5. 代码审计1.5.1. 简介代码审计是找到应用缺陷的过程。其通常有白盒、黑盒、灰盒等方式。白盒指通过对源代码的分析找到应用缺陷,黑盒通常不涉及到源代码,多使用模糊测试的方式,而灰盒则是黑白结合的方式。1.5.2. 常用概念1.5.2.1. 输入应用的输入,可以是请求的参数(GET、POST等)、上传的文件、网络、数据库等用户可控或者间接可控的地方。1.5.2.2. 处理函数处理数据的函数,可能是过滤,也可能是编解码。1.5.2.3. 危险函数又常叫做Sink Call、漏洞点,是可能触发危险行为如文件操作、命令执行、数据库操作等行为的函数。1.5.3. 自动化审计一般认为一个漏洞的触发...
            13 13 1100
            分享
      • 51testing软件测试圈微信