• 15
  • 14
分享
  • 作为一名软件测试工程师,需要具备哪些能力?——软件测试圈
  • 曼倩诙谐 2021-01-29 11:24:14 字数 1679 阅读 1431 收藏 14

  1.技术能力

  1.1基础技能 

  首先,需要具备一定的计算机基础知识,如计算机的基本操作、软件的使用安装等,这是从事软件测试工作的必备的基本技能,在一定程度上也能提升测试工作的实施效率。

  案例1:在测试过程中需要编写测试用例、测试报告等文档,需要操作Excel、word、xmind等文本文档,如何调整文档格式、换行、缩进等操作?

1.jpg


  案例2:测试过程中会用到各种工具,有些工具是需要安装的,安装过程如何选择下一步,安装完毕之后做哪些配置等?

2.png


  如何满足基本计算机技能?可以通过下列3个方法:

  ·自己查阅资料学习基础技能

  ·不断的练习总结

  ·多和有计算机技能人沟通交流

  1.2.软件测试技能

  a.软件测试理论知识

3.png


  软件测试理论知识是开展测试工作的理论依据和支撑,是测试很重要的阶段必须掌握的技能。测试理论本身的理解掌握往往通过案例反复练习思考理解的过程。理论阶段包含的核心知识内容有如下:

4.jpg


  ·软件的质量模型:软件测试过程保障软件的质量,从哪些方面保障可以从质量模型出发思考

  ·测试分类:软件测试过程可以按照不同角度进行分类,基础测试到高级测试递进过程

  ·开发流程:告诉测试人员一个软件完整的生命周期,软件从无到有到消亡的过程

  ·测试流程:告诉测试人员在实际项目中如何开展测试工作

  ·测试计划与方案:如何规划在项目中开展测试活动,确保测试活动有序进行

  ·设计用例方法:黑盒测试阶段必须掌握的一些测试用例的设计方法

  ·软件缺陷:在测试执行过程中应该确定缺陷并进行提交缺陷报告

  ·缺陷管理:提交缺陷后在实际工作中如何和开发协助处理验证提交的问题

  ·测试报告:测试过程的回顾和结果确认总结

  b.Linux技能

5.png


  linux阶段知识主要是对软件测试过程中前置的知识技能的验证,该阶段技能主要体现在测试环境项目部署搭建,在测试过程中定位分析服务器端问题,后续开展自动化测试过程中必要的shell的脚本编写能力。

6.jpg


  c.数据库技能

7.png


  数据库作为软件系统必备的应用系统,在功能测试过程中往往需要操作数据库,验证数据正确性完整性,都离不开数据库的增删改查操作,在项目部署阶段数据库还需要配合项目部署。在性能测试、接口自动化测试中都需要数据库的支撑。

8.jpg


  d.自动化技能

9.png


  自动化测试是作为测试工程师发展提升的必经阶段,学习自动化知识前提是必须掌握一门开发语言,如果是入门级别,推荐大家从python入手,同时python能够支持很多平台的应用;如果有一定开发基础,可以从Java入手,毕竟占据着开发界的半壁江山。不论选择哪门语言,最后需要集合对应的框架才能玩转自动化。常见自动化分为如下:

10.jpg


  e.平台自动化 

  这是专家级测试的目标,测试不仅仅是局限于完成某个任务,而是从测试产品化角度出发,把测试工作作为一项平台化的操作,只需要完善平台应用,将需要的需求、用例、目前输入到平台实现自动化的测试执行、自动化的测试输出,测试人员只需要监控测试实现过程。当然这个级别需要系统化的测试、开发、架构、运维等技能的支撑,目前实现起来的难度复杂度比较大。

  1.3.软件测试工具 

  工欲善其事必先利其器,测试工具在上述阶段都会用到,选择一款合适的工具能够让测试工作如虎添翼。 

  工具的选择看个人对于工具的属性程度,结合项目的阶段测试的需要,选择适合的工具使用即可。对于工具的使用应该会贯穿于上述每个阶段的测试过程中,前期需要学习如何使用工具,帮助测试过程中快速实现测试结果。

11.png

  2.管理能力

12.png

  正如上述案例中出现的问题,软件测试工具是一个综合性很强的岗位,不仅仅需要你已经具备一定的技术能力,还需具备团队合作及处理团队中各种各样问题。

  若你想往高薪发展,此时就需要具备一定的管理技能。

  这些能力的学习需要学习一些软技能,结合自身的为人处世经验总结,发现每个人的特点和优势,通过个人魅力和公司福利等方式,可以激发每个人的工作热情,发现别人的优点,委婉支持修改不足,团队会越来越好。

  我将测试管理人员具备的技能总结如下。

13.jpg




作者:佚名   

来源:知乎

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   特斯拉董事会主席罗宾-登霍尔姆(Robyn Denholm)呼吁公司股东批准埃隆-马斯克560 亿美元的巨额薪酬方案,否则这位亿万富翁首席执行官就有可能离职。6 月 13 日,特斯拉股东将决定马斯克薪酬方案的命运,该方案估计价值高达 560 亿美元。  这将是股东们第二次就首席执行官的薪酬进行投票,今年早些时候,特拉华州一名法官以审批程序存在"严重缺陷"为由,宣布第一次投票无效。现在,该公司正在全力说服股东第二次批准该提案。  登霍尔姆在提交给美国证券交易委员会的致股东信中写道:"埃隆不是一个典型的高管,特斯拉也不是一家典型的公司。因此,公司对主要高管进行补偿...
            0 0 589
            分享
          •   北京时间12月12日早间消息,据报道,最近,在美国匿名网络论坛“Blind”上,社交网络巨头Meta的员工们通过各种评论,炮轰掌门人扎克伯格。  许多评论发表于Meta宣布解雇13%员工决定的日子,一些评论内容负面,当然也有一些对扎克伯格正面评价。  论坛一位用户将Meta这一次大规模裁员比喻为“饥饿游戏”,另外一位用户则称,扎克伯格面临一个很不确定的未来。  据报道,Blind属于美国面向职场人士的网络社区服务,来自不同企业的员工可以发帖,表达对于雇主的不满或意见。  根据论坛资料,用户如果想在Blind发帖,需要提供企业的工作邮箱、现任职务、公司名称等信息,这样论坛可以了解发帖人的职场...
            0 0 995
            分享
          •   12月9日,京东创始人刘强东在内网发文回应了一位京东员工发布的帖子,第一财经记者向京东内部员工确认了该回复的真实性。  在回复中,刘强东表示,“我们天天说客户为先,可是工作中处处以自己为中心进行思考!我们经常说战斗只做第一,但是却处处防守,从不想着如何主动出击!很多人天天说创新,却每天就是抄袭跟随别人。出现这么多问题,当然都是我管理不善,我非常自责,但是无论如何,我不会躺平,也希望兄弟们不会躺平。”  刘强东称,“现在组织庞大臃肿低效,改变起来确实需要时间。”  同时,他还对团队提出了期许,“京东基础依然在,相信我们一定会走出低谷。任何一个人任何一家公司都会经历若干个顶峰和低谷才能成就伟大...
            0 0 987
            分享
          • 软件缺陷:1)软件未实现产品说明书要求的功能2)软件出现了产品说明书指明不应该出现的错误3)软件实现了产品说明书未提到的功能4)软件未实现产品说明书虽未明确提及但应该实现的目标5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好软件测试:为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。 简单的说,软件测试是以发现错误为目的而执行的一个程序或系统的过程。软件测试的目的:验证软件需求和功能是否得到完整实现验证软件是否可以发布尽可能多的发现软件中的bug尽可能早的发现软件中的bug对软件质量做出合理评估预防下个版本可能出现的问...
            5 4 1305
            分享
          • 功能测试(Function test)输入正确的用户名和密码,点击提交按钮,验证是否能正确登录;输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息;登录成功后能否能否跳转到正确的页面;用户名和密码,如果太短或者太长,应该怎么处理;用户名和密码,中有特殊字符,和其他非英文的情况;记住用户名的功能;登陆失败后,不能记录密码的功能;用户名和密码前后有空格的处理;密码是否以星号显示;用户名和密码全不输入时和只输入某一项时的错误提示;登陆成功后是否在当前窗口打开页面。界面测试(UI Test)布局是否合理,2个testbox 和一个按钮是否对齐;testbox和按钮的长度,高度是否复合要...
            0 0 1481
            分享
      • 51testing软件测试圈微信