QA的迷失: "没有spec我们无法进行测试"

2014-07-31   出处: kojenchieh.pixnet.net  作/译者:kojenchieh

在我们团队中, 我常听到一种抱怨, 就是design spec写的很差, 或者是很晚才拿到它们. 这是因为在微软中, PM是负责撰写详细的spec, RD则是来实作它们, 而tester则是用它来开立测试个案. 因此你可以想象在这种模式下, 如果spec没有产生, tester会非常惨, 因为他扪根本无法知道feature在做些什么.
 
不要误会我的意思, 即使是一个agile的团队 它们也需要设计文件来告诉他们一些事情, 可以经由mail, 白板, 或是走廊上的谈话等方式来得到. 但是若是tester被锁定, 若是没有spec就无法做事, 这将会是一个非常不好的QA 文化.

在此我有两个问题:

The belief that a full blown specification is required to successfully test a product. 
The belief that a specification is something that happens externally from QA.

对于第一个问题, 我认为这是一个好的tester需要具备的技能. 如果你没有书面的spec你要怎么办呢? 其实你还有source code, 你还知道feature要解决的客户的问题是什么. 此外, 你可以找团队中其他成员(Dev, QA, PM, UE)来讨论. 因此, 你所需要的是把你自己变成客户, 从客户的角度来想问题, 来看看这个东西是否满足你的期望, 如果没有, 则提出问题来. 如果有太难使用的问题, 那也把它提出来.

所以关键是, 你必须和你的团队常常讨论. 看看是否有任何功能你不知道的, 还是说有任何地方是有一些known issue存在的, 你会觉得这些事情还好吗? 还是其实是很不满意的. 这就是我为什么喜欢exploratory testing的原因, 因为它需要随时不断调整, 来查看什么地方还有问题.

第二个问题我相信是跟文化有关. 当QA开始等待或是要求spec一定要写, 他们才能做事, 这时候表示他们内心想回到waterfall的工作模式. 这是非常微妙的, 他们会说: "看, 参与设计不是我的事情, 你应该告诉我妳打算把程序设计成怎样, 好让我跟你讲要怎么测试. 不要遗漏任何细节, 否则我会漏掉一些测试的scenarios". 可是一个好的QA, 他应该不是这样的. 他应该也要加入design, 提供他所遇到的问题和想法, 以及知道什么东西被实作.

所以当我听到有QA说没有spec就无法测试, 我会把它当成是一种警讯, 代表我们开发软件的方式, 某些地方需要做些修改.


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
267° /2666 人阅读/1 条评论 发表评论

王宏瑜  2014-08-01

说没详细式样就无法测试的话,我是不同意的。虽然说文档不全是软件开发方式方面的一些不好的地方,但是并不能说这个就不可以继续下去。 理由有几方面,第一,我一直认为按照设计具体的式样未必能找到真正严重的bug,因为开发人员在写代码时很多东西都已经考虑进去了,尤其是基本设计和详细设计写好的东西,只依据这些写的测试用例来找bug的话,会漏掉一批bug。而且实际经验告诉我们,有时随机测试出来的问题都不是测试设计出来的。第二,一个测试人员测试时,不单单是依据式样,还要依据客户业务,不要让我们经常说的客户角度,客户立场成为空谈。所以我们如果懂产品做的东西如何满足客户业务的话,就能从更高层面进行测试。第三,现在要求最快给客户提交高质量的产品才是各个团队在不断追求的,所以才出现了敏捷开发敏捷测试,敏捷就是要求快,所以这种情况下式样文档等等一定达不到要求,有时甚至是没有的,这就对测试人员如何保证品质有了更高的能力要求,如何高品质测试,如何风险控制等等。 基于以上的几点,我的观点就是没有式样不能测试是针对初级入门者,不是高级测试者应该担心的。或者说如果一个人有这方面的担心,说明自己在很多方面能力仍有待提升。


登录 后发表评论