我是如何开始做测试的?
本人就读于某普通院校,在大学期间就开始实习找工作,误打误撞进入一家做工业大数据的创业公司。
刚开始我并没有明确的职业发展方向,主要是做一些环境搭建的基础工作。但由于执行效率高,工作责任感强,在实习期间就得到公司老板赏识,并被安排负责项目测试工作,然后一毕业就顺利转正为产品研发部的测试工程师。
我的大部分工作是以功能测试为主,也出过差以及兼职各种产品、运维、售前的活,总之公司哪里有需要,我就往哪里冲。虽然起点不高,但测试工作经验还是学到不少,对功能测试、UI自动化测试,接口自动化测试,性能测试,安全测试及兼容性测试都有涉猎。
我也会根据工作需要快速学习各种技能,比如计算机编程、网络、存储、调度等知识,这也为我后面学习持续集成、数据中台等打下了基础。
我在创业小公司学到了什么?
测试工作尤为重视结果,而创业小公司的常态则是时间紧、任务多,迭代快。
那么该如何应对这种挑战,高效完成测试工作,顺利保证项目质量呢?
在各种工作压力、实践摸索和坎坷经历后,我琢磨出核心要点:梳理公司的现有产品的研发流程,明确在研发的每个阶段如何开展测试工作。
简单来说,即搞清楚开发和执行软件测试的全流程关键步骤:
1.获取需求、功能设计、详细设计规格和其它必须文档
2.获取预算和时间安排需求
3.确定项目相关人员和他们的责任,汇报需求,必须的标准和过程(如版本过程、变更过程等)
4.确认应用高风险的部分,设定优先级,确定测试的范围和限制
5.确定测试的方法——单元测试、集成测试、系统测试、验收测试等
6.确定环境需求(软件/硬件/通信等)
7.确定测试工具与环境(记录/回放工具、覆盖率分析器、测试跟踪、问题跟踪等等)
8.确定测试输入需求
9.确定任务,任务责任和相应的工作量
10.设定时间安排估计、时间表、里程碑等
12.确定输入的等价类、边界值分析、错误类
12.准备测试计划文档和需要的评审
13.写测试用例
14.对测试用例进行必须的评审
15.准备测试环境和测试工具,获取需要的用户手册/参考文档/配置指导/安装指导,建立跟踪过程,日志和存档过程,获取测试数据
16.获取和安装软件版本
17.执行测试
18.评价和汇报测试结果
19.跟踪问题和修改
20.如果需要进行再测试
21.在整个生命周期内维护和修改测试计划、测试用例、测试环境和测试工具
在梳理开发与软件测试流程后,进一步明确每个测试阶段的测试工作、阶段目标、主要任务、通过准则,最后再进行测试工作,也就事半功倍了。
为什么选择成为测试开发?
一年多的工作经验,让我深刻的体验到,光有清晰的流程梳理是不够的。在公司内部,开发,团队与测试、运维人员之间的反馈周期太长,导致软件研发流程和质量存在很多缺陷:
- 测试人员等待“好的”版本构建出来;
- 在新功能开发完成几周之后,开发团队才能收到缺陷报告;
- 运维人员一直在等待说明文档或缺陷修复;
虽然从测试角度,我能想到多种方法来改善软件交付的过程,但是却难以实施落地。因为不写代码,不深入了解研发业务实现的逻辑,我是无法理解这个 Bug 到底是怎么出现的,做不到透过表象看本质。有时研发的一句“你不懂”,让我觉得沟通真困难。内心被一口气憋着,真希望自己能一个人"顶天"。
只有成为测试开发工程师,既会测试又懂代码,才能够最大限度的帮助研发和测试提升测试效率,进而帮助公司提升整体研发效率。这也成为我坚定不移的职业成长目标。
破釜成舟,辞职学习测试开发技能
巴菲特和芒格说过,世界上最好的投资就是投资自己。
为了学习测试开发技术,从朋友那里共享了一套课程(当时他花了大几千块钱购买的),感觉大纲很全面,知识体系完整,同时也蹭了很多某站干货公开课。
2020 年受疫情影响,很多测试工作只能远程线上处理,然而团队协作效率不高,项目迭代却依然过于快速。总感觉接到测试工作之后,只能尽快完成,而很难按原计划实施,达到好的标准。这种疲于奔命和虎头蛇尾的感觉,让我哑巴吃黄连,有苦说不出。
这种工作模式让我深恶痛绝,忍无可忍,坚持一段时间后遂决定辞职,并正式待业家中去学习《Python 自动化测试开发实战进阶》课程。一方面调整自己当下的身心状态,另一方面也是破釜成舟,充实自己,向更好的自己 —— 测试开发方向迈进!
准备好接大招了么?下面讲干货!⬇️
学习心得和测试面试经验
一定要有自己的学习方向,目标是要做到 T 字型人才,保证广度的时候也一定要有一两项专精,这样才能够在面试时候脱颖而出。
这里分享下我个人的系统学习路线和面试前重点准备技能:
一、测试基础知识
测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的定义、BUG的分类、BUG的严重程度、BUG的六要素、BUG的生命周期。
缺陷报告编写、测试报告编写、禅道管理工具应用
二、测试工具学习
测试管理工具:QC、禅道、Testlink、svn、git等
性能测试管理工具: Loadrunner、Jmeter、Locust
接口测试工具:Jmeter、postman等
持续集成工具:Jenkins
app自动化工具:appium、Monkey、Monkey Runner等
web安全测试工具:appscan、Fiddler、burpsuite
三、Linux系统+MySQL数据库
Linux:搭建测试环境和部署,查看日志,定位BUG,掌握其中的一些常用Linux命令
数据库:数据库增删查改操作,排序、聚合函数、分组、分页、连接查询、子查询,自关联;数据库高级功能数据库设计、命令行操作数据库、函数、存储过程、视图、事务、索引、外键、用户密码等
四、Python编程+数据结构
Python编程基础:计算机组成原理、Python开发环境、Python变量、流程控制语句、高级变量类型、函数应用、文件操作、面向对象、异常处理、模块和包
数据结构:算法、时间复杂度和空间复杂度、栈和队列、二叉树
排序算法:冒泡排序、选择排序、插入排序、快速排序、希尔排序
五、自动化测试
1)Web自动化测试
搭建Web自动化测试环境
元素的定位方法和元素操作
UnitTest框架、UnitTest断言、参数化、测试报告、Fixture
PO模式的设计思想,对页面进行封装
数据驱动的实现方式、日志处理
自动化测试流程、自动化代码实现、项目自动化框架设计
2)接口测试
接口及接口测试的概念
HTTP请求报文
HTTP响应报文
TCP连接的三次握手、四次挥手
接口测试文档的编写和分析
Fiddler/charles抓包
postman(商用工具,很好用)
jmeter(强大,接口、压力通吃)
requests(接口自动化,可以采用python+requests+pytest+ddt+git框架实现)
3)性能测试
性能指标理解
性能测试的分类
设计合理的性能测试场景
性能监控分析和调优
性能工具的使用
4)APP自动化测试
App的打包与服务器部署
ADB 命令的使用
Monkey 测试工具的使用
Appium 测试工具的使用
掌握移动端 APP 自动化测试的基本技术
5)安全测试
Mysql注入
XSS注入
漏洞扫描
敏感信息泄漏
文件上传
信息校验
6)持续集成
开发人员提交代码至svn
测试人员检出源码
编译打包
上传服务器
部署启动
开发测试脚本、完成测试
手工测试学习重点
对于零基础的新人来说,肯定要先学习基本理论知识,有一定的计算机基础和软件测试基础之后,再做需求分析和用例分析,所以这一个阶段重在打基础和写测试用例
学习目标:掌握基本的测试理论、各种测试文档的编写和管理、数据库的操作、满足大部分企业的需求
熟练掌握黑盒测试用例设计方法,进行功能测试用例设计 熟悉测试管理工具禅道、QC 熟悉测试计划,测试方案,测试报告的核心内容 SQL数据库语言 熟悉电商类、应用类手工项目测试
面试方面
马上就要到金九银十的面试旺季,大家都希望趁着这个机会找到一个心仪的工作,但是不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~
- Bug必填字段
- 简述一下BUG的生命周期?
- 你认为做好测试用例工作的关键是什么?
- 一套完整的测试应该由哪些阶段组成?
- 软件验收测试包括?
- 系统测试的策略有?
- 编写测试报告
- 描述软件测试活动的生命周期?
- 简述软件测试中的“80-20原则”。
- 一个缺陷测试报告的组成
- 什么是压力测试?压力测试需要考虑哪些因素?
- 软件测试的目的是什么?
- 黑盒测试用例设计常用方法
- 单元测试、集成测试、系统测试、验收测试、回归测试这几步最重要的是哪一步?
- 请说一下手动测试与自动化测试的优缺点
- 怎么实施自动化测试
- 什么是压力测试?压力测试需要考虑哪些因素?
- 谈谈你对 CI/CD 的理解
- 你觉得软件测试工程师在一个团队中,都需要做什么?有什么价值? …
我一共参加了5场面试,这里分享的面试题仅展示了部分,受篇幅的限制不方便阅读就不全部贴出来了
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
文章来源:https://www.toymoban.com/news/detail-406871.html
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 文章来源地址https://www.toymoban.com/news/detail-406871.html
到了这里,关于“我做测试开发的这一年多,月薪5K变成了24K”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!