如何做好软件测试,这是一个很大的问题,也是一个值得探讨的问题。以下是我从事软件测试这么多年来的一些见解。文末有福利~~
第一:扩充软件测试知识体系:具备完整的软件测试知识体系将有助于你顺利展开软件测试。首先,基于软件测试理论方面,你需要具备扎实的知识基础,从软件的测试策略、到测试类型、测试方法、测试理念、测试生命周期、测试流程等,都需要去学习。其次,软件测试工具需要掌握,软件的测试形式,除了点点点,还可以借助测试工具,尤其是性能测试,当然,还要会自动化脚本,这是属于进阶部分,需要你具备编程能力。以下是软件测试学习在不同阶段所具备的一个详细的知识体系。
第二:经验积累:任何行业,经验都是非常重要的。但有一个现象就是,现在大多数企业都有一个固定的工作流程,分工明确细化,每个人按部就班地做好自己分内的工作即可,尤其是大企业。这就意味着,你在企业中接触的知识面都是比较局限且有限的。这也导致你的经验累积受限。所以说,做任何一份工作,都不要把自己限定在自己的一亩三分田中。要多去尝试学习不同的东西,最有效最快捷的方式就是多去了解学习你正在做的项目中,其他人负责的模块。然后将这些东西转化成自己的东西。这也有助于你对整个项目架构的了解,也将有助于你工作的顺利展开。
第三:思维锻炼:归根结底,软件测试的目的就是想方设法地去破坏软件,然后发现问题,提升软件质量,这就要求你多维度去思考问题,你的测试方式不要仅仅局限在已知的知识体系范围内。举个我实际工作经验中遇到的一个BUG案例:17年接触的一个项目中,某个模块需要调用一个地图API,开发写好模块后,我们开始展开测试,就在测试到地图显示模块时,发现怎么测都是一块蓝色,没有任何地理信息,如下图~~,然后镜像各种筛查,从脚本到参数,再到测试步骤,反复测试,都没有发现问题根源。某次复测,无意中动了下鼠标滚轮,奇迹出现了,地图上出现了信息。就像发现了新大陆一样惊喜。后来找开发确认,原来是开发把地理坐标写死了,定位到了大西洋某处,导致显示一片蓝o(╥﹏╥)o。