软件测试需要会代码吗?
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试需要会代码吗?相关的知识,希望对你有一定的参考价值。
跟我一起看看目前全国功能测试到高级测试的薪资:
从左到右分别是:功能测试、接口测试、性能测试、自动化测试,测试开发全国平均下来的收入。大家作为一个参考即可,因为不同地区还会被平均。
有的同学会觉得我原来薪资很低,我拿个8-10k就知足了。但实际上不是这么回事,只会点点点的测试很容易被淘汰。下面给大家介绍一下不同岗位的情况:
功能测试:又称手工测试,需要根据需求文档,执行测试用例,方法就是等价类、边界值,错误推断等等方法。(这个阶段的测试工程师,晋升空间大,但是被淘汰率也大,非一线城市薪资不高,所以建议自学的小伙伴不要到这个阶段就直接就业!)
接口测试:顾名思义就是检测外部系统和内部系统以及内部各个子系统之间的交互点。重点在于要检查数据的交换等等;(接口测试需要用到的工具就有JMeter/Postman,我们可以直接努力到性能测试的这个阶段;)
性能测试:测试系统是否满足实际运行时候的需要,并且分析系统受哪些因素导致无法跟上业务发展。(这个阶段目前来看,需求量大,薪资高;)
自动化测试:又分为UI自动化,也就是Python+Selenium定位元素模拟人进行页面操作。接口自动化也就是Python+requests;(需要涉及到脚本的编写,但是脚本是重复可用的,目前也是需求量大,薪资高的岗位;)
测试开发:需要参与到上述全部测试的各种大小规模的测试,重心偏重可测性能和通用测试基础框架。其次就是有能力在开发人员已完成的软件上进行二次开发(该岗位不仅需要编程的熟练度,更需要对业务的熟练,还需要沟通、协作等软实力;)
软件测试技术栈
下面课程从功能测试 > Linux > mysql > Python > UI自动化 > Appium框架 > 接口自动化 > 性能测试 > 小程序自动化实战 > 金融项目实战:2022年软件测试入门到中级最优学习路线图https://zhuanlan.zhihu.com/p/453133078
功能测试相关笔记(已完结):
测试岗位职能 / 软件测试的HTML标签作用 / 设计测试点 / 用例执行以及缺陷管理
黑马头条测试
软件测试必会的Linux相关内容(已完结):
Linux远程连接/命令 / Linux命令大全 / 数据库
Web自动化测试笔记(已完结):
认识web自动化在什么项目中适用 / web自动化工具选择 / Selenium安装配置 / Selenium-XPath、CSS定位 / Selenium-CSS定位 / 元素操作 / Selenium—鼠标操作 / Selenium—键盘操作 / Selenium元素等待 / 下拉选择框、弹出框、滚动条操作 / Selenium之frame切换、多窗口切换 / Selenium窗口截图、验证码处理 / 掌握UnitTest框架的基本使用方法
性能测试笔记(更新中):
从理解到体验,最后能够对比说出Loadrunner和JMeter的优缺点
JMeter环境搭建完成第一个案例 / JMeter主要元素以及相关的作用域 / Jmeter直连数据库
自动化接口测试(已完结):
Postman环境安装与插件安装 / 接口、接口测试、URL、HTTP协议、接口文档解析 / 接口用例设计思路、单接口用例、业务场景用例、postman / Postman用例集、断言、前置脚本、关联、生成测试报告 / 读取外部数据文件、iHRM项目实战
项目以及简历
以我们的黑马头条来举例,是功能到自动化测试必学必看的项目。项目是类似于今日头条的软件
技术亮点
- 搭建完整的Web和APP项目测试知识体系。
- 对真实项目中的核心模块进行全方面,多角度的用例设计。
- 讲解数据库等开发技术的测试应用方面,对业务功能进行深入测试。
- fidder等调试工具在测试中的应用及相关原理。
- 测试工作的详细流程操作及常见环境。
- 测试计划及测试方案编写。
- 采用selenium自动化测试框架对自媒体运营平台和后台管理系统进行自动化测试。
- 采用appium自动化测试框架对用户端APP进行自动化测试。
- 采用PO模式来设计自动化测试框架的架构。
- 采用pytest测试框架来管理维护用例。
- 采用JSON来定义测试数据。
- 引入数据驱动技术来实现测试脚本和测试数据的分离。
- 采用logging实现日志收集。
- 使用htmlTestRunner模板来生成简洁的HTML测试报告。
- 采用Allure生成内容丰富、页面美观的自动化测试报告。
- 采用Jenkins持续集成工具管理自动化脚本。
- 采用JMeter工具进行接口测试。
- 采用Postman工具进行接口测试。
- 采用requests库实现接口自动化测试。
- 搭建完善的接口自动化测试平台框架。
- APP性能测试。
- 使用Locust进行性能测试。
以上的技术亮点大家要结合课程没跟着老师的节奏学习,只要对测试流程有印象之后,就可以找到相关类似的项目进行举一反三。
简历体现项目
[项目描述]:二手房房源信息共享平台,进行合同网签和资金监管,卖方可以自主在系统上通过验证房源从而发布房源信息,保证房源的真实性,买方在系统上浏览房源,确定房源并付款到第三方账户,实现“一手交钱,一手交房”。
[负责模块]:负责用户注册、登录、验证房源、发布房源、浏览房源的自动化测试和性能测试。
[职责描述]:
- 1. 分析产品需求文档,参加需求讲解会议
- 2. 根据相关需求文档编写软件测试用例
- 3. 搭建自动化测试框架,编写调试自动化测试脚本
- 4. 集成项目在jenkins上,自动构建项目并发送测试报告邮件
- 5. 使用loadrunner对负责模块进行性能测试,录制修改脚本,设计场景并记录各场景cpu、内存、响应时间等真实数据
以上是关于软件测试需要会代码吗?的主要内容,如果未能解决你的问题,请参考以下文章