2、测试人员要为团队不同的成员服务,包括项目经理、程序员、市场人员、管理层等,你同意吗?当然,如果从广义的客户概念看,软件测试的确要为大家服务,同时程序员也要为大家服务,程序员更要服务好测试人员,测试人员才能更好地对用户负责,right?
3、测试人员要发现软件的严重问题,越严重的问题越要尽快发现,这就需要更好的测试策略,如先测试变更的功能、影响大的部分、常见的危险以及核心功能。但不能仅仅限于程序,而且要考虑在需求、设计阶段,测试人员就要发挥作用,找出需求定义、设计中得问题。
4、测试人员要“跟着程序员走”吗?Cem Kaner 和 James Bach 认为,“为程序员提供支持,很可能是测试人员关键使命的一部分” ,我觉得不一定对。向程序员提供快速反馈是对的,但也没必要让程序员忙得团团转,也不要让他们成为瓶颈。
5、“询问一切,但不一定外露”,有意思,但让人费解。里面的道理是对的,不问问题,测试肯定做不好,而且要善于问问题,把自己想要的信息都掏出来。掌握准确的信息,有利于理解产品;对产品越了解,就越容易发现Bug。测试实际就是不断向产品提问的过程,而在这之前,先要向人提问题。
6、测试员关注失效,客户才能关注成功,这一点大家都同意,right?又一次讨论软件测试是“确认程序正确”,还是“发现程序中客观存在的问题”,前者几乎不可能,后者比较经济,但存在较大的风险。我在《全程软件测试》一书里提出的测试两段论很好地解决了这问题,获得效率和风险之平衡。