发布时间:2023-12-07 14:00
嗨咯,我是一名软件测试的老司机
最近,身边有好多朋友一直在问我,想入行软件测试,但是不知道该怎么学起,没有方向感,今天就给这些朋友讲解下,应该怎么样去学。
大家要跟着我步骤,接下来我会一一跟大家讲明白哈
首先你要知道什么是软件测试,他的目的是什么?软件测试就是就是在已开发好产品中找出缺陷,找问题,目的就是要在上线之前把产品的的问题风险降到最小,应该明白了哈哈
好了我要正式讲了:
软件测试这个入门很简单的,想要提高就需要付出努力了。既然是自学,那就要从最最最基础开始学起。那些比较中高级的技术需要再工作慢慢积累实践。
第一阶段 测试基础测试要掌握知识技能:
你想入行测试,测试理论基础一定是最重要的
测试基础有哪些呢?
软件测试分类:
常见的开发模型:瀑布模型、快速原型模型
常见的测试模型:V模型 、W模型
编写测试用例方法:
其实也还好吧 不是很多,只要你掌握上面那最基础理论,足够啦,大多都是在工作是靠经验去测试的啦
第二阶段 接下就是你要学习一些常用的测试工具
因为现在app测试很多,所以抓包工具fiddle,你是要掌握的,它可以过滤url,https、弱网测试等等,功能还是强大,多用几次你就熟悉的,网上教程也是很多
有些公司可能需要接口测试,这时你就需要掌握postman或者jmeter,个人喜欢用postman比较多,主要看个人喜欢哈,有时候我喜欢自己写python的requests完成接口测试,也是挺方便的
bug管理工具:当你提bug,就是工具管理 大部分用的都是禅道的,这个不难,很简单操作的,看一遍就知道
性能测试工具:loadrunner、jmeter
数据库管理工具:Navicat
第三阶段:要想更进一步 ,常用linux命令你要掌握
inux系统的基本操作命令,服务器大多采用了linux。最起码一些常用基本命令你是要会使用的,文件的新建、查找、修改、删除,压缩、解压缩;软件的安装、卸载;程序的启动、停止。
第四阶段,就是数据库
很多人说我是测试,我只关心业务,我为啥要懂数据库的操作。其实业务的本质就是操作数据库中的存储的数据。数据是开展业务的基础,很多情况下,我们不能只关注页面的显示变化,而是要到数据库中查看数据是不是符合业务结果的预期。所以测试人员最起码要掌握sql server、mysql、Oracle这几种主流数据的增删改查操作命令。这也是你去哪里面试都会要求你写出sql,不过工作如果你要用的数据库 通常用Navicat就可以
第五阶段 代码能力
现在市面上,很多公司会要求你要会编写代码,对于很多测试人员是个硬伤,但是也是更好提升自己表现,想要涨工资,这个过程是必须的,你可以从最python入门,没事多敲敲,敲多就熟悉了
Python 基础教程 | 菜鸟教程www.runoob.com
第六阶段 自动化技术
1.webUI与Selenium框架:
2.app自动化和Appium框架:
现在无非就是接口和UI自动化,但是做接口会比较多,ui很少,主要是ui改动大,成本时间高,不实际,可以着重做接口自动化
第七阶段 性能测试
你要是想更好提升自己,性能测试就是必备的,性能测试需要掌握的知识有一下几点:
1.性能测试基础概念和每个指标参数代表什么意思
2.性能工具loadrunner和Jmeter:
3.性能监控分析,定位问题
4.性能调优
性能一开始并不是一下子就学会,需要长期的工作积累,慢慢来吧 多学习
总体就是以上几个阶段,只要方向选择对,学习起来并不难的 相信自己哈!