• 0
  • 0
分享
  • 新人如何做好功能测试,看这几点就够了——软件测试圈
  • 曼倩诙谐 2021-05-20 09:50:24 字数 1597 阅读 1133 收藏 0

  关于新人如何做好功能测试,以下是我个人的一些思考。

  测试基础的重要性

  作为一名测试新人,测试基础非常非常重要。这里说的基础,不仅仅是什么是软件测试、软件测试的目的,而是测试用例的设计能力。

  因工作的原因,近来接触不少毕业3、4年,甚至7、8年的测试同学,对用例设计还是停留在理论阶段,这让人不免有些无力吐槽。

  Q:软件测试用例的测试方法有哪些?

  回答:等价类、边界值、因果图等等。

  Q:结合实际的业务场景,来说说常用到的测试用例设计的方法。

  回答:不少回复都是以登录来做说明的。

  其实日常工作中,常用到的用例设计也就那么几种,如果我们能把理论好好应用到实际工作中,那么涨薪其实也很容易。

  那么,怎么样才能设计出好的测试用例呢?业务、业务、业务,重要的事情说三遍。

  结合实际的业务场景设计用例非常重要,用例中不仅仅涉及到当前的功能,还需要把上下游关联的业务考虑进去,尽可能覆盖完整。下面就来给大家着重介绍一番~

  提升数据库处理能力

  作为一名合格的测试人员,数据库的增删改查、关联查询是必会科目。但对于测试新手来说,这个难度似乎有点大,很多人做事前往往关注的是表象。

  比如:点击保存、提交保存,那是否就判断保存功能是正常的呢?

  而正确的做法是,我们必须去数据库中查看数据落库的情况,确认字段值是否存储正确,涉及到有业务关联的功能,也需要到数据库中,对数据的准确性进一步确认。对业务数据流向做到心中有数才行。

  具备定位问题的能力

  在测试过程中,我们经常会遇到接口报错、异常错误信息等情况。作为一名测试新人,你可能第一反应就是直接丢给开发:“喂,兄弟,你这里报错了。”

  可是当开发人员问:“是前端还是后端报错啊?”

  你可能就只剩下一脸懵了。因为目前大部分软件都是前后端分离的。所以,此时你要做的,就是学会看日志。

  通过日志,初步判断是前端还是后端问题,包括:借助抓包工具判断是否是前端传值传错了,还是后端逻辑处理错误等相关问题。并通过初步定位问题,帮助开发人员提升解决问题的效率等。

  具备总结能力

  作为测试新人,我们要多总结。

  笔者曾带过一名刚毕业的同学,他有一套自己的总结方式比如:通过x-mind梳理总结/梳理业务,遇到的问题会记录处理方法,在测试工作中也形成自己的经验总结,并将自己的方式分享到团队中,这名同学在公司成长非常快,因表现突出,得到晋升。

  作为一名技术同学,总结能力非常重要,在日常工作中我们会踩各种各样的坑,将这些遇到的问题总结汇总形成经验并分享给他人,在竞争中也能够更加突出,在之后的工作中可以时不时翻出来看看,每次都会有不一样的收获。

  适时做好能力提升

  技术人员的永恒话题:技术水平的提升。

  新人在前期成长非常快,在测试过程中可以多思考,遇到问题想想是否有更好的方法解决。

  之前听说不少新人心态比较浮躁,动不动就想用自动化解决问题,但自己的自动化测试水平有限,做起来问题层出不穷。

  几乎可以说是,走还没有学会就想跑等问题。笔者以为我们可以先打好基础,做好功能测试,在理解业务的情况下,考虑如何更加高效/高质量的完成测试工作。

  笔者以为,其实有些同学在处理测试工作时,很多时候是为了自动化而自动化,不少自动化框架既没有运用到工作中,也没有产生实际的价值,还没有自己的思考。建议大家可以先做一个框架,然后引入一定的思考,结合业务来的做自动化测试。

  比如,可以从市面上已有的工具入手。

  举个例子:接口测试工具jmeter/postman等等,先通过工具了解接口测试流程以及方法,再结合自己的业务,发现当前测试工具解决不了的问题。后期再结合业务开发平台,不断思考和实践。

  相信经过一段时间的磨练,大家一定能在测试水平上有所提升。加油,相信明天会更好!


作者:Miss Love   

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一:等价类划分法  1:有效等价类: 2:无效等价类:  案例:比如一个登陆输入框,规定只能输入中文,同时长度为6-10。  通过等价类设计测试用例:  测试用例中重要的三步: 输入 操作 预计结果 如果与预期结果不符合就是bug。  有效等价类: 输入:输入长度为6的中文,输入的为王小明,这就是有效等价类。  无效等价类:  1: 输入长度为4的中文,输入位小名,点击登录,预计结果长度不符合要求。  2: 输入长度为6,但是是英文的,点击登录,预计结果 请输入中文。  3: 输入长度为4,而且不是中文的,是数字,1234,点击登录,预计结果请输入中文并且长度为6-10位。  4:输入长度...
            0 0 1460
            分享
          •   今天给大家分享下,大田在平常工作中,使用 Jmeter 做完接口测试后,如何去简单做个压力测试,看本次测试接口的承载能力。  在接口测试的基础上增加一个元件:聚合报告。  步骤  1、准备好批量的压测数据,这个数据是来源于接口测试过程,将数据保存在 CSV 或者 txt 文件中;  2、创建 CSV 元件,配置好文件路径,以及各个变量名称,应为数据文件中各个表头数据;  3、在 HTTP 请求中使用 ${} 去引用上述图中各个变量,如:${变量名1};  4、在线程组中设置要并发的数量即下图中的线程数,还可以勾选调度器,设置持续时间和启动线程组时延迟时间。  备注  大...
            0 0 1490
            分享
          •        测试过程在瀑布式开发中作为开发流程中的一个环节,只能在实现软件基础后开始运行,这种模式很大程度上导致了人力资源的浪费。而在敏捷开发模式中,为了解决人力资源浪费的问题,团队的开发过程需要践行敏捷,同样,测试阶段也要践行敏捷。       测试过程有没有必要性?       测试人员如同食品生产的质检员,能够依据交付成果检验产品的完成标准,并对产品判定“合格”与否。也就是说,测试人员需要测试产品的各功能点,对出现BUG的部分进行汇总分析,最终提交到开发人员手上。&n...
            0 0 1985
            分享
          •   1. 什么是死锁?  当多个进程 在运行过程中 因为争夺资源 而造成的一种僵局, 当进程处于这种僵持状态的时候, 若无外力作用, 它们将永远无法向前推进. 这种状态就称为死锁。  2. 产生死锁的必要条件  产生死锁总共有 4 个必要条件:  ·资源互斥: 当一个资源被一个进程使用时候, 其他继承不能使用该资源  · 资源不可剥夺: 进程已持有的资源在使用完之前是不可被剥夺的, 只能在使用完后由自己释放  · 请求和保持: 当进程在请求其他资源的时候, 对自己已持有的资源保持不放  · 循环等待: 即存在一个等待队列: 例如: A 占有 B 的资源, B 占有...
            0 0 698
            分享
          • 安装插件JunitGeneratorfile-setting-plugins下载Junit的相关jar包链接https://github.com/junit-team/junit4/wiki/Download-and-Install分别点击上面两个链接,然后选择下面第一项jar。(第二项是帮助文档,第三项是Maven配置文件,第四项是源码,有需要可下载。)将下载的jar包添加到项目File -> Project Structure->Modules-> Dependencies找到刚刚的下载目录,添加jar包添加完成后,需要有以下俩包:实例建立和src文件夹同目录的test文...
            0 0 1422
            分享
      • 51testing软件测试圈微信