软件测试工程师需要哪些技能

题记:本篇主要讲述,根据本人从事软件测试工作及各种面试经历总结出软件测试工程师技能要求~~~给新入行者一个参考,也欢迎大家评论补充。

技能一:linux知识

目前测试测试行业大部分都用linux进行开发,部署应用。linux知识就成为了软件测试的必备技巧之一。

基础技能:包括对文件的一些查看,修改,复制;对文件属性,群组更改;常用挂载,修改主机名,修改dns,配置网卡ip;常用目录的作用;开启ftp,telnet,ssh,配置定时任务。

高等技能:修改网卡软中断序列;开启监控关键资源命令;配置模拟网络延迟,nat。nfs,ntp服务;进程吊死;修改内核系统参数;gdb软件调测等。

技能二:数据库

数据库常用为mysql和oracle,软件测试人员对数据库技能的基本要求,应会写sql语句实现增删改查;同时需要重点掌握数据库的备份与恢复,数据库脚本的书写。对技能要求较高的,需要掌握sql优化等。

技能三:脚本编写

常用脚本为shell、python等,测试人员能独立编写脚本,来批量处理一些繁琐的测试任务。

技能四:网络知识

网络知识包括子网划分(几乎所有的面试题都会涵盖到这一块),windows和linux的网络知识运用,路由器和交换机的简单配置。路由协议,tcp/ip协议,iso七层分层,负载均衡等知识。

技能五:测试理论

测试用例的书写,测试方案的书写,测试模型的构建等,这块比较杂,也易被忽略。

先补充这么多,大家一起讨论下~~~

你可能感兴趣的:(我是测试工程师)