三. 在哪里使用自动化测试
有很多的情况下使用自动化的测试可以降低测试成本。我将尽量的突出在自动化测试中的不同的测试技术
四. 什么时候使用自动化测试
我对什么时候应该使用自动化测试和什么时候应该使用手工测试进行了一个概要的总结:
如果你正在从事自动化测试,那么一定要记住要关注将自动化测试与手工测试结合起来使用。首先,对于自动化测试率的目标是 10/90 (10% 的自动化测试和 90% 的手工测试)。当这些目标都实现了,可以将自动化测试的使用率提高。记住创建自动化测试的测试用例要比创建手工测试的测试用例花费更多的时间。不要将你所有的测试时间都用在自动化的测试用例上。同时也要记住在测试期间对每一个被发现的错误都要花费一定的时间去处理。
五. 自动化测试的好处
如果你正在你的组织中引入自动化测试,记住有很多不同的方面被包含了进了。今天在测试工作如何被进行上有很多不同的视图。为了能够成功的实施自动化测试你应该提出这些问题:
测试覆盖什么?- 我们没有覆盖什么?
由于遗漏的测试我们没有发现的“bug”会带来什么样的成本?
由于不好的测试,破坏已有功能性的成本是多少?
如果“琐碎的”测试被每天的运行,对于你的项目意味着什么?
如果我们能够每天向开发人员提供他们最近代码变更相关的反馈,对项目有怎样的影响?
这些问题都能够被自动化测试满足。你必须从自动化测试成熟度的级别 1 或者 级别 2 开始,并开始测量结果。根据我的经验快速的向开发人员反馈并每天运行测试对于向自动化测试成熟度的级别 4或者 级别 5 是非常有好处的。
自动化测试有以下的贡献:
降低风险 - 你知道你测试了什么和没测试什么
测试能在项目的早期开始并随着时间一直扩展
快速的反馈 - 自动化测试用例能够随时的运行
在多个平台上的测试能够同时进行
更好的估计 -你能够对测试进度和被使用的时间有更好的了解
优秀人员的集中 -你能够得到一个专家的团队,并将他们的知识传播给其他的项目
喜悦 -你和你的团队正获得着成功