我对软件自动化测试的见解
作者:网络转载 发布时间:[ 2013/3/4 14:03:52 ] 推荐标签:
摘要:作者以自己多年在测试领域尤其是在自动化测试中的经验,从管理层面讲述了自动化测试相对于手动测试的优势;并且从不同的方面论述了目前大家对于自动化测试的错误认识,同时让大家充分意识到推行自动化过程中会面临的困难。
关健词:自动化测试;手动测试;
如今自动化测试以其执行速度快,结果反馈迅速的大优点获得了业界的广泛认可,尤其在如今需求快速变化的,大家对于自动化测试的需求和渴望更是到了一个空前的地步。诚然,自动化测试受到大家的追捧是有充分的理由,因为相对于人工测试,它有着不少的优势。我们且来看看。
1、自动化测试的优势
1.1 对程序的回归测试更方便
回归测试可能是自动化测试主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。
1.2 可运行更多更繁琐的测试
自动化的一个明显的好处是可以在较少的时间内运行更多的测试。而且人工测试在面对多轮重复执行时,测试人员往往会趋于倦怠,而这将对产品的测试质量带来其他的损害
1.3 可以执行一些手工测试困难或不可能进行的测试
比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。
1.4 更好地利用资源
将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。
1.5 测试具有一致性和可重复性
由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,这样使测试结果具有可对比性,并且达到测试的可重复的效果。
1.6 测试的复用性
由于自动测试通常采用脚本技术,这样有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。
1.7 增加软件信任度
由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。
因为自动化测试现在如旋风之势席卷而上,特别是全球风靡于敏捷开发之后,更是把自动化测试提高到了一个的高度。而且人工测试具有更敏锐的观察力,能从一个稍纵即逝的小异常中挖掘出大问题。
另外有些测试是必然需要人工干预的,如冷启动机器,如需要人的感官去体验的。那么如果真的需要追求的自动化测试覆盖率,我们的选择是牺牲这部分的测试案例来成全,这对于测试覆盖率也是很大的一个损失。
而从投入产出比的角度来看,以目前对各组织的统计而言,60%是一个比较合理的值,如果要高于这个值,那么付出的人力将是成倍增长的。在我们的组织中一度自动化测试覆盖率的要求是95%,曾经我们也勉强达到,但是投入的代价是不可维续的。所以我们过后调整了我们的合理期望值。比如说在比较简单的功能性测试中自动化测试是比较容易的,但如果是涉及模块和网元很多的系统测试或互通性测试中显得相当的力不从心了。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11