作为一名软件测试工程师,需要具备哪些能力?

作为已经在软件测试行业很多年的从业者,见证了测试这个技术行业,从最开始基本的手工测试,简单的性能测试等,到目前比较主流的自动化测试,性能测试,接口测试占据了测试的半壁江山。

软件测试基础知识的相关技术,明显已经不能满足当前的职业发展的需求。

那么作为一个测试的从业者,也给各位准备入行软件测试,以及想在软件测试行业技术能力方面多提升的学习者们,分析一些专项技术能力。

一.软件测试环境配置管理篇

计算机网络协议相关知识, SVN 配置管理 和Git 配置管理 ,虚拟机测试环境管理 ,Linux操作系统,Linux 命令,Shell 编程,LAMP 环境搭建配置管理 ,Docker 容器环境管理,k8S 概念与部署配置等

二.数据库设计与数据库测试能力与Web 开发能力

MySQL 数据库技术,NoSQL 数据库技术,HTML5 标签元素与属性 ,CSS3 选择器 ,JavaScript 技术

三.软件测试基础能力

常用软件测试方法 ,软件测试生命周期与流程 ,软件测试计划方案编写,软件测试需求分析与跟踪 ,软件测试用例设计方法,缺陷识别与缺陷跟踪系统,安全测试技术,测试评审,测试总结,禅道 /JIRA/ALM

四.测试开发能力

Python 开发技术,Selenium自动化测试技术,Java 开发技术,移动端测试技术,ADB,Monkey,Appium的使用

五.性能测试和接口测试,主要就是测试工具的使用。

下面来一波总结,摘录于同事整理的知乎文章一部分。

《参考摘录:软件测试学习路线、面试全攻略(轻松15K) - 知乎

测试管理工具

  • 禅道:简单好用,市场主流,互联网行业居多
  • Jira:简单好用
  • QC/ALM:复杂,收费,电信/金融行业使用较多
  • bugzilla:功能简单
  • svn:代码和文档管理工具
  • git:但是多分支管理比svn好

接口测试工具

  • Jmeter(开源)
  • postman
  • SoapUI
  • 推荐使用 jmeter 和 postman。

性能测试工具

  • loadrunner:大而全,要学精通还是有点难度,重量级工具,过去和现在都是行业老大
  • jmeter:基于java平台的性能开源测试工具,其实也很强大,而且比较好用
  • Locust:基于python的一个性能测试工具

白盒测试工具

  • junit/testng:java下的单元测试框架
  • unittest/pytest:python下的单元测试框架
  • cppunit:跨平台的c++单元测试框架
  • PhpUnit:Php语言下的单元测试框架
  • TestBed:
    一个重量级的白盒测试软件,可以进行单元测试、集成测试、静态测试,军工行业常用
     
  • Klockword:静态测试工具,军工行业常用

持续集成工具

  • Jenkins:比较常见的一种CI工具
  • Hudson

网络测试工具

以HTTP/HTTPs协议为主,网络测试工具有:

  • wireshark
  • fiddler
  • charles

app自动化工具

  • appium:这个应该算是目前最流行的基于app的自动化测试框架了
  • uiautomator:安卓自动化测试框架,基本上支持安卓的所有事件操作
  • Monkey:安卓自带的测试工具
  • Monkey Runner:Monkey改进版,支持自己编写脚本测试,用Python语言
  • Robotium:一款国外的Android自动化测试框架,用法比较

web安全测试工具

  • appscan:算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来
  • fiddler:网络抓包工具
  • burpsuite:暴力破解、抓包工具

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值