《微软的软件测试之道》作者Alan Page 谈“持续测试” | IDCF
来源:软件质量报道 作者:DZone
测试优先的心态。一旦开发人员在编写代码时开始考虑测试,他们就会倾向于编写更易于测试的代码。 聘请测试专家。不要让测试人员进行测试,而要雇用能够在开发团队中指导并影响测试文化的测试专家(编者注:相当于测试教练,和我之前说的 Test Owner)。 100%的测试可自动化。这是最大的测试设计挑战:弄清楚要自动化什么。在UI测试之外,绝大多数测试(编者注:特别是单元测试、集成测试)都可以自动化。 避免不稳定的测试。这些测试提供不一致或意外的测试结果。 保持简单。“如果很难进行测试,那么很可能代码不具有可测试性,这才是真正的漏洞。” 建立软件质量责任。明确开发人员的职责和责任,允许团队应用持续改进和持续测试原则,这样测试文化就会随着时间的推移而改进。
试图在UI级别实现过多的自动化。这在今天仍然是一个问题——尤其是在web空间。我知道一些主要的应用程序是在web级别完全使用Selenium进行测试的;只是效率低下。这些测试需要很长时间;它们是片状;团队总是花时间调试坏掉的测试。这是个很容易掉进的陷阱。 测试不稳定。五、六年前,我参加了一个测试自动化会议,似乎每个演讲都提到了不稳定测试的概念——运行中的测试会给您带来不一致或意外的结果。 测试代码试图过于聪明。如果很难使测试脚本正常运行,那么很可能是代码不具有可测试行,人们喜欢尝试测试脚本中玩一些小动作,这才是真正的Bug。在编写测试时,为了测试而编写复杂或难以处理的代码,您可能已经发现了真正的Bug:这些代码永远不会被维护。重要的是要注意类似的情况,不要为了测试脚本能运行而竭尽全力。
评论