• 12
  • 13
分享
  • 作为一个测试小白,我们如何能快速的进入测试行业?——软件测试圈
  • 曼倩诙谐 2021-06-28 11:20:05 字数 1591 阅读 1956 收藏 13

  有很多小伙伴想转行进入测试行业,但是又不知道从何入手,就导致空有豪情壮志但是并没有付诸行动。那么我们到底应该从何入手呢?

  首先我们应该先去了解一下,测试都分为哪几种?比如说黑盒测试、白盒测试、功能测试、性能测试、自动化测试、安全性测试、兼容性测试等等。

  这里面最基础的应该就是功能测试的黑盒测试。

  什么是黑盒测试呢,顾名思义就是我们只管输入和输出,至于实现方式是什么我们不关心。

  那么什么是功能测试呢?功能测试就是对产品的各项功能进行验证是否符合需求。

  那么我们验证是否符合要求的标准又是什么呢?

  一个就是UI设计图及需求说明书,一个就是实际用户的需求。

  先来说一下UI设计图和需求说明书。

  我们的设计师在画设计图的时候肯定是在充分了解需求说明书的前提下来做这个设计的,并且设计出来肯定是经过客户的确认的,所以我们认为UI设计图就是我们的需求,我们测试的时候应该根据UI设计图以及需求说明书来做测试。

  另一个就是实际用户的需求,有可能是在需求说明书以及UI设计图里没有对某一个功能点进行明确的表述,但是我们在测试的过程中应该站在实际用户的角度去考虑一下用户会怎样使用这个功能。

  举个例子,有一款APP是针对不同人群来开发的,有大学生、普通大众、工作人员等。那么首先我们就要先分析这些人员的性质。

  大学生,对智能手机比较熟练,且使用的智能手机性能一般比较高,那么我们在做针对大学生这类人群的测试的时候,就需要站在大学生的立场上去考虑问题。

  比如说作为一个大学生,我更注重APP的什么方面,比如说响应速度、画面感等等。

  那么针对工作人员呢,使用该软件就是为了工作,而且在工作之前应该会进行相应的培训,那么我们在测试针对工作人员的APP时就要考虑到,这个功能对工作人员来说用起来是顺手的、效率高的等等,它并不需要太好看,但一定要流畅。下面以图文形式来说明一下。

1-1.png

  其实总结起来说,做好黑盒测试的关键就是充分理解需求。

  那么我们可以通过什么方式来充分理解需求呢?

  首先就是跟需求人员讨论,讨论的过程有利于我们理解需求,并且在讨论的过程中会发现其他人员会有跟我们不一样的理解或者考虑到了我们没有考虑到的点。

  其次就是编写测试用例。自己的亲身经历,在写用例的过程中往往会发现平常我们注意不到的点。

  再者,作为一个测试人员,我们也应该去学会使用数据库。不要以为数据库是开发人员的专属,测试人员用好数据库对工作效率也有很大的一个提升,下面举个例子来说明。

  我们测试一个下单的功能,订单提交成功后,我们查看订单详情的时候,有些信息丢失了,那么我们如何去快速的定位这个问题呢?

  显然发现问题直接找开发人员是不对的,因为我们只发现了问题,但是并没有找出问题出现的原因,直接找开发人员显然会浪费开发人员的时间,那么我们应该怎么做呢?

  首先先去数据库里查该条订单的数据是不是全的,如果是全的,那么就是我们查看详情的功能有问题,这个时候我们再在浏览器通过F12查看是接口里没有返回这些数据,还是接口里返回了,但是前台没有展示出来,从而定位到问题所在。

  如果数据库里数据就是不完整的,那么我们就要去查一下,下单的时候,是前台没有将这些数据传给后台,还是后台未将这些数据保存。这样就很容易的定位到问题,且找到相应的人员进行修改,流程图如下:

1-2.png

  下面我们针对其中一条线进行详细说明:

  前台查看订单详情时,发现少信息,先去查询数据库是否有信息。

1-3.png

  发现数据库里有这部分的数据,这时候在页面上F12查看后台返回信息。

1-4.png

  发现后台也返回了地址的数据,那么我们就可以确定这是前台的问题了。

  至于自动化测试、性能测试等等这些内容,都是需要借助工具来实现的,等我们真正掌握了功能测试之后,可以慢慢的去了解这些工具的使用。



作者:CICI   

来源:51Testing软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 如果想尝试着用python做一款简单好玩的小游戏"飞行的小鸟",那就得用到pygame这个模块,让我们先简单了解一下pygame吧。pygame是一个利用SDL库(全名Simple DirectMedia Layer)写就的游戏库。安装好python3环境以后,可以用pip3 install pygame命令来安装pygame。pygame有很多的模块,我们这个游戏会用到以下模块:pygame:主模块,一些通用的控制pygame.display:用来访问显示设备pygame.draw:绘制形状,线和点pygame.rect:管理矩形区域pygame.init:初始化的一些定...
            0 0 2053
            分享
          • 如何用postman做接口并发测试1、新建集合和新建请求,把需要循环运行或并发的接口放在一个集合里2、点击集合文件的右侧三角符号,进入迭代设置页面,点击“run”进入运行参数设置页面3、相关参数含义environment: 测试环境,点击可切换不同的环境/服务器;iterations: 迭代次数;delay: 延迟时间,每个请求间隔时间;data: 测试数据文件,可谓txt或者json文件或者csv格式文件;save responses: 运行结果保存返回结果,不勾选的话再运行结果页面看不到response数据,最后勾选啦,为了方便看返回值;keep variable values: 持久变量...
            13 13 11146
            分享
          • 一、说明去年写了一篇“模糊测试(fuzzing)是什么”,在最后提到可以自己手动编写实现模糊测试工具,但一直没把可行的代码放上来。其实这不是光说不练没实现,而是在去年就着手编写了,并在前段时间发现参数未做防呆处理导致设备重启上收到了很好的效果,只是一是说代码涉及产品具体业务需要进行处理二是说对之前做到一半没做完的事时常缺乏兴趣回头继续做。二、模糊测试中的几个关键问题讨论2.1 如何标识模糊测试项标识模糊测试项有两大思路:一类是sqlmap的无标识思路,另一类是burpsuite的有标识思路。sqlmap无标识思路:自动分析数据中的参数,然后逐个参数进行测试;优点是使用方便,缺点是如果协议的结构...
            0 0 2722
            分享
          •        大家往往会选择一本数据科学相关书籍或者完成一门在线课程来学习和掌握机器学习。但是,实际情况往往是,学完之后反而并不清楚这些技术怎样才能被用在实际的项目流程中。就像你的脑海中已经有了一块块”拼图“(机器学习技术),你却不知道如何讲他们拼起来应用在实际的项目中。如果你也遇见过同样的问题,那么这篇文章应该是你想要的。本系列文章将介绍一个针对真实世界实际数据集的完整机器学习解决方案,让您了解所有部分如何结合在一起。本系列文章按照一般机器学习工作流程逐步进行:数据清洗和格式化探索性数据分析特色工程和选择在性能指标上比较几种机器学习模型对最佳模型执行超...
            0 0 1068
            分享
          •   美国国家公路交通安全管理局(NHTSA)近日发布调查报告,称过去几年将近 1000 起交通事故和特斯拉的 Autopilot 系统存在关联,而且其中超过 20 起事故导致人员死亡。  报告指出大部分事故都是司机不专心造成的,他们可能错误地认为该公司的驾驶员辅助系统可以充当成熟的自动驾驶方案使用。  报告详细记录了 2018 年 1 月至 2023 年 8 月期间发生的 956 起事故,导致 100 多人受伤、数十人死亡,IT之家附上截图如下:  在本次关联事故中,均为特斯拉的 Autopilot 系统检测到障碍物后几秒后发生的,细心的驾驶员有足够的时间来避免事故或最大程度地减少所遭受的损失...
            0 0 681
            分享
      • 51testing软件测试圈微信