第二,可以帮助加强开发跟测试人员之间的协作,提高测试质量。这一层需要开发跟测试人员共同定义,因为开发知道内部实现的细节,测试掌握业务场景。
3.1 纺锤型向金字塔型过渡当项目进行一段时间以后,各层测试占比有必要向理想型的金字塔型过渡,这时需要关注以下三个方面:
开发与测试互相传递能力;
全员关注产品设计跟代码的质量;
让用例逐步下沉,最后逐步过渡到理想型。
3.2 测试质量评估关于度量,不要用单一的指标去评估测试和产品质量,比如用例通过率、代码覆盖率等都无法独立地评估产品质量。
评估测试质量时要关心以下几个方面:
第一是用例比例,即每一层的用例比例是多少。
第二是测试覆盖率。
第三是测试总运行时间,因为经过优化以后,总运行时间一定是越来越少。
第四是代码质量指标,反映代码的质量和整洁度。
四、自动化测试面临的挑战引入自动化测试可以为团队带来很多好处,当然自动化测试也有其自身的缺点和挑战。面临的最大挑战就是变化,因为变化会导致测试用例运行失败,所以需要对自动化脚本不断debug。如何控制成本、降低成本是对自动化测试工具以及人员能力的挑战。
另一个值得注意的是,自动化测试不能完全代替人工测试,一定的人工探索测试也是必不可少的。我们一直在不懈努力和探索,本文为自动化测试最佳实践系列文章的第一篇,重点介绍了自动化测试的现状和金字塔模型,接下来的系列文章中会继续为大家介绍我们的自动化测试实践,包括自动化测试平台的核心功能、持续测试的方法与工具等。