部门开发一个新的搜索软件,经理让我和产品部一起做功能测试,我问了一下产品部她们都是手动测试的。我觉得新开发软件也比较适合做自动测试,给经理说了一下,她让我熟悉一下,然后还要给产品部做一次简单的培训。所以整理了一点关于自动测试的知识。自己对自动化测试了解有限,大部分都是从书里面摘下来的。保存一下。
一、手动测试和自动测试的比较
1、手动测试的缺点
重复性,缺乏精确性,测试效率(很难在短时间完成大面积的测试覆盖)
2、什么时候使用自动测试
自动测试的优点
快速:QuickTest 运行测试比实际用户快得多。
可靠:测试每次运行时都会准确执行相同的操作,因此消除了人为的错误。
可重复:您可以通过重复执行相同的操作来测试网站或应用程序的反应。
可编程:您可以编写复杂的测试来找出隐藏的信息。
全面:您可以建立一套测试来测试网站或应用程序的所有功能。
可重用:您可以在不同版本的网站或应用程序上重复使用测试,甚至在用户界面更改的情况下也不例外。
自动化测试适宜用在需要重复执行机械化的界面操作、计算、数值比较、搜索等方面。
3、手工测试不可替代的地方
1〉测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。
2〉界面和用户体验测试:人类的审美观和心理体验是工具不可模拟的。
3〉正确性的检查:人们对是非的判读、逻辑推理能力是工具不具备的。
二、如何开展自动化测试
1、成功开展自动化测试需要考虑的5个方面:
1〉测试自动化测试类似于软件开发过程:录制回放的脚本开发是不可能应付所有自动化测试的需求的,因此,需要测试人员掌握必要的开发知识和编码技巧。
2〉测试自动化是一个长期的过程:自动化测试只有在长期的多次运行后才能体现它的价值。
3〉确保测试自动化的资源,包括人员和技能
4〉循序渐进地开展自动化测试
从小开始,先熟悉工具和自动化测试的基本技能,然后整合资源开始实现一些基本的自动化测试用例,例 如,冒烟测试类型的自动化测试脚本。先实现那些容易实现、且相对稳定的功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不稳定的功能模块。
5〉确保测试过程的成熟度