软件测试经验分享

软件测试,一个熟悉又略显陌生的词汇,不同人对软件测试有不同的理解。如果把软件比作一片辽阔的区域,地形复杂,设置有许多个目的地,每个目的地都有多条道路可以到达。每条道路上都可能埋藏了威力不一的地雷。测试人员的职责就是在用户进入这片区域之前,试图将所有道路走一遍,以反馈这片区域到底有多安全,在此过程中一旦踏雷,立即通知相关人员排雷。受制于时间成本的限制,测试人员不可能将所有道路预先走一遍,经验丰富的测试人员往往知道更多的道路,正如土生土长的当地人比游客知道更多通往上山的路。所以测试人员只能将用户最可能走的道路按照优先级进行排列,选择优先级高的道路走一遍,以保证用户进入这片区域后是安全的。下文将带您了解更多软件测试人员的心路历程。

1.测试人员的角色定位

测试人员在项目中是什么角色呢?是质量保证吗?在许多公司中,测试小组可能被叫做质量保证小组。但是测试人员的职责,是通过测试执行,报告错误并提供相关信息和证据,从而提升软件质量。软件质量的保证则来自于整个项目团队。服务于公司业务、项目经理、开发人员、运维人员、技术支持人员等等角色。

2.黑盒测试并不是盲人摸象

目前大部分的系统功能测试,主流的测试方法仍然采用的是黑盒测试。不少人认为黑盒测试很简单,黑盒测试对于产品或者系统的内部结构和逻辑一无所知,甚至很多初级的测试人员,也持有这样的“迷思”。其实要做好黑盒测试,要了解客户的需求和使用场景,了解系统的开发技术和架构,了解开发的过程和设计,了解系统与其他系统之间的交互,了解系统运行的环境等等一系列的问题。如果对于这些认知是片面的,就无法制定出行之有效的测试策略。测试人员对系统的相关信息了解的越多,越能更好的发现问题。基于对被测系统的全面的分析,制定出合理的测试范围和测试策略,同时运用多种黑盒测试的设计方法,让黑盒测试更系统、全面,而不是“盲人摸象”。

3.发挥积极性,运用探索性测试

优秀测试人员和普通测试人员之间的区别在于:如何思考。很多人认为测试人员只是执行测试用例,并将实际执行结果与预期结果进行比较。而“聪明”的测试工程师必须进行测试策略的制定和测试设计。测试人员几乎没有得到过什么应该测试、什么不应该测试的绝对建议。测试人员需要基于对系统的深入了解、测试经验、推断等做一些测试,这就需要引入探索性测试。

探索性测试是一种测试思维,它并没有很多实际的测试方法和技术,但是却是所有测试人员都应该掌握的一种测试思维方式。为了更好的进行测试,测试人员必须充分的研究、深入了解系统或者产品。这个过程并不是随意的、漫无目标的。测试人员必须充分的发挥主观能动性,在常规的测试设计之外,充分的运用测试经验进行思考、学习、实践,灵活的改变测试设计以进行测试。这部分工作往往是测试设计与测试执行同时进行的,但并不是一种“即兴”的测试,而是带着明确的目标不断学习和实践的过程。探索性测试一般分为基于场景的测试、基于策略的测试、基于反馈的测试和自由式测试等。

4.不能“精通”测试

即使充分运用了各种测试方法和测试手段,也不能认为自己就“精通”测试。部分经验丰富的测试人员会制定各种测试用例设计的标准,在测试人员成长的初级阶段,这些既定的“套路”是非常有效的,它让一个初级的测试人员,迅速的掌握各种测试类型的常规测试设计方法,让测试设计不会出现大的偏差和遗漏,在一定程度上保证测试的覆盖面。但如果仅止步于此,这些“老路”可能会限制你测试思维的创造性。要在测试实践的过程中,不断“发明”新的、更好的测试想法、手段。并在团队中,不断的从其他成员身上进行观察、学习,让自己的经验更加丰富。

猜你喜欢

转载自blog.csdn.net/u010957310/article/details/130727971