测试开发面试(六)

一、什么是测试开发?

测试工程师主要是通过各种测试方法对程序进行调试,找出程序bug,,在程序发布之前,将一些潜在的bug找出来,然后提交给开发人员解决,并在bug解决之后进行验证,降低软件研发过程中修复bug的成本。对代码的要求比较少或者不需要懂代码。测试开发是测试工程师的进阶,测试的进阶路线包括自动化测试工程师性能测试工程师以及高级测试工程师
测试开发更适合对开发有兴趣的测试,测试开发其实是一个相对小众需求,尤其是大多数中小型互联网公司基本不需要这样的职位,因为有很多开源的测试工具和测试平台供大家使用。
测试开发应该具有自动化测试的技术,但是不仅于此,也应该具备平台和工具的开发能力。

二、测试开发的工作?

不同公司的测试开发工程师做的工作不太一样,有些公司是20%开发+80%测试,某些公司相反,还有些公司是纯开发,为测试开发测试工具或者测试平台,让测试同学使用。

三、测试开发需要的技术栈

(1)测试基础

1)测试用例设计方法
2)测试计划和测试报告的编写
3)测试工具的使用:
抓包工具:charles、fiddler
接口测试工具:postman、apipost、apifox、jmeter
用例编写工具:xmind
bug管理工具:禅道、jira
接口管理工具:yapi

(2)计算机基础

数据结构与算法
时间/空间复杂度分析
数据结构(数组、字符串、队列、栈、链表、集合、哈希表、数等)
算法(排序、查找、双指针、分治、递归、回溯、贪心等)
计算机网络
网络分词模型
网络传输过程
IP、端口
Http/Https协议
UDP/TCP协议
App地址解析协议
网络安全
DNS域名解析
操作系统
操作系统的组成
进程、线程
进程、线程间的通讯方式
进程调度算法
进程、线程同步方式
进程、线程状态
死锁
内存管理
局部性原理
mysql数据库
基本概念
mysql搭建
sql命令编写
约束
索引
事务
锁机制
设计数据库表
性能优化
Linux(基本命令、shell脚本)
Linux系统安装
环境变量
常用命令
常用环境搭建
shell脚本编程
VIM的使用
文件管理
用户管理
内存管理
磁盘管理
进程管理
网络管理
服务管理
Linux内核

(3)编程语言

编程语言有很多,很多同学不知道该怎么选择,在这里我推荐java和pytho

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值