首页 > 代码库 > 软件测试者的侦查之旅

软件测试者的侦查之旅

【一】文档能力(阅读理解)

从事软件测试就想侦探一样,从最开始接触这个案子,就需要去阅读很多的需求文档,设计文档,用户手册,了解“案情”,做到心中有数。才能够在后续的测试中更好的判断软件是否符合用户的业务需求,才能够保证测试出现的bug不只是停留在操作层面;了解设计文档,掌握产品设计方面的知识,就像侦查里面的枪械科,法医,能够对测试的缺陷定位和分析很有帮助,知道这个“罪犯”在什么地方时间犯罪;了解用户手册,能够最快的了解项目的使用,尽快实践出真知。

【二】文档能力(书写)

优秀的缺陷报告能够让开发清楚快速了解bug, 能够帮助开发解决bug,相当于能够让“警察”快速出警,抓住罪犯。所以优秀的缺陷报告应该是简短,精炼,包含摘要,重现步骤,测试环境,测试数据,bug定位。

优秀的测试报告能够让项目经理清楚了解项目情况,做出明智的决定,相当于能够让“法官”准确给罪犯定罪,量刑。所以优先的测试包括应该包括测试覆盖率,缺陷的严重优先级,工作量情况。

【三】素质要求

测试就是侦查,侦查最重要的一点就是好奇心!探索精神,特别是对于黑盒测试,对于不了解内部逻辑结构的测试,就要有充分的好奇心,不断产生新的测试想法,发现新的问题;侦查另一个比较重要的就是怀疑精神,在没有确定罪犯的时候,谁都可能是凶手,所以在测试的时候,不管是对软件本身,还是文档都应该保持怀疑精神,这样才能发现bug;同时缜密的思维也是侦查另一个很重要的特质,全盘思考,既要有大局观,站在上帝视角看这个测试,避免测试进入盲区,死胡同,遗漏掉一些bug,同时也需要对蛛丝马迹细细考究,就像侦查发现一根发丝可能就可以定位一个罪犯,所有在测试中看到一个异常就去记录下来,可能这会牵扯出跟多的问题。最后也是最重要的一个特质,责任感。对测试负责,因为只有这样,才会有源动力去驱使团队做好测试。当一切都完成了,剩下的就是收获,去拥抱成功破案的成就感吧!

【四】技能工具

测试工具就像是侦查里面的武器一样一样的,所谓磨刀不误砍柴工,使用好工具能够事半功倍。技能就像是功夫一样,所谓功夫在手天下我有。扯得有点远了。O(∩_∩)O哈哈~但同时我们应该要有一个清晰的认识,做好自己的定位。测试和开发的不同。开发就像是关云长之青龙偃月刀,使用一把长刀(测试工具),一招鲜吃遍天。测试就像是研究兵器和功夫的。需要的是全面的了解,掌握不同的技术手段。了解开发技术能够更好的和开发交流,能够更好的写测试用例。所以测试应该掌握一些脚本语言:Python,Ruby等;掌握自动化测试工具QTP,性能测试工具LR,Jmeter等。

 

软件测试者的侦查之旅