• 9
  • 9
分享
  • 软件测试需要学什么?测试学习大纲梳理——软件测试圈
  • 曼倩诙谐 2022-04-29 10:44:47 字数 1101 阅读 1004 收藏 9

  很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,基本上涵盖了软件测试工程师需要掌握的全部技能,希望对刚入行或者准备学习测试的朋友提供一点指引。

  1.测试基础理论

  不管有没有计算机基础,测试理论的学习都是首要的,不管你的目标是功能测试、性能测试、测试开发,这些基础知识必须优先掌握。

  主要包括常见的软件开发流程及模型,尤其是解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。其次,要了解web端和app的常见测试点和测试方法。最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。

  2.数据库学习

  数据库是开发和测试的最基本技能,软件前后端的交互,本质就是数据的交互,不管是功能测试、接口测试、性能测试、自动化测试等,都离不开数据库的支撑和使用。这一部分,主要了解数据库的基本概念,数据库SQL增删改查,常见的表操作语句,以及数据库工具(Navicat)的使用。

  3.Linux学习

  Linux操作系统一直被用作重要的服务端操作系统,作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。当然,更多的场景是,我们需要在linux系统上搭建测试环境。这些都需要我们掌握基本的linux系统知识,熟悉常见的命令及工具。更高级的使用,是通过编写shell脚本,自动化完成测试任务。

  4.接口测试

  接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。熟练掌握接口测试已经是软件测试招聘的基本要求了。

  5.性能测试

  性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具有jmeter和loadrunner,大家可以根据需要进行学习。

  6.自动化测试

  学习自动化测试的基础是掌握一门编程语言,个人优先推荐Python,其次Java,并且还要掌握一定的前端知识。另外,还要掌握相关的自动化测试工具selenium、appium等,当然还要掌握常用的自动化测试框架。对于接口自动化测试,如果用python实现的话,则需要掌握requests库和unittest框架的使用。

1.jpg


作者:吾非同   

来源:http://www.51testing.com/html/12/n-4478112.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   这两天一个比较热门的话题,就是OpenAI在6月25日宣布其研发的人工智能OpenAI Five,在受限条件下,Dota2 5V5团战能够战胜人类。从去年10月19日DeepMind发布AlphaGo Zero,经过短短的半年多时间,人工智能已经从单打独斗的围棋游戏跨越到需要团队协作、战术安排的Dota游戏,人工智能技术的发展开始加速。   AlphaGo Zero使用了64个GPU工作站(每一个都有多个GPU)和19个CPU参数服务器(每一个都有多个CPU)进行训练,并使用4个TPU进行比赛时的执行。OpenAI Five使用了12800...
            1 1 1742
            分享
          •   数据独立性是指测试数据在测试执行各阶段的完整性和一致性,不会受到其他任务执行结果的影响。测试执行时,会存在当前被测系统手工案例与自动化案例使用同一测试环境的测试数据问题,在手工测试执行过程中,对测试数据的增删改可能会影响到自动化案例的执行,导致自动化案例执行不通过。本文介绍一些常见的测试数据准备方法,保证手工测试和自动化测试的数据独立性。  一、建立独立的测试环境或数据库  手工测试和自动化测试采用不同的测试环境或数据库,是数据独立性较为简单的解决办法。如可以单独建立自动化测试环境与手工测试环境,测试执行过程中,自动化测试使用独立的自动化测试环境,手工测试采用手工测试环境。避免了手工测试和...
            0 0 694
            分享
          • 1、Blocker级别——中断缺陷客户端程序无响应,无法执行下一步操作。2、Critical级别――临界缺陷,包括:功能点缺失,客户端爆页。3、Major级别——较严重缺陷,包括:功能点没有满足需求。4、Normal级别――普通缺陷,包括:数值计算错误JavaScript错误。5、Minor级别—一次要缺陷,包括:界面错误与UI需求不符。打印内容、格式错误程序不健壮,操作未给出明确提示。6、Trivial级别——轻微缺陷,包括:辅助说明描述不清楚显示格式不规范,数字,日期等格式。长时间操作未给用户进度提示提示窗口文字未采用行业术语可输入区域和只读区域没有明显的区分标志必输项无提示,或者提示不规...
            0 0 5127
            分享
          • 我们平时说的H5测试就是HTML5,其实就是:移动端WEB页面。我们以往的APP是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定;H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5APP;H5最大的优点是可以跨平台,开发容易,APP的话需要用ANDROID的语言和IOS的语言各自写,H5只要开发一套;简单的说:H5是基于web,native基于客户端。一、如何判断一个APP页面是否是H5页面1、无网络断开网络,显示404或则错误页面的是H5‘2、页面布局在手机设置、开发者选项中开启显示布局边界功能;...
            13 14 1434
            分享
          •   功能测试基本概念  简单来说,功能测试就是根据功能测试用例,对系统各项功能进行验证,检查系统是否满足需求设计、能否满足客户需求,证明产品没有错误。  功能测试,又称为黑盒测试,顾名思义是将系统看着一个黑色的黑子,你并不能知晓盒子内部情况,但是可以根据盒子的输入和输出,判断盒子是否满足需求设计。  在进行功能测试的过程中,关注点是将输入数据输入系统,然后查看系统输出结果是否满足需求。不需要关注系统经过怎么样的处理将输入数据转化为输出结果。  登录功能测试点  针对登录功能可以围绕几个方面进行测试:  1.功能测试:检查系统登录功能是否满足需求。  2.界面测试:检查登录界面元素、风格是否符合...
            4 4 2768
            分享
      • 51testing软件测试圈微信