我最近一直考虑究竟测试工程师的意义是什么。表面上很简单,就是要找出更多的产品的bug。但是测试绝不是为了找bug而找bug,这样就迷失了测试工作本身的意义所在。我一直认为一个真正优秀的测试工程师不仅要去保证产品的质量,而且要有能力发现客户的需求。由于某些客户的需求并不是显而易见的,比如客户并不会考虑软件产品的并发,交互需求,也很少会去考虑异常情况下软件的反应,这些隐性的需求正是测试人员在产品设计之初就应该发掘并制定一个可行的产品质量标准。我认为这正是一个优秀的测试工程师和普通的测试工程师最大的区别。这也就是为什么我一直主张测试应该在项目一开始就involve进来,贯穿产品的设计开发整个流程。因为测试不仅仅是发现bug,更重要的是与开发一起制定需求规格,质量标准。充分发挥测试人员在产品设计阶段的积极性,可以制定更好更完善的产品规格,从而为产品最终的成功和质量打下坚实的基础。TDD的概念并不是新鲜的概念,但是在实际的项目中我们往往是在产品基本成型之后才告知测试工程师:“你们可以测试了。"然后扭回头等着测试工程师提交bug。而目前国内的测试工程师也没有足够的自信参与到产品设计中来。因为没有任何产品设计的经验,所以从一开始就被排除在外,很多公司的测试流程也是把测试人员排除在产品设计之外,这就导致了大多数的测试人员有了这样一种误解,我们的工作就是发现bug。不可否认,发现bug的确是测试工程师的主要任务之一,但我们不能因此而错误地认为这是我们唯一的任务。我也坚信一个优秀的测试工程师不仅能够站在客户的角度去考虑产品,他还会更进一步的去考虑客户所没有想到的产品需求,从而在产品设计之初就为产品的质量保证打下坚实的基础。
关于测试的一些Thinking
最新推荐文章于 2024-06-22 16:35:16 发布