入行软件测试需要掌握啥?
准备入行软件测试,非计算机专业的你心中忐忑:需要准备啥?需要装linux系统吗?要不要报班?
别慌。
今天呢,小编还原一次完整的软件测试流程,通过一个故事帮你解答这些疑虑(注意正文加黑的词)
故事背景:你以测试工程师的身份入职xx科技公司
上班第1天
今天hr小姐姐给你办了入职,并带你了解了公司的发展历程和企业文化。
你心想:公司好棒,我一定好好干!
上班第3天
今天收到一封邮件,是项目经理给你发的一个上午11点的xx需求评审会议邀请。
需求评审 是项目开发流程中的一个环节,另外,跟测试相关的其它环节你也都很清楚,脑海中立刻便出现了一张软件开发流程图。
作为测试角色,我们在开发工程师的每一个阶段都有对应的动作,并有对应的产出物。
简单来说,在软件测试的过程中,你要参与的过程包含:
- 需求评审(在评审过程中提出疑问,拉齐标准)
- 测试方案设计(根据需求评估工作量,制定测试方案并确定测试排期)
- case编写及评审(使用xmind、excel等工具编写case,供执行测试的时候使用)
- 测试执行(开发提测后、根据case执行并记录测试结果和bug)
- 发布维护(测试完成后出具测试报告,包含测试结果,bug解决状态等)
上班第4天
昨天参加了需求评审,对于需求你已经基本了解了,今天你要根据需求,制定测试方案并开始编写测试case
下午5点,你完成了测试case 的编写,测试场景有没有遗漏呢?你发了case评审会议邀请邮件,收件人分别有项目经理、产品同学、研发同学等
上班第5天
今天的case评审会议进行很顺利,经过跟产品和研发的讨论确认,你发现有一条测试case的测试场景有遗漏,会后你对这一条case进行了补充修改。
上班第10天
今天 研发小哥提测了,并在禅道上将测试任务指派给了你。
禅道,是一款国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、任务指派、计划发布等功能,实现了软件的完整生命周期管理,适合中小型团队和项目使用。
除了禅道,项目管理工具还有JIRA、confluence等
上班第12天
今天你根据测试case 在执行测试用例。
咦,你发现有一处结果跟预期不符,你在想:这是前端还是后端的问题呢?
你立刻就想到了抓包工具fidder。
一顿操作猛如虎,你抓到了服务端返回的数据,原来是后端研发小哥哥的锅,好嘛,赶紧在禅道上给他记个bug。
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。
除了fiddler,你还知道抓包工具有Charles等。
上班第14天
前几天提给开发小哥的bug已经解决了,你要验证一下。
你心想:如果要重复一遍测试case去验证,是不是有点麻烦。
没错,你有更快捷的验证方式,通过postman做接口测试就可以了,简单高效。
postman是一个非常流行的接口测试的工具,它使用方便,操作简单,能够对接口进行调试和测试。
上班第20天
今天是需求上线的日期,你已经完成了所有的测试任务。
你整理好了测试报告,通过邮件发送给了项目经理、产品经理、研发等相关同学。
上线后,产品同学验收通过。
恭喜你顺利完成了这次的测试任务。
后记
一个项目顺利完成了,加黑的内容你注意到了吗?现在我们可以回答开头的疑虑了。
- 学软件测试要准备啥?
- 了解计算机基础(计算机软硬件系统、网络基本概念、js css语法等)
- 了解软件开发流程(需求→研发→测试→发布)
- 了解项目管理工具(禅道、jira、confluence)
- 学会使用抓包工具(fiddler、Charles等)
- 学会使用接口测试工具(postman)
相信以你的聪明才智,掌握这些根本不在话下。
计算机基础学习视频 https://www.bilibili.com/video/BV1Lt4y1m7W9 软件开发流程图 https://img-blog.csdnimg.cn/bb3f0c5e55364e63a33d0699d9e8076d.png 项目管理工具学习视频 https://www.bilibili.com/video/BV1t541147Zk 抓包工具学习视频 https://www.bilibili.com/video/BV1gA411q74N 接口测试工具学习视频 https://www.bilibili.com/video/BV1h54y1L7kz
- 要不要装linux?
- linux其实用到比较少,掌握基本命令就可以了,建议在虚拟机中安装linux。
- linux命令图解 https://img-blog.csdnimg.cn/img_convert/478b5cca39e690d9312b65f5abd28571.png
- 推荐学习视频 https://www.bilibili.com/video/BV1vk4y1r7cW
- 报班有必要吗?
- 小编认为,是否报班要根据自己的学习能力、基础背景等来看
最后,小编要说的是,保持开放的心态,不断学习,主动探索,你一定会成为软件测试领域的大牛!带着自信,在软件测试的学习之路上勇敢前进吧!
相关文章
- 学习大数据需要掌握哪些Java技术
- 3分钟告诉你如何成为一名黑客?|零基础到黑客入门指南,你只需要掌握这五点能力
- Java基础需要掌握的单词
- java大数据开发需要掌握什么_大数据要学java吗
- java工程师需要掌握的技能_java软件工程师需要学什么
- 在发布组件库之前,你需要先掌握构建和发布函数库
- 你需要掌握的 Koa 洋葱模型和中间件
- 周末轻松点,掌握Go基础知识,直观感受和Java的区别
- Linux运维:掌握基础知识打开大门(linux运维需要学什么)
- 如何避免幽门螺旋杆菌?这些知识需要掌握
- 台风“烟花”来袭 这份强降雨救命指南请抓紧掌握
- 掌握Linux系统时间修改技巧:date命令实战(linux修改时间命令)
- 掌握Linux调试命令 打造无敌系统(linux调试命令)
- 存储过程掌握MySQL如何调用存储过程(mysql如何调用)
- Linux深入浅出:掌握核心技能(linux深入浅出)
- 掌握Oracle批量插入多条数据的方法(oracle插入多条数据)
- 掌握Linux周期任务,更高效完成工作(linux周期任务)
- 掌握Linux命令行下端口状态的方法(linux端口状态命令行)
- 掌握Linux网络视频技能,成为网络世界的主宰者(linux网络视频)
- Oracle新手必学:掌握这几点技能,轻松应对数据库开发管理(oracle需要学什么)
- 精通Oracle数据库:需要掌握的试题(oracle数据库 试题)
- 掌握Linux分区利器fdisk,玩转硬盘分区(linux的fdisk)
- 掌握MySQL数据库的使用C语言程序员的指南(c mysql的使用方法)
- 掌握Redis命令,少走弯路(清楚redis命令)
- 入门redis首先要掌握基础知识(学redis需要先会什么)
- 掌握Oracle SGA指令,实现优化数据库性能(oracle sga命令)
- PHP高手需要要掌握的知识点