一、什么是自动化测试?
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,节省了人力、时间或硬件资源,有效提高了测试效率。
二、自动化测试的优势有哪些?
1、方便进行回归测试,当软件的版本发布比较频繁的时候,自动化的效果很明显
2、自动处理原本烦琐、重复的任务,提高测试的准确性和测试人员的积极性
3、具有复用性和一致性,可以在不同的版本上重复运行,保障测试内容的一致性
三、自动化测试怎么分类?
1、从软件开发周期的角度分类:
1).单元自动化测试:自动化的完成对代码中的类和方法进行测试,主要关注代码实现细节及业务逻辑等方面。
2).接口自动化测试:测试系统组件间接口的请求和返回,接口测试稳定性高,更适合开展自动化。
3).UI自动化测试:对图形化界面进行流程和功能等方面进行测试。
2、从测试目的的角度分类:
1).连接和其他比较稳定而不经常发生变化的元素
2).性能自动化测试:依托自动化平台自动的执行性能测试、收集测试结果,并分析测试结果的一种接近无人值守的性能测试,具有以下特性:
对脚本创建和提供类库和其他模块支撑、可以设定自动化任务(比如每天根据特定的场景执行一轮性能测试)、自动收集测试结果并存储、事中监控(比如场景执行过程中的异常错误自动预警邮件功能)、成熟的平台可以进行自动分析功能(比如哪些事物有问题、哪些资源消耗异常等)、安全自动化测试