第八章 软件测试自动化

这篇具有很好参考价值的文章主要介绍了第八章 软件测试自动化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、学习目的与要求

通过本章的学习,了解自动化测试应考虑的各种因素及如何衡量自动化测试成本,掌握自动化测试和手工测试的优缺点,能正确选择软件测试策略,了解测试工
具的分类和使用目的,熟悉常用的测试工具,了解自动化测试的过程。

二、考核知识点与考核目标

(一)自动化测试概述(一般)

  1. 理解:自动化测试的时机

并非一律用自动化测试就好,要考虑经济性、有效性,适当的进行自动化测试。

  1. 理解:自动化测试成本

创建一次自动化的测试所花费的时间要比一次手工测试所花费的时间多得多。测试成本因产品
的架构以及自动化测试的方式不同而异。由高到低

  1. 通过图形用户界面来测试产品;
  2. 使用GUI捕捉/回放工具来跟踪测试与产品之间的交互,同时建立脚本;
  3. 测试的是一个编译器;
  1. 理解:自动化测试生命周期 (创建测试——运行测试——代码改变——运行测试…——测试中止
  2. 理解:自动化测试价值:自动化测试的价值必须要超过所有因此而放弃的手工测试的价值。

(二)自动化测试的特点(次重点)

  1. 理解:自动化测试与手工测试的比较:很多方面都有很大的不同,在执行测试产生测试报告方面尤为突出
  2. 理解:自动化测试的优缺点

优点

  1. 对程序的新版本运行己有的测试,即回归测试。
  2. 可以运行更多更频繁的测试。
  3. 可以进行一些手工测试难以完成或不可能完成的测试。
  4. 充分地利用资源。
  5. 测试具有一致性和可重复性。
  6. 测试具有复用性。
  7. 缩短软件发布的时间。
  8. 增强软件的可靠性。

缺点

  1. 自动化测试不能取代手工测试,测试主要还是要靠人工的。
  2. 新缺陷越多,自动化测试失败的几率就越大。
  3. 工具本身不具有想象力
  4. 技术问题、组织问题、脚本维护
  5. 测试工具与其他软件的互操作性

(三)自动化测试工具的选择和使用(重点)

  1. 应用:自动化测试工具的选择和使用

目的:

  1. 提高测试质量;
  2. 减少测试过程中重复的手工劳动,提高测试效率;
  3. 实现测试自动化,充分利用测试资源。

分类:白盒测试工具、黑盒测试工具和测试管理工具三大类。

选择:

  1. 功能
    1)报表功能;
    2)自动化测试工具的集成能力;
    3)操作系统和开发工具的兼容性;
  2. 价格
  3. 对自动化测试工具进行评估。
  4. 引入自动化测试工具的目的是使测试自动化

应用:很多引入测试软件的公司并没有能够让测试软件发挥应有的作用,其原因主要有三个方面

  1. 没有考虑公司的实际情况,盲目引入自动化测试工具
  2. 没有形成一个良好的使用自动化测试工具的环境
  3. 没有进行有效的自动化测试工具的培训

(四)常见的自动化测试工具(次重点)

  1. 应用:JUnit

介绍:单元级的白盒测试工具

  1. 快速的编写程序
  2. 使用简单
  3. 检验测试结果并立即提供反馈
  4. 可以组成有层次的测试系统架构
  5. 开发测试成本低
  6. 提升软件稳定性
  7. 免费的
  1. 应用:C++Test

是C++单元测试工具
特性:

  1. 即时测试类/函数。
  2. 支持极端编程机模式下的代码测试。
  3. 自动建立类/函数的测试驱动程序和桩调用。
  4. 自动建立和执行类/函数的测试用例。
  5. 提供快速加入和执行说明和功能性测试的框架。
  6. 执行自动回归测试。
  7. 执行部件测试(COM)。

优点

  1. 帮助用户立即验证类功能性和构造。
  2. 将用户从编写测试驱动程序、桩和测试用例的繁重工作中解放出来。
  3. 自动化极端编程和其他编程模式的单元测试过程。
  4. 能够实现和执行100%的代码覆盖性。
  5. 支持紧急和短线开发项目。
  6. 降低调试和维护时间。
  7. 改善应用的可靠性。
  8. 防止简单错误的扩大。
  1. 应用:LoadRunner

介绍:LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟成千上万名用户和实施实时性能监测来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。其主要功能如下:文章来源地址https://www.toymoban.com/news/detail-718394.html

  1. 轻松创建虚拟用户
  2. 创建真实的负载
  3. 定位性能问题
  4. 分析结果精确定位问题所在

三、习题

  1. 自动化测试工具中,______是最难自动化的。
    A. 测试执行
    B. 实际输出与预期输出的比较
    C. 测试用例生成
    D. 测试录制与回放
  2. 下列()不是软件自动化测试的优点。
    A.速度快、效率高
    B.准确度和精确度高
    C.能提高测试的质量
    D.能充分测试软件
  3. 使用软件测试工具的目的不包括______。
    A. 帮助测试寻找问题
    B. 协助问题的诊断
    C. 节省测试时间
    D. 提高设计质量
  4. 简述软件测试自动化的意义。
  1. 提高测试效率;
  2. 降低对软件新版本进行回归测试的开销;
  3. 完成手工测试不能或难以完成的测试;
  4. 具有一致性和可重复性;
  5. 更好地利用资源;
  6. 降低风险,增加软件信任度。
  1. 在运用软件自动化测试时,应注意哪些缺点和事项?
  1. 软件自动化测试可能降低测试的效率;
  2. 测试首次运行时,可能发现大量错误,但当进行过多次测试后,发现错误的机率会相对较小,除非对软件进行了修改或在不同的环境下运行;
  3. 如果缺乏测试经验,测试的组织差、文档少或不一致,则自动化测试的效果比较差;
  4. 技术问题。作为第三方的技术产品,如果不具备解决问题的能力和技术支持或者产品适应环境变化的能力不强,将使得软件自动化工具的作用大大降低。
  1. 请解释LoadRunner下最大并发用户数、业务操作响应时间、服务器资源监控指标的含义与用途。
  1. 最大并发用户数是指应用系统在当前环境下能承受的最大并发的用户数。用来考察某系统的最大负载;在LoadRunner“事务性能摘要”图中可以获得业务操作的响应时间最大值、最小值和平均值,重点用于确定在方案执行期间响应时间过长的事务;
  2. 服务器资源监控指标包括内存和处理器。
  3. 内存:Linux资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。实际测试中,当并发点击数出现突然剧增前后,内存的PR值则居高25不下。说明目前测试的系统中内存存在瓶颈!
  4. 处理器:Linux资源监控中指标CPU占用率持续超过80%(对该值的要求,根据具体应用和机器配置而要求不同,有资料表明95%),表明瓶颈是CPU。实际测试中,当并发点击数出现突然增加前后,CPU的占用率持续保持在86%以上!
  1. 简述Junit的优点
  1. 提升程序代码质量的同时,能加快编程速度;
  2. 使用简单而且免费、开发测试成本低;
  3. 能够检验测试结果并立即提供反馈;
  4. 可以组织成一个有层次的测试系列框架;
  5. 使用Java语言开发;
  6. 提升软件的稳定性。
  1. 软件自动化测试的优点是
    A速度快
    B精确度高
    C质量高

    D能充分测试软件
    E效率高
  2. 简述应用自动化测试工具的目的。
  1. 提高测试质量
  2. 减少测试过程中重复的手工劳动,提高测试效率;
  3. 实现测试自动化,充分利用测试资源
  1. 简述自动化测试的优点
  1. 对程序的新版本运行回归测试
  2. 可以运行更多更频繁的测试
  3. 可以进行一些手工测试难以完成或不可能完成的测试;
  4. 充分地利用资源;
  5. 测试具有一致性和可重复性;
  6. 增强软件可靠性,缩短软件发布时间

到了这里,关于第八章 软件测试自动化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件测试】python+selenium自动化测试

    一、什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最 后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 单元测试 java的单元测试框架是Junit,在这里不再赘述。 接口自动化 接口测试就是

    2023年04月09日
    浏览(77)
  • 软件测试 自动化测试selenium篇(一)

    目录 一、什么是自动化测试  单元测试  接口自动化  UI自动化 二、如何实施自动化测试  自动化测试需要了解的技能 三、selenium介绍 webdriver的工作原理:  四、Selenium+Java环境搭建                    验证环境是否搭建成功 创建java项目,添加pom文件中添加依赖 常见问题

    2024年02月07日
    浏览(61)
  • 【软件测试】基于博客系统的自动化测试

    目录 1.我的博客系统链接 2.使用selenium对博客系统进行自动化测试 1.引入依赖 2.创建公共类 3.创建测试套件类 4.测试登陆界面 5. 测试博客列表页 6.测试写博客页面 7.测试删除博客 8.最终运行结果 用户登录 创建一个maven项目,在pop.xml中引入以下依赖 因为对每一个页面进行测试

    2024年02月15日
    浏览(54)
  • 软件测试之单元测试自动化入门基础

    所谓的单元测试(Unit Test)是根据特定的输入数据,针对程序代码中的最小实体单元的输入输出的正确性进行验证测试的过程。所谓的最小实体单元就是组织项目代码的最基本代码结构: 函数,类,模块 等。在Python中比较知名的单元测试模块: unittest pytest doctest nose 所谓的测试

    2024年02月03日
    浏览(37)
  • 软件测试 自动化测试selenium API

    1.1.1 CSS 选择器定位元素 CSS 选择器 就是一个语法 浏览器 (ctrl + f)可以进行选择 类选择器:.class值(.s_ipt) id 选择器:#id值(#kw) 父类选择器 子类选择器:父类选择器表达式 子类选择器表达式 标签选择器:标签名(form) 1.1.2 XPath 定位元素 XPath 是一种在XML 文档中定位元

    2024年04月28日
    浏览(45)
  • 软件自动化测试入门攻略

    京东购买:https://item.jd.com/14351742.html   \\\"《软件自动化测试入门攻略》一书是作者花费了近两年时间完成的一本大作,专门为入 门、入行人员编写,无论你是初学者,还是想转型、转专业学习软件自动化测试,本书 都适合你。书中充分考虑到新手入门自动化测试的特点,从工

    2024年01月17日
    浏览(44)
  • 自动化测试:让软件测试更高效更愉快!

    谈谈那些实习测试工程师应该掌握的基础知识(一)_什么时候才能变强的博客-CSDN博客 https://blog.csdn.net/qq_17496235/article/details/131839453 谈谈那些实习测试工程师应该掌握的基础知识(二)_什么时候才能变强的博客-CSDN博客 https://blog.csdn.net/qq_17496235/article/details/131850980 自动化测

    2024年02月14日
    浏览(50)
  • 软件测试面试题——接口自动化测试怎么做?

    面试过程中,也问了该问题,以下是自己的回答: 接口自动化测试,之前做过,第一个版本是用jmeter 做的,1 主要是将P0级别的功能接口梳理出来,根据业务流抓包获取相关接口,并在jmeter中跑通,2 是整理了项目上的所有接口,先将单个接口跑通,然后再编写不同的接口用

    2024年02月14日
    浏览(53)
  • 软件测试:功能测试-接口测试-自动化测试-性能测试-验收测试

    软件测试的主要流程 一、测试主要的四个阶段 1.测试计划设计阶段 :产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划; 2.测试准备阶段 :各成员编写测试用例、先小组内评审、后会议评审,测试样机和配件,

    2024年02月08日
    浏览(50)
  • 软件测试(五)自动化 selenium

    自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器(代码)执行的过程。(简单而言其实就是降低重复性的工作(大部分是Python)) 自动化测试的具体实现,应该是包含下

    2024年02月08日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包