一、手工测试与自动化测试
手工测试是指软件测试的整个活动过程(如评审、测试设计、测试执行等)都是由软件测试工程师手工执行来完成,不使用任何测试工具,狭义上是指测试执行由人工完成,这是最基本的测试形式。
自动化测试是使用软件来控制测试执行过程,比较实际结果和预期结果是否一致,设置测试的前置条件和其他测试控制条件并输出测试报告。通常,自动化测试需要在适当的时间使已经形式化的手工测试过程自动化。
二、手工测试的优缺点
优点:手工测试更具有想象力
缺点:
1.测试过程、结果记录工作繁琐,消耗大量精力
2.测试成果难以复用
3.测试质量无法控制
4.复杂要求的测试难以展开
三、自动化测试的优缺点
优点:
1、减少人力成本,提高测试效率
2、完成大量重复性工作
3、完成手工不能完成的工作
4、有效利用资源
5、保证工作的一致性,增加信任度
缺点:
展开全文
1、不能取代手工测试
2、手工测试比自动化测试发现缺陷更多
3、对测试质量的依赖性极大
4、测试自动化不能够提高有效性
5、测试自动化可能会制约软件开发。由于自动化测试比手工测试更脆弱,所以维护会受到限制,从而制约软件开发。
6、工具本身并无想象力
四、适用场景不同
1、自动化测试:回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;
自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。
2、手工测试:适用于所有场景,效率低。
五、选型原则不同
1、自动化测试:初学的自动化测试人员均会使用录制脚本到修改脚本的过程。但专业化的建议是以录制为参考,以编写脚本为主要行为,以避免录制脚本带来的冗余、公用元素的不可调用、脚本的调试复杂等问题。
2、手工测试:首先要描述测试目的,测试环境及其局限,以及执行测试时常犯错误,然后需要深入到测试场景之中。此时,必须详细列出测试步骤。
六、不管是自动化测试还是手工测试都是测试
只不过测试的方式不一样,就像走路去上班和做车去上班,你目的都是去上班,这不过一个是走路,一个是坐车。那么现在问题来了,是不是有车子就不用走路啦?
当然,有车子还是要走路,有自动化测试还是要有手工测试,而且手工测试是必不可少的,自动化测试一般在回归测试的会使用的比较多,前期都是使用手工测试。
一般的测试流程我们先用手工测试,测试完成后,一系列的过程完成后,到迭代新版本或其他情况时,我们测试以前用手工测试过的功能时,就可以使用自动化测试,而且要这个功能稳定了,近期不会改变了,我们就用自动化测试,所以说使用自动化测试是有很多先决条件的。
七、总结
综上所述,可以归结为自动化完成不了的,手工测试都能弥补,两者有效的结合是测试质量保证的关键。自动化测试不可能取代手工测试,只要自动化测试这些缺点没有克服就不可能替代手工测试,他只能替代手工测试的一部分活。
END
更多接口自动化请百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,最新前沿技术都可以免费白嫖学习。