由于自己一直是在IT圈子里面进行各种打杂,所以基本上开发、测试、运维都做过當然也都不是很精通(不然就不一直打杂了,哈哈)近些年一直从事Saas企业级软件的开发测试等工作,由于平时经常反思复盘一些事情僦很想找一个地方将这些东西记载下来以便之后能够更好的看到,仅是个人反思不同意见欢迎探讨,秉承屌丝精神和道德水准哈哈。
記得在2009年初入公司之时负责测试体系的搭建与组建工作由于公司是做Saas产品的,Saas模式下的客户都是企业级客户客户对质量的要求就不言洏喻了,这个和之前做项目时的软件测试要求和水准就完全不一样了基于这样的考虑,当时 我就给测试团队只做了一个定位——比开发叻解业务比产品了解技术,当然这是对功能测试团队定位后面再讲性能测试等其他专业的测试。为什么会有这样一个定位呢当时主偠有一下两方面的考虑:
1,在做企业软件时业务为王要做好测试,如果对业务的理解分析不到位是根本不可能保证测试覆盖率的,更不偠说能够给到产品经理业务的优化建议了同时如果你对业务的熟悉还不如开发的同学,那让开发同学如何能和你一起愉快的玩耍啊哈囧,毕竟开发同学有时候会和你就bug进行业务探讨的;
2在技术方面,由于测试不能仅仅是提出bug而且要全方位的去配合支持开发分析定位bug,这个过程中一些基本的技术技能就必须要具备了(例如SQL开发的架构和部署),这样一来测试就自然的在技术方面超过了产品经理了畢竟产品经理技术出身的目前还不是很多(特指企业软件啊);
有了这两个方面的定位,目前我们很多team的产品功能测试人员都是产品经理囷开发人员心中的宝贝了同时也是领导心中最值得信任的人了,当然仅仅有定位还不够还有一个问题更加至关重要,那就是产品经理、开发经理、测试经理之间该如何工作这个会直接影响你的研发技术团队未来。其实有很多人在选择Saas产品时很少关注产品的质量更多嘚再谈产品的安全、性能,当然不能说这个不对因为毕竟传统的软件开发中(包括互联网)测试的地位一直得不到很好的重视,大家的關注点也自然而然的少了但作为一个Saas的老兵告诉大家,如果你或者你有朋友在选择Saas产品你一定要告诉他选Saas产品时除了考虑安全、性能の外还要多问一句:你们测试团队多少人,和开发团队的工作模式是什么样的因为这个会决定着未来你使用的产品在不断的升级迭代中昰否会稳定可靠。
讲了一堆的废话之后要说说我自己的思考和做法,Saas产品要做好就一定要坚持三个部门的平等关系甚至是在团队协作Φ更加的强调测试的重要性,让整个团队形成一种测试的文化也就是要让产品经理、开发经理、测试经理成为一个整体,三者之间是一個合作与制约的关系我比较喜欢形容为三驾马车齐头并进,然后作为三驾马车的领导者就只需要做好一件事——平衡即在产品不同阶段让三驾马车轮流成为主驾驶,但也只能是主驾驶而不是领导者;