目录
一、初步了解一下软件测试
什么是软件测试
简单来说就是对公司产品进行各方面的测试,在上线前就把产品存在的问题找出来,让开发解决掉,保证上线之后用户使用产品没有问题,保证公司能在产品上有收益,不然为啥公司要招你。
软件测试主要是做些什么
你在使用软件,或者网页的时候是不是就是在这些产品上点点点,用的舒服就给个五星好评,用的不舒服就一星差评。你只是单纯的使用这些产品,测试考虑的就多了,比如你在使用的时候业务逻辑有没有问题,数据流动有没有问题,如果使用的人多了,会不会出现问题等等,这些就是测试工程师干的活。
二、测试的学习流程
软件测试会测试什么
我们刚开始测试就是最简单的点点点,就是功能测试;现在你知道软件是怎么使用的了,下一步关注一下软件的数据是怎么流动的,这时候就要学习接口测试;数据流关注了,下一步就是要看一下,如果使用软件的人多了,软件的性能会发生什么变化,这就是性能测试,也叫渗透测试;那下一步就要考虑软件的安全性怎么样,能不能保证用户数据安全,这就是安全测试;那有些测试内容一直是重复的,很长时间没有变化,你觉得累了,有没有什么办法不那么累,这时候你就可以测试自动化测试了;或者开发一些测试相关软件,这就是测试开发工程师;
总结一下软件测试学习流程:
- 功能测试->
- 接口测试->
- 性能测试->
- 安全测试->
- 自动化测试:自动化测试不是一种测试类型,是一种方法,并不一定要学完安全测试才能学,功能、接口都可以用自动化
- 测开:本身是一种知识积累的产物,现阶段可以不用管
还有一些其他在学习路劲上的测试类型:
- UI(界面)测试
- 兼容性测试
- 文档测试
- 易用性测试
- APP专项测试
三、软件测试的学习内容
- 软件测试基础
- 数据库:MySQL
- 接口、性能测试工具:jmeter
- 自动化测试工具:python+selenium
- APP测试工具ADB
- 弱网测试、抓包工具:Fiddler
- 安全测试和测开博主目前还没学习到,之后会学习