准备入行软件测试,需要掌握那些工具和技术

一、本文背景:

本人去年普通本科毕业,毕业前大三下学期暑假开始进入企业实习,有两段实习经历,一段在暑假期间实习了3个月,一段是签约校招后进入校招公司提前实习,直到后面毕业转正。因为客观和主观原因,到目前进入了第三家企业工作。写这篇文章,希望我所经历的可以给后面的学弟学妹们提供参考。

二、入行软件测试需要掌握的测试技术:

其实,软件测试这一行一开始入行,要是是计算机和软件工程相关专业的同学去做,肯定会比其他跨专业入行的同学去做竞争力更大,毕竟计算机软件专业相关授课已经教授了软件测试所需的基础知识。当然,也有很多其他专业同学自学或者参加培训机构转行做软件测试,我身边就有材料和室内设计的同学培训转行到测试这一行来。不过,建议考虑清楚,因为现在大市场环境问题,本专业的同学找到满意的测试工作都显示有些困难了。说多了,现在说说我总结的测试技术有哪些:

A、需掌握的软件测试技术

1、软件测试的一些基础理论知识。

比如:你首先要知道这些基础的内容:

        软件测试是什么?为什么会设有软件测试这种岗位?平时工作需要做什么内容?

        软件测试需要掌握那些内容,包括但不限于技术、方法、工具等

        软件测试又分哪些种类?哪些平台端?

当知道上面的基础内容后,进一步学习,通过软件测试日常工作内容和测试流程去拆分逐步深入学习。

我说一个大体基本不变的测试流程举例:

需求分析——编写用例——执行用例,功能测试——bug回归——测试报告

小白同学就可以大致按照上面的一个流程去深入学习,比如:

如何根据需求分析编写用例,找到方法并应用到实践中;

如何写好用例,一份规范的用例模板应该是什么样子的;

功能测试阶段除了简单的手工点点点,还需要用到哪些测试工具配合使用进行测试;

以及测试时遇到bug应该怎么描述bug,使用什么工具记录bug;

最后测试结束测试报告怎么写,需要报告什么内容;

……

2、软件测试相关的计算机知识。

在平时的测试工作中,除了需要熟练的使用office办公文档,还需要用到计算机专业知识,比如:数据库、Linux命令、基础的网络知识、基本的主流语言的基础语法……

下面详细说说,计算机知识对软件测试工作的必要性:

首先,数据库相关知识。在日常测试工作中难免会有查数据库的操作,需要测试人员掌握数据库使用,和SQL语言使用。

其次,Linux命令。因为很多产品开发都部署在了Linux服务器上,有时候需要测试人员截取bug相关记录凭证,需要登录Linux服务器查看日志,进行error日志截取,需要测试人员掌握基础Linux命令的使用。

再者,基础的网络知识。有时候对于bug定位,我们需要看接口信息返回的内容,通过请求响应的信息可以大体定位bug所在,比如基本的状态码得清楚,然后需要了解http协议相关。

另外,基本的主流语言的基础语法。因为毕竟测试平时是需要和开发打交道的,多多少少也会接触到代码相关的,了解一些语言语法肯定是功大于过,另外,对于之后想从事自动化测试也相当于提前学习代码基础了。

B、需掌握的软件测试工具

除了掌握必须的软件测试知识和技术,另外平时的工作还需要使用到一些工具来配合测试。

比如:

版本控制管理类:Git、SVN

bug管理类:jira、禅道

抓包类:fiddler、charles

SSH工具:xshell、putty

数据库工具:Navicat、SQLsever

集成类:Jenkins

……

首先,版本控制管理类,如:Git,有时候提测或者bug修复,都需要去Git上拉取新一版代码提交发布,或者有的开发改代码时新增了脚本,也需要拉取到本地,然后发布新的修复版本。所以,测试人员尽量掌握git的拉取操作使用。SVN也是测试人员常常用到的版本管理工具,我理解的话,它相当于一个远程仓,大家可以将自己的各个迭代的用例、报告统一上传到这个仓里,进行统一的版本管理,如果有内容修改,及时更新提交就行。所以,测试人员需要掌握SVN的拉取、上传、更新提交操作。

bug管理类工具,基本上企业内都会有提交记录bug的工具,我个人使用比较多的是jira,不过都千篇一律,这种bug管理工具一般需要填写好bug发现环境、测试阶段、bug标题、复现步骤、偶现必现情况、预期结果、实际结果、严重程度、优先级、凭据截图和日志等,然后指派给对应开发就行。

抓包类,我个人用的比较多的是fiddler,平时主要用在进行一个接口信息查看和弱网模拟测试这样,但是其实针对抓包这一块如果是web端,更多的还是通过开发者工具F12进行查看分析,基本是一样的。

SSH工具,例举的xshell、putty都是一个登录连接服务器的工具,输入服务器ip、端口、账户信息登录连接后,使用Linux命令查找自己想要的内容,一般主要用于一个服务器日志的获取。

数据库工具,Navicat是一个可视化的数据库工具,可以在界面内使用sql命令,进行数据的增删改查。一般在测试工作中,会进行一个数据的查询或者制造测试数据,此时需要使用到sql语言。

集成类,Jenkins这个工具之前我个人主要是用于在集成发版这块,不过大多数公司不用测试人员进行版本发布。

最后,如果是新手准备入行软件测试行业,可以参考上面的内容进行学习拓展,本文仅阐述个人观点理解,不担保正确性,仅做个人学习和参考哟~

————————————————————————————————————

本篇完结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值