`
pengtyao
  • 浏览: 396613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自动化测试

 
阅读更多
概述
  软件自动化测试自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

前提条件
  实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:
  1) 软件需求变动不频繁。
  测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。
  项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。
  2) 项目周期足够长。
  自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。
  3) 自动化测试脚本可重复使用。
  如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。
  另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。

过程
  自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。
  1) 自动化测试需求分析。
  当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化测试时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。
  2) 自动化测试框架的搭建。
  所谓自动化测试框架便是像软件架构一般,定义了在使用该套脚本时需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。
  而根据自动化测试用例,我们很容易能够定位出自动化测试框架的典型要素:
  a. 公用的对象。
  不同的测试用例会有一些相同的对象被重复使用,比如窗口、按钮、页面等。这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因为需求的变更而改变时,只需要修改该对象属性即可,而无需修改所有相关的测试脚本。
  b. 公用的环境。
  各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本的可维护性。
  c. 公用的方法。
  当测试工具没有需要的方法时,而该方法又会被经常使用,我们便需要自己编写该方法,以方便脚本的调用。
  d. 测试数据。
  也许一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一个独立的文件中,由测试脚本执行到该用例时读取数据文件,从而达到数据覆盖的目的。
  在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公用的元素放入已定义的文件,设定好调用的过程。
分享到:
评论

相关推荐

    最全面的Java接口自动化测试实战.zip

    文件:E:\最全面的Java接口自动化测试实战\project.zip E:\最全面的Java接口自动化测试实战\第10章 项目实战接口开发SpringBoot E:\最全面的Java接口自动化测试实战\第11章 数据持久层框架MyBatis的应用 E:\最全面的...

    接口自动化测试方案.docx

    随着科技的不断发展,越来越多的产品开始实施自动化测试,自动化测试也是未来发展的一个趋势,面对这种趋势,我们应该怎么来实施自动化测试呢 ,如何来选择自动化测试框架呢,下面我就来谈谈自动化测试框架 ...

    《软件测试技术》_实验报告_测试用例设计与自动化测试

    实验课前准备一个系统,选择QTP进行功能自动化测试或选择Loadrunner进行性能自动化测试。 实验步骤 1、 拟定测试计划。 2、 撰写测试方案。 3、 设计测试用例。 4、 录制或编写脚本。 5、 执行自动化测试。 6、 填写...

    Python自动化测试教程 完整版PDF

    Python自动化测试教程,从零基础开始手把手有详细的步骤教你怎么写自动化测试用例。测试人员大多是希望利用编程诧言来帮劣他实现自劢化的测试,而丌需要花费大量的精力来学习一门编程诧言,所以在本文档中丌会过多...

    自动化测试案例自动化测试案例

    自动化测试案例 自动化测试案例 自动化测试案例 自动化测试案例 自动化测试案例

    自动化测试技术

    自动化测试的概念 软件研发和测试的生命周期 什么是自动化测试 测试自动化的不同等级 广义的自动化测试 第二讲 软件测试自动化基础 主要内容: 自动化测试的含义 自动化功能测试实施范围 自动化测试工具特点 ...

    最全面的Java接口自动化测试实战.docx

    文件:E:\最全面的Java接口自动化测试实战\project.zip E:\最全面的Java接口自动化测试实战\第10章 项目实战接口开发SpringBoot E:\最全面的Java接口自动化测试实战\第11章 数据持久层框架MyBatis的应用 E:\最全面的...

    C#自动化测试工具编写(借助API)

    在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及目前在VS2010中的功能很强大的测试工作平台...

    自动化测试实战

    python自动化测试工具,可以自动化测试各个接口,网站性能

    自动化测试面试题总结.docx

    2,自动化测试的好处 3,自动化的前提 4,自动化测试的场景 5,元素定位的8种方式 6,如果一个元素无法定位,一般会考虑哪些原因 7,driver.close()和driver.quit()的区别 8,自动化脚本断言 9,判断页面元素是否...

    史上最简单易学的Python自动化测试教程从基础与实战【柠檬班软件测试】PPT模板.pptx

    史上最简单易学的python自动化测试教程从基础与实战【柠檬班软件测试】 202x-11-11 演讲人 史上最简单易学的Python自动化测试教程从基础与实战【柠檬班软件测试】PPT模板全文共13页,当前为第1页。 1如何使用python...

    C#自动化测试工具编写-WindowsFormsTest(借助API)

    C#自动化测试工具编写-WindowsFormsTest: 在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及...

    chromedriver.exe【版本:120.0.6073.0、谷歌浏览器驱动,自动化测试框架,Web自动化,浏览器交互】

    【内容概述】 chromedriver.exe是一个用于自动化控制和管理谷歌Chrome浏览器的执行文件,通常作为Selenium测试框架的一部分。...3. 自动化测试框架:通常与Selenium等自动化测试框架一起使用,提供更高级的浏览器自动化

    自动化测试平台的搭建于开发

    接口自动化测试方案是为辣妈系统接口测试使用自动化框架,实现以接口自动化测试为主的目标而编写的技术和实施方案。 文档的主要目的是提供接口自动化测试的技术方案、实施内容、实施步骤,以及关键的技术实现手段等...

    QTP自动化测试进阶

    自动化测试项目计划 1 工作阶段分解 1.1 项目启动阶段 1.1.1 评估过去的项目 1.1.2 目标范围 1.1.3 效果衡量 1.1.4 团队成员构成 1.1.5 招聘 1.2 早期项目支持阶段 1.2.1 目标和目的 1.2.2 约束调研 1.2.3 可测试性...

    Selenium自动化测试:基于Python语言.azw3

    Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门...

    自动化测试基础PPT

    对自动化实施时机,自动化测试工具的选择,以及自动测试和手工测试的关系作了阐述,一份基础而全面介绍自动化的PPT

    软件测试之 web自动化测试.m4a

    为什么进行自动化测试 缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度 避免人为出错 测试人员不可能持续高度集中,并且人类易受外界...

    基于java+Selenium实现的Web和接口自动化测试工具

    个人觉得这个工具比任何自动化测试框架都好使,使用关键字和数据双驱动,不需要写一行代码,无需维护脚本,只需要维护用例数据。Web元素只需要在Chrome中复制xPath即可,定位非常高效。 工具安全无木马,目的只为...

    Jmeter 接口自动化测试报告模板

    jmeter+ant接口自动化测试的报告模板 报告中显示: 执行概述:请求数量、失败、成功率、平均响应时间、响应小于0.5s的请求数量,0.5-1s的请求数量,大于1s的请求数量; 请求接口列表:接口描述、method、url、结果、...

Global site tag (gtag.js) - Google Analytics