今天跟大家分享软件测试基础,自动化测试技术,主要从引入自动化测试的原因、自动化测试的定义、自动化测试的优势、自动化测试的劣势、自动化测试的工具五个方面来讲述。

01 引入自动化测试的原因

软件规模越来越大,用户对软件的质量要求越来越高;

较大规模软件进行不断更新,测试的工作量巨大;

手工测试不可避免存在一些误差;

更新后留给手工测试的时间有限,无法完成等。

02 自动化测试的定义

通过测试工具或者其他手段,按照预定计划对软件进行的自动测试,就是自动化测试。

软件测试自动化涉及到测试流程、测试体系、自动化编译以及自动化测试等很多方面,所以,进行自动化测试,不是一件很简单的事情,需要公司从资金、人员、管理上给予支持,设立专门的测试团队去建立自动化测试的流程和体系。

03 自动化测试的优势

提高测试质量:避免人为因素导致的问题,从而提高软件测试的质量;

提高测试效率:极大缩短测试的工作时间,减轻测试人员的工作量,同时,引入工具更能规范化管理整个测试过程,保证测试的进度;

提高测试覆盖率:自动化测试工具进行录制回放,能提高测试覆盖率,同时,手工测试进行辅助,也能提高测试的深度;

进行大数据量测试:如:压力测试、负载测试等,人工测试无法实现,而使用测试工具就可以;

更好的利用资源:在自动化测试执行的同时,测试人员可以做其他的工作,充分利用了资源。

04 自动化测试的劣势

可移植性不好:对于定制型项目、周期很短的项目,进行自动化测试,性价比很低;

复杂逻辑不适用:为了实现测试对象的复杂逻辑,往往要花大量的时间,不如直接进行手工测试;

不能完全替代人工:界面的美观、易用性测试等,还依赖与人工;

涉及物理交互:不能很好的完成与物理设备的交互测试,如刷卡器的测试。

05 自动化测试的工具

负载压力测试工具:模拟成百上千甚至上万用户并发执行关键业务,通过实时性能监测来确认和查找问题,代表有LoadRunner、Jmeter等;

功能测试工具:通过自动录制、检测和回放用户的操作,与系统预先录制的标准进行比较,检测软件是否能够达到预期的功能并正常运行,代表有WinRunner、QARun等。

白盒测试工具:静态测试工具一般是对代码进行语法扫描,代表有Logiscope、PRQA等;动态测试工具一般向代码生成的可执行文件中插入一些监测代码,代表有DevPartner、Rational Purify等;

网络测试工具:包括网络故障定位工具、网络性能监测工具、网络仿真模拟工具等;

测试管理工具:将测试过程流水化,从测试需求管理到测试计划、测试日程安排、测试执行到出错后的错误跟踪,代表有TestDirector、TestManager等。

再来总结一下,今天介绍了:自动化测试技术,主要从引入自动化测试的原因、自动化测试的定义、自动化测试的优势、自动化测试的劣势、自动化测试的工具五个方面来讲述。

到现在为止,我们总共学习了8篇关于测试基础的文章,大家消化的怎么样了呢?为了防止大家觉得纯理论太枯燥,下面文章将以实际操作来讲述,如果大家有什么建议或意见,欢迎给我发邮件讨论,邮箱在文章底部。

那我们下次见吧。

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的QQ群:746506216,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

软件测试基础-自动化测试技术相关推荐

  1. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(一)

    第一章:自动化测试基础 第一节 软件测试分类 关于软件测试领域名词颇多,发现有许多测试新手混淆概念,从不同的角度可以将软件测试有不同的分类的方法:所以,这里汇总常见软件测试的相关名词,对软件测试领域有 ...

  2. 《精通QTP——自动化测试技术领航》—第1章1.5节QTP精华—对象库(上)之基础攻略篇...

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.5节QTP精华-对象库(上)之基础攻略篇,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区& ...

  3. 0基础转行学软件测试,哪些技术是必须要掌握的?

    作为近些年非常热门的IT岗位,软件测试-受到越来越多应届毕业生和诸多转行群体的青睐.为了满足同学们对软件测试的学习要求,测试猿课堂将在本文为大家详细讲述成为自动化软件测试工程师必须要具备的能力体系. ...

  4. 软件测试技术qtp,51Testing独家连载:(四十一)精通QTP——自动化测试技术领航

    操控方式2: '获取DOM对象 setoDocument = Browser("Browser").Page("Page").Object '使用GetElem ...

  5. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(六)

    整理不易,希望对各位学习软件测试能带来帮助 软件测试知识持续更新 第五章 自动化测试用例设计 第一节.手工测试用例与自动化测试用例 手工测试用例与自动化测试用例对比: 用例选型注意事项: 第二节.测试 ...

  6. 软考备战系列一----软件测试基础

    1.软件测试基础 软件测试的定义 测试的含义为检验产品是否满足需求为目标, 软件测试的目的 测试的目的是寻找错误,并且尽最大可能找出最多的错误 软件测试的原则 所有的软件测试都应追溯到用户需求 应当把 ...

  7. 第二章软件测试基础知识

    2.1  软件测试发展历程  软件测试伴随着软件的产生而产生.早期软件开发过程中,软件规模小,复杂程度低,软件开发过程相当混乱无序,软件测试含义也比较窄,等同于"调试".此时软件测 ...

  8. 软件测试基础知识大全【乐搏TestPRO】

    在很多人的认知里,软件测试入门门槛低,简单易学.确实,软件测试基础知识更偏向于理论方法的学习,及部分常用工具的学习. 接下来的70个基础知识讲解,弄明白后这些问题后,软件测试入门也基本掌握了.本篇共分 ...

  9. 软件测试基础知识回顾复习

    目录 一.软件测试概述 二.白盒测试 三.黑盒测试 四.测试用例 五.单元测试 六.功能测试 七.集成测试 八.系统测试 九.验收测试 十.回归测试 十一.配置测试 一.软件测试概述 1.什么是软件 ...

最新文章

  1. Nokia5110液晶屏完全新手学习笔记(二)
  2. Android中asset和raw的区别
  3. php nsdata,iOS开发之数据存储之NSData
  4. “约见”面试官系列之常见面试题之第八十二篇之MVC(建议收藏)
  5. java的可变参数介绍_Java基础 可变参数介绍(转载)
  6. struts配置访问后缀为.do,.action,.*
  7. 可视化编程真的有那么糟糕?
  8. Android FrameWork——Activity启动过程详解
  9. 如何设置tomcat定时自动重启
  10. matlab中的sparse和full以及ground truth matrix
  11. pycharm专业版账号登录问题
  12. 腾讯云微搭x腾讯文档,企业协同研发更便捷
  13. MQ系列SpringBoot快速整合RabbitMQ
  14. 团队管理系列-任务分配
  15. 人工智能-机器学习-特征工程
  16. Win7安装typhon使用心得
  17. 如何记录COGI中删除的记录
  18. 记录AK7739-TDM调试
  19. kotlin的必修之路
  20. 跨系统比对 SCU0/SCMP

热门文章

  1. OMA-DM协议资料汇总
  2. 实体对齐 算法_知识图谱中的实体对齐方法及装置与流程
  3. p5.js 实现动态互动画板
  4. 图像处理——Fast AutoAugment
  5. Dynamics 365 FO学习笔记
  6. 十二要素应用宣言(The Twelve-Factor App)
  7. 2020届c++工程师求职准备——计划篇(2019.03.05.)
  8. mac m1 无法连接公司内网问题
  9. Inspection info: This inspection detects names that should resolve but don‘t. Due to dynamic dispatc
  10. Vue3.0实践:使用Vue3.0做JSX(TSX)风格的组件开发