时光给予了我们成长也赋予了我们经验,那来说说我的亲身经历吧!
入行
软件测试已经十年有余,曾经的我认为,进这行是一件非常简单的事情,只要是个正常人,会点点点,就可以很快胜任这份工作。的确我们起初认为的软件测试,无外乎就是整个
软件开发完了,给测试从头到尾点一点,没什么问题,就能上线了。
正是因为这个理解,所以留给我们的印象就是:测试职业,门槛低,入门简单!如果找不到工作,或者不想干开发,就来做测试吧 。
所以,出现了如下的一片景象:
A写了几年代码,写不下去了,听说测试很好上手,先来做几年测试 。
B小文员一枚,想入行 IT,听说测试入门简单,请问怎么入行 。
C之前在工厂上班,太累,且工资低,想入行 IT。听朋友说,测试入门简单,想入行,请问,怎么入?
D之前干财务的,想入行 IT,干点
技术,听说测试入门简单,怎么入 ?
E高中毕业,不想读书了,想入行 IT,听说测试简单,怎么入 ?
然而,真的是这样吗?随着社会的进步,IT行业的不断发展,经历了这十年,我发现,测试行业,已经不是你臆想中的样子了。
想要成为一名合格的软件测试从业人员,需要具有极强的综合能力,不仅要懂点代码,还得具有
项目管理、环境部署、问题跟进、沟通协调、系统架构等能力。
职业技能一
1. 软件测试:
2) 牢固掌握了软件测试计划、测试日报、测试报告的写作方法与要领。
3) 针对B/S、C/S架构及不同需求,灵活有效地制定
功能测试、
性能测试、配置测试、GUI测试的测试方案。
5) 深入掌握软件质量模型及其特性集合、CMM模型的5个等级的特点。
6) 理解并掌握了软件
需求管理、缺陷管理、配置管理、正规检视的内在含义及实际运作流程
7) 能很好地理解需求规格说明书(包括UML描述的),并能提出建设性的评审建议。
8) 掌握统一开发过程的周期、阶段、迭代以及核心工作流(商业建模、需求、分析和设计、实现、测试等)
2. 编程语言:
掌握
Python、Java、C# 、C 、C++ 、VBScript(任意一种或两种即可)。
掌握如何安装
Linux,熟悉重要命令,并能在Linux中搭建测试环境。
职业技能二
软件测试:
1、熟悉软件开发和测试的流程与生命周期V模型,掌握了软件需求管理、缺陷管理、配置管理和同行评审的流程和方法,熟悉测试管理工具QualityCenter;
2、熟悉白盒、灰盒、
黑盒测试,能进行单元,集成,系统测试用例设计和执行;
3、熟悉功能测试、性能测试、配置和兼容性测试、GUI测试;
4、可以使用Jmeter、QTP、LoadRunner等进行
自动化测试;
5、能进行测试计划、方案、日报、报告的规范写作;
6、能使用VSS、CVS等常用配置管理工具进行配置管理。
职业技能三
测试理论
熟悉软件工程相关理论。熟悉CMM软件
质量管理体系。了解ISO9000质量体系、六西格玛质量控制。
掌握软件开发瀑布式模型、V模型,及相关单元测试、集成测试、系统测试过程和测试策略。
测试技能
能够独立进行软件测试用例的设计、写作,包括单元测试、集成测试、系统测试用例的设计。
能够写作软件需求规格说明书,并能参与概要设计、详细设计的检视和评审流程。
掌握软件测试计划、测试方案、测试日报、测试报告的写作方法。
熟悉CVS、VSS配置管理工具,TCL、CppUnit等测试工具。掌握QTP、LoadRunner等自动化测试工具。
了解基于B/S,C/S架构功能测试、性能测试、本地化测试、配置和兼容性测试、GUI测试方法。
其他
熟悉Window系列操作系统,了解Linux系统测试环境的搭建。
熟悉局域网配置、管理,数据库维护。
了解SQL数据库的语言及数据库事务。
职业技能四
软件测试:
1.掌握软件测试生命周期,熟悉CMM体系结构、软件质量模型;
2.熟悉软件测试方法:静态测试、动态测试、黑盒测试、白盒测试等;
3.掌握了软件同行评审、需求管理、缺陷管理、配置管理的相关知识;
4.熟练掌握单元测试、集成测试、系统测试的用例设计方法和测试的执行;
5.掌握软件测试计划、测试方案、测试用例、测试报告、测试日报等文档的写作;
6.能编写自动化测试脚本,并且编写扩展指令搭建集成测试与单元测试执行环境;
7.掌握了功能测试、性能测试、GUI测试的方法,能够进行
web的测试;
8.掌握自动化测试工具:Jmeter、Selenium、Appium、SoapUI、LoadRunner等。
总结
我说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千普通软件测试从业人员中的一枚,无法更好的提升自己。