1.在客户、开发团队和测试团队之间保持良好而频繁的沟通
2.准确无误的系统文档(包括使用情节)用户案例、需求文档、手册以及任何相关的内容)。除了测试文档之外,你应当记录所有在卡法循环期间,尤其在两轮开发循环之间所发生的细微变化
3.测试人员清楚地了解整个系统情况。要确认所有你的测试人员都了解整个系统的情况以及不同部分之间的衔接情况
4.开发团队与测试团队之间合作的动力。人人都希望他参与开发的软件系统坚固,能有效运行,令他们引以为自豪。记住,测试人员能促使开发人员变得更优秀
5.只要有可能,采用自动化的方式进行测试,人们不擅长于细心地执行重复性的工作,但计算机是可以的,让测试人员把他们的智力投入到新的测试上,而不是把时间花费在一而再,再而三的相同的工作之上
6.在客户,开发团队和测试团队之间保持良好而频繁的沟通
7.建立清晰的成功标准。系统何时才算足够好了?测试人员可以永远地测试下去--在你开始之前就知道什么情况才算完成,你首先要明白这一点。零错误反弹(当你得到零个错误时,即使事后错误的数量又反弹了)是一个接近成功的标志
8.做好测试文档。别依赖一个对系统的内外都了如指掌的测试人员总在身边回答各种问题。记录每个测试人员的所作所为,并且在每轮系统测试中做同样的事情(与新增的测试一起)
9.熟悉系统开始和结束状况。确认你是从使用一组已知的测试数据开始,数据最终能像你预期的一样结束
10.在客户,开发团队和测试团队之间保持良好而频繁的沟通