许多同学留意到软件测试这个词,是因为它与“高薪”、“低门槛”、“0基础”捆绑在一起,然而对于软件测试究竟是做什么的并不是很了解。
甚至在这种一知半解的状态中,很多人就开始盲目地找资料进行自学,结果学到的知识也是半桶水。
今天我们就用通俗易懂的方式,来聊一聊软件测试到底是什么东西吧。
首先我们要了解软件测试到底是做什么。
用简单的话来说,软件测试就是对开发人员提交的软件进行测试,模拟用户使用,发现问题。
也就是对开发人员提交的产品进行“质量检测”的过程,以保证真正的用户在使用时的体验感。
这项工作跟把软件从0到1创建出来的开发人员相比,似乎显得并不那么重要。
所以在互联网行业发展的早期,测试人员的工作经常被忽视。
但随着用户对于软件体验感的要求越来越高,同时软件质量的影响越来越大,软件测试工程师的重要性也越来越强。
什么?你还是觉得测试不重要?
那么我们一起来看看下面一些例子:
•2019年1月,拼多多网站出现重大BUG。有网民表示,只要领取面值为100元的优惠券,就可以只花不到五毛钱充值100元话费,而且还可以通过注册新账号的方式无限制领券。消息曝光后,有大批用户开始了连夜“薅羊毛”的节奏,此次直接导致被盗取数千万元平台优惠券。
•2019年1月,爱彼迎APP客户端出现汇率转换Bug,用户使用美元、欧元、英镑等币种搜索房源,结算时换成人民币、越南盾等货币支付,订单金额未根据汇率变化。甚至有用户选择11万英镑的房子,在支付时选择越南盾,折合人民币只需35元。
•2018年11月,东方航空官网和App出现系统漏洞,多条国内航线售价地址正常价格的一折以下,多条国内航线的头等舱、商务舱往返机票最低仅需90元。
•2015年,伦敦彭博终端由于软件漏洞宕机,导致金融市场上超过30万交易商受到影响。迫使政府推迟30亿英镑的债务出售。
•星巴克咖啡由于POS系统的软件故障无法处理交易,因此被迫关闭了美国和加拿大约60%的商店。
•由于软件故障,亚马逊上一些第三方零售商的产品价格全部被降至1英磅,由此导致惨重损失。
•1999年4月,一个软件漏洞导致12亿美元的军事卫星发射失败,这是历史上最昂贵的事故。
•1996年5月,一个软件问题导致美国一家大型银行823名客户的银行账户被记入9.2亿美元。
•1994年4月26日,中国航空公司空中客车A300因软件故障而坠毁,造成264人无辜死亡。
•1985年,加拿大的Therac-25放射治疗机由于软件Bug而发生故障,向患者提供了致命的辐射剂量,造成3人死亡,3人严重受伤。
……
这么多触目惊心的事例,相信足以说明软件测试的重要性和必要性。
随着软件竞争的白热化,软件质量已经成为软件的核心竞争力所在,因为从客户的角度看,软件的质量远比功能更重要。
简单来说,就是软件应用有多广,软件测试就有多重要。
如果我们要学习软件测试,我们需要学什么呢?
首先我们要明确三个前提:
其次,软件测试学习分为几个阶段:
第一阶段是入门阶段,我们要学会功能测试。
以下基本的理论你是必须要掌握的:
软件测试的定义、生命周期、工作流程、需求分析;测试用例的设计、编写、评审;bug的基本知识以及禅道的使用;测试计划、测试报告的编写;SVN、Git版本控制工具的使用;
搞定上面的这些基本必备内容,这个时候可以先找一个web测试项目去做一下,按照流程跑一遍,对于整体的测试流程算是掌握了,但是仍然不足以找到一份合适的工作。
想要学会做功能测试,以下的内容也是必须掌握的:
如Linux相关技能、数据库相关技能、接口测试相关技能、APP测试相关技能等。
搞定了这些,就可以找到一份5-9k的工作了。
第二阶段,我们要搞定性能、自动化测试,获得更高的薪资。
这两个短短的名词,涵盖的内容非常多,以后会用专门的篇幅来介绍,但完成第二阶段,我们就可以冲击15-25k的高薪资。
如果你是零基础入行,小易还是要提醒大家做好这些方面的准备。
1、语言选择是Java还是Python?不用纠结,都是相通的,也最终都要掌握。建议先从Python上手,后面再学Java。
2、方向选择性能还是自动化?不要被自动化蒙蔽了双眼,也不要轻视认为性能很好搞定,性能的调优很难,自动化有语言基础也能快速上手。
3、大公司还是小公司?能去大公司,就去大公司,尤其是在刚进入这个行业,大公司的流程和项目以及背书都会对职业发展有很大帮助。
4、自学还是培训?能有捷径,为什么不走呢?
5、将来做管理还是技术专家?即使是做管理,也必须建立在懂技术,能搞定问题的基础上。技术是根本,其余的都是锦上添花。
公众号:易思训教育