如何学习软件测试
初期
初级阶段需要掌握四个方面:
一、软件测试的基础知识,测试用例的编写方法和测试流程。
二、掌握Zen、svn等必备工具,以及缺陷定义和测试计划编写方法。
第三,web测试和app测试的方式、方法和协议
四、界面测试postman工具的操作和使用,前端基础知识h5和css。
中间阶段
中级阶段要掌握六个方面,从中级阶段就涉及到一些工具的使用。
首先,qtp自动化工具的环境构建
二、loadrunner性能工具的环境构建
三、jmeter性能工具的环境搭建和接口压力测试
第四,jmeter脚本增强,app/web性能测试
五、fiddler包抓取工具、jenkins自动部署工具的操作和使用
六、mysql数据库,sql语句
晚期
高级阶段的顺序相反,有一些分析和见解,如下所示:
一、经营分析能力
1.分析整体业务流程
不了解整个公司的业务,根本没办法测试。
2.分析测量的业务数据
了解整个业务需要哪些数据?你需要从用户那里得到什么?哪些是自己提供的?哪些可以是虚假数据?什么必须是真实数据?添加数据时可以使用哪个库?
只有了解了整个软件的数据库架构,才能知道哪些数据来自哪个表和表头,它的逻辑是什么,有没有联系。
3.分析测试中的系统架构。
它是用什么语言开发的?您使用的是什么服务器?需要在什么样的环境下测试?整体测试环境是什么样的?
如果缺少了,就需要搭建环境和架构。一般去了新公司之后,架构就搭建好了。了解一下,熟悉一下这些老员工以前发表和做什么样的架构就可以了。
4.分析测试的业务模块。
整个软件有哪些模块,比如首页、注册页、登录页、会员页、商品详情页、优惠券页等等?
了解需要测试多少模块,每个模块之间的关系,然后如何分工。
5.分析测试所需的资源。
我需要几台电脑,几部手机,手机需要什么样的系统和型号。
比如测试一个网站的性能,电脑的配置达不到测试5000并发用户的标准。要么升级电脑硬件配置,要么组合多台电脑,组合多台电脑需要多少台电脑,这些都需要提前规划。
6.分析和测试完成目标
我的绩效目标是什么?我的职能目标是什么?我想达到的上线标准是什么?性能目标,比如我要达到5000并发人的时候,cpu利用率不能高于70%,内存利用率不能高于60%,响应时间不能超过5秒。比如整个业务流程运行流畅,所有分支流程都没问题,所有接口都可以互相调用,整体ui界面没问题,兼容性没问题。