怎样成为软件测试工程师

怎样才能成为一个合格的软件测试工程师?需要哪些技能?需要怎样的素质呢?在现在的软件市场中,软件测试的作用是什么?

我们先来看软件测试的作用,了解了软件测试的作用,我们才能知道市场对于测试人员的要求。

经过这么多年的发展,软件开发公司都认同了测试的重要性。大型公司,在大力发展测试部门,对于测试人员的要求也在提高。但是还有很多中小型公司,因为人力成本及组织架构的因为,常常选用开发人员来兼任测试,但是开发人员自己写的代码、开发的软件,在测试时候更容易一叶障目,无法发现程序的错误,这是再好的开发人员也无法避免的事情。

那么我们在讨论对于软件测试人员的要求时候,首先他得是一个独立的测试人员,不受开发身份所局限的测试人员。其次他需要具备一定的技能。那么他需要的是没有的技能,才能让他在测试时候更好的发现问题呢?

下面我们来盘点对于测试人员的技能要求。

#一、编程语言技能

虽然我们说测试人员最理想的状态是独立于开发,但并不是说他不懂编程。一个不懂编程的测试人员是无法更敏锐的察觉程序的错误。

1. 掌握python的基本用法:能写简单的脚本或小型的应用,用于面对测试和运维交叉的领域时能够更好解决问题。

2.要懂点Java目前Java的工作机会比python多。一点Java都不也可以找到好工作,但要是需要更多机会,你必须要对Java有所了解。另外你也可能遇到用Java做主语言的测试框架,这类框架很多公司都有。如果你所在的公司用Java做开发,那么你还可以处理一些测试与开发交叉的领域的问题。另外面试常见问题很多和Java有关。

#二、基本技能

1.对计算机网络的基本了解:HTTP,TCP,IP的协议了解;

2.抓包工具:fiddler,wireshark,tcpdump之类,要有基本了解;

3.熟悉linux基本概念和命令。

4.简单的shell脚本。

5..html,css,Javascript,bootstrap,jquery

#三、测试工具

1.熟悉自动化测试流程、管理以及测试框架等等,如功能测试工具WinRunner、QuickTestPro,熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP;了解软件工程,软件生命周期模型基础,了解软件配置管理等。

2.学习性能测试工具

JMeter:Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。他的优势是安装方便,且是开源软件,是免费的,所以很多小公司在进行性能测试时候会使用这个工具,但是它的劣势也比较明显,它在进行系统性能时无法模拟真实情况测试,且做较大的性能项目时候无法有效的进行测试。这个软件的学习一般可以自己购买书籍自学即可,难度不会太高,是最开始进入性能测试领域的工具优先之选。

LoadRunner:最初是Mercury公司的产品,2006年Mercury公司被惠普收购,成为惠普的产品,后来在2017年,惠普的整个软件部门被全球第七大纯软件公司Micro Focus收购,成为Micro Focus的产品。

它通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间优化性能和加速应用系统的发布。

这款软件使用的优势非常明显,在进行测试时候能够进行实时监控,来帮助更快地确认和查找问题的所在,使用LoadRunner的Virtual User Generator引擎,能够很简便地模拟应用系统的负载量。该引擎能够生成代理和虚拟用户来模拟业务流程和真正用户的操作行为。

不过他强有力的功能下是昂贵的购买费用,且这个这个工具的使用也有一定门槛。所以一般购买这个软件的是中型或大型企业,他们愿意花费这个费用去向LoadRunner厂商购买软件;不愿意花费这笔费用的小型软件开发企业也会去寻求一些破解版的工具使用,所以市面上对于会使用LoadRunner的工程师需求量比较大。但是尴尬的是市面上能够熟练使用LoadRunner的测试工程师却不多,所以LoadRunner厂商Micro Focus在近两年也有推出相关的针对LoadRunner的认证培训,在他们的官网上都可以进行查询。

你可能感兴趣的:(性能测试工具)