今天跟大家分享软件测试基础,自动化测试技术,主要从引入自动化测试的原因、自动化测试的定义、自动化测试的优势、自动化测试的劣势、自动化测试的工具五个方面来讲述。
01 引入自动化测试的原因
软件规模越来越大,用户对软件的质量要求越来越高;
较大规模软件进行不断更新,测试的工作量巨大;
手工测试不可避免存在一些误差;
更新后留给手工测试的时间有限,无法完成等。
02 自动化测试的定义
通过测试工具或者其他手段,按照预定计划对软件进行的自动测试,就是自动化测试。
软件测试自动化涉及到测试流程、测试体系、自动化编译以及自动化测试等很多方面,所以,进行自动化测试,不是一件很简单的事情,需要公司从资金、人员、管理上给予支持,设立专门的测试团队去建立自动化测试的流程和体系。
03 自动化测试的优势
提高测试质量:避免人为因素导致的问题,从而提高软件测试的质量;
提高测试效率:极大缩短测试的工作时间,减轻测试人员的工作量,同时,引入工具更能规范化管理整个测试过程,保证测试的进度;
提高测试覆盖率:自动化测试工具进行录制回放,能提高测试覆盖率,同时,手工测试进行辅助,也能提高测试的深度;
进行大数据量测试:如:压力测试、负载测试等,人工测试无法实现,而使用测试工具就可以;
更好的利用资源:在自动化测试执行的同时,测试人员可以做其他的工作,充分利用了资源。
04 自动化测试的劣势
可移植性不好:对于定制型项目、周期很短的项目,进行自动化测试,性价比很低;
复杂逻辑不适用:为了实现测试对象的复杂逻辑,往往要花大量的时间,不如直接进行手工测试;
不能完全替代人工:界面的美观、易用性测试等,还依赖与人工;
涉及物理交互:不能很好的完成与物理设备的交互测试,如刷卡器的测试。
05 自动化测试的工具
负载压力测试工具:模拟成百上千甚至上万用户并发执行关键业务,通过实时性能监测来确认和查找问题,代表有LoadRunner、Jmeter等;
功能测试工具:通过自动录制、检测和回放用户的操作,与系统预先录制的标准进行比较,检测软件是否能够达到预期的功能并正常运行,代表有WinRunner、QARun等。
白盒测试工具:静态测试工具一般是对代码进行语法扫描,代表有Logiscope、PRQA等;动态测试工具一般向代码生成的可执行文件中插入一些监测代码,代表有DevPartner、Rational Purify等;
网络测试工具:包括网络故障定位工具、网络性能监测工具、网络仿真模拟工具等;
测试管理工具:将测试过程流水化,从测试需求管理到测试计划、测试日程安排、测试执行到出错后的错误跟踪,代表有TestDirector、TestManager等。
再来总结一下,今天介绍了:自动化测试技术,主要从引入自动化测试的原因、自动化测试的定义、自动化测试的优势、自动化测试的劣势、自动化测试的工具五个方面来讲述。
到现在为止,我们总共学习了8篇关于测试基础的文章,大家消化的怎么样了呢?为了防止大家觉得纯理论太枯燥,下面文章将以实际操作来讲述,如果大家有什么建议或意见,欢迎给我发邮件讨论,邮箱在文章底部。
那我们下次见吧。
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的QQ群:746506216,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
资源分享
下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】