自动化测试 订阅
一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。 展开全文
一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
信息
应    用
软件测试的自动化
外文名
Test
定    义
人为驱动测试为转为机器执行过程
中文名
自动化测试
工    具
QTP
自动化测试定义
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
收起全文
精华内容
下载资源
问答
  • 自动化测试

    千次阅读 多人点赞 2017-06-30 10:02:38
    自动化测试概念:  自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在...

    自动化测试概念:

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

           自动化测试的成本包括自动测试开发成本、自动测试运行成本、自动测试维护成本和其他相关任务带来的成本,以及软件的修改带来的测试脚本部分或全部修改所增加的测试维护的开销。

    自动化测试特点:

    (一)优点

    1)能执行更多、更频繁的测试,使某些测试任务的执行比手动方式更高效,可以更快地将软件推向市场。

    2)能采用一些手动测试鼻尖困难或不可能进行的测试。

    3)能更好的利用资源,可以利用晚上或周末空闲的设备上执行自动化测试。

    4)将任务自动化,让那个测试人员投入更多的精力设计出更多更好的测试用例,提高测试准确性和测试人员的积极性。

    5)自动测试具有一致性和可重复性的特点,而且测试更客观,提高了软件的信任度。

    (二)缺点

     1)不能完全代替人工成本。我们不可能自动化所有的测试,如,测试只是偶尔执行,或待测系统经常变动、不稳定,需要大量的人工参与时,就不适宜采用自动化测试。

           一些人性化工作(如界面测试)是无法用测试工具进行测试的。

           界面测试(简称UI测试),测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。

    2)不能立即降低测试投入,提高测试效率。自动化测试的成本可能高于人工测试,因为工具的购买及维护的开支很大。同样,测试环境的维护和搭建同人工测试一样也需要开支。

    3)不能保证100%的测试覆盖率。

    4)需要花更长的时间去分析和隔离所发现的缺陷。

           自动化测试流程

           1)自动化测需求分析;

           2)测试计划;

           3)自动化测试框架的搭建;

           4)测试用例设计;

           5)测试;

           6)评估。

    假如你已经确认了XX 项目适合做自动化测试,那么接下来你要做的就是选 测试工具 了。
      首先,要先确认你所测试的产品是桌面程序(C/S)还是 web应用(B/S)。
      桌面程序的工具有: QTP、 AutoRunner
      web应用的工具有:QTP、AutoRunner、 TestWriter、watir、selenium
      由于B/S架构的诸多优势,早几年前大量C/S架构的应用转为B/S结构。从而也推动了web开发与 测试技术的发展。
      假如,被测试有产品是C/S架构的,那么推荐QTP ,QTP在UI自动化测试领域占到了一半的试用率。所以,足以说明QTP在自动化领域强大,易用性等。学习主流的工具也可以使你获得更多的机会。市面上关于QTP的书籍也非常丰富。当然,要想学好QTP ,你必须要掌握VBS脚本语言。
      如果,被测产品是B/S 结构,那么推荐selenium ,为什么不是QTP 或其它工具?因为selenium 对B/S应用支持很好,更重要的一点,它支持多语言的开发,真正的试用selenium ,你所要掌握的不仅仅是一个工具而已,你还需要学习一门语言。
      或者可以使用去年刚推出的TestWriter,自动化测试员必备的零编码神器,桌面程序和web应用都可以测试,而且易操作,小白也可以上手体验学习自动化测试。

    展开全文
  • Python自动化测试之Selenium

    万人学习 2019-08-07 15:57:44
    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form...
  • 自动化测试的缺点 1、不能取代手工测试 2、手工测试比自动测试发现的缺陷更多 3、对测试质量的依赖性极大 4、测试自动化不能提高有效性 5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

    手工测试缺点

    1、重复的手工回归测试,代价昂贵、容易出错。

    2、依赖于软件测试人员的能力。

    手工测试优点

    1、测试人员具有经验和对错误的猜测能力。

    2、测试人员具有审美能力和心理体验。

    3、测试人员具有是非判断和逻辑推理能力。

    自动化测试的缺点

    1、不能取代手工测试

    2、手工测试比自动测试发现的缺陷更多

    3、对测试质量的依赖性极大

    4、测试自动化不能提高有效性

    5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。

    6、工具本身并无想像力

    自动化测试的优点

    1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。

    2、可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。

    3、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

    4、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手动测试,将可以自动化的测试自动化后,可以让测试人员专注于手动测试部分,提高手动测试的效率。

    5、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

    6、测试的复用性。由于自动化测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

    7、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动化测试后,软件的信任度自然会增加。

    展开全文
  • selenium自动化测试实战

    万次阅读 多人点赞 2018-01-13 21:19:08
    一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。 Selenium 2,又名 ...

    一、Selenium介绍
    Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。
    Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。
    中文文档:http://selenium-python-zh.readthedocs.io/en/latest/index.html
    英文文档:http://selenium-python.readthedocs.io/index.html

    二、python、pycharm安装
    Python官网下载链接:
    https://www.python.org/downloads/windows/
    pycharm官网下载链接:https://www.jetbrains.com/pycharm/download/#section=windows

    三、selenium安装
    1)pip install selenium
    安装Chrome driver
    https://chromedriver.storage.googleapis.com/index.html?path=2.29/
    Chrome浏览器和Chromedriver版本号:

    chromedriver版本支持的Chrome版本
    v2.43v69-71
    v2.42v68-70
    v2.41v67-69
    v2.40v66-68
    v2.39v66-68
    v2.38v65-67
    v2.37v64-66
    v2.36v63-65
    v2.35v62-64
    v2.34v61-63
    v2.33v60-62
    v2.32v59-61
    v2.31v58-60
    v2.30v58-60
    v2.29v56-58
    v2.28v55-57
    v2.27v54-56
    v2.26v53-55
    v2.25v53-55
    v2.24v52-54
    v2.23v51-53
    v2.22v49-52
    v2.21v46-50
    v2.20v43-48
    v2.19v43-47
    v2.18v43-46
    v2.17v42-43
    v2.13v42-45
    v2.15v40-43
    v2.14v39-42
    v2.13v38-41
    v2.12v36-40
    v2.11v36-40
    v2.10v33-36
    v2.9v31-34
    v2.8v30-33
    v2.7v30-33
    v2.6v29-32
    v2.5v29-32
    v2.4v29-32

    2)把chromedriver.exe拷贝到到chrome的安装目录下…\Google\Chrome\Application\ ,同时把chrome的安装目录加入到path环境变量。

    四、自动测试实战:12306订票
    1.知识点
    Selenium定位web元素的方法
    浏览器调试工具使用

    2.步骤
    1) 人工走一遍流程,对自动化的流程心中有数
    2) 按步骤拆分,然后对每一个小步骤编写自动化脚本
    3) 将所有步骤合起来,多次运行,测试脚本

    3.打开12306

    #打开网址
    driver.get('https://kyfw.12306.cn/otn')
    #睡五秒自动选择验证码
    time.sleep(5)
    

    4.登录12306
    1)在chrome界面,按F12快捷键,弹出chrome的调试工具
    2)找出登录按钮的id和username、password的id
    根据id定位元素

    driver.find_element_by_id("username").click()
    driver.find_element_by_id("username").send_keys("5xxxx68397@qq.com")
    driver.find_element_by_id("password").send_keys("***")
    print("continue")
    time.sleep(15)
    

    根据链接的文本来定位元素

    driver.find_element_by_link_text("车票预订").click()
    time.sleep(5)
    

    在这里插入图片描述

    选择出发地
    这里写图片描述
    **利用js代码冻结浏览器界面。
    setTimeout(function(){debugger;}, 5000)
    **

    #出发地选择
    driver.find_element_by_id("fromStationText").click()
    # setTimeout(function(){debugger;}, 5000)
    driver.find_element_by_css_selector(u"[title=广州]").click()
    
    time.sleep(5)
    

    在这里插入图片描述

    右击代码位置,选择copy selector这里写图片描述

    在这里插入图片描述

    这里写图片描述
    选择出发日
    这里写图片描述这里写图片描述
    选择车次类型:
    五、实验分析:
    1、不会破解12306的变态验证码。没有自动破解验证码,所以留五秒钟自己手动选验证码。
    2、因为是学生认证所以多一步需要确认(不是学生可去掉)
    3、订票成功

    六、总结
    自动化测试的优点是能够很快、很广泛地查找缺陷,同时可以做很多重复性的工作,在回归测试阶段,我们可以利用自动化功能测试工具进行,而无须大量的软件测试人员手动的再次执行测试用例,极大的提高了工作效率。
    自动化测试的缺点也很明显,它们只能检查一些比较主要的问题,如崩溃、死机,但是却无法发现一些一般的日常错误,这些错误通过人眼很容易找到,但机器却往往找不到。另外,在自动测试中编写测试脚本工作量也很大,有时候该工作量甚至超过了手动测试的时间。
    Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。
    Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。

    附代码:

    #-*-coding:utf8-*-
    import time
    from selenium import webdriver
    
    #运行chrome,打开浏览器
    driver =webdriver.Chrome()
    #设置浏览器窗口
    driver.set_window_size(1080,800)
    
    #设置全局操作时间
    driver.implicitly_wait(10)
    
    #打开网址
    driver.get('https://kyfw.12306.cn/otn')
    
    time.sleep(5)
    
    driver.find_element_by_link_text("账号登录").click()
    driver.find_element_by_id("J-userName").click()
    driver.find_element_by_id("J-userName").send_keys("5xxx68397@qq.com")
    driver.find_element_by_id("J-password").send_keys("***")
    print("continue")
    #睡十五秒自动选择验证码 app扫码登陆
    time.sleep(15)
    
    driver.find_element_by_link_text("车票预订").click()
    time.sleep(5)
    #出发地选择
    driver.find_element_by_id("fromStationText").click()
    # setTimeout(function(){debugger;}, 5000)
    driver.find_element_by_css_selector(u"[title=广州]").click()
    
    time.sleep(5)
    #目的地选择
    driver.find_element_by_id("toStationText").click()
    driver.find_element_by_css_selector(u"[title=北京]").click()
    time.sleep(5)
    
    #出发日期选择
    driver.find_element_by_id("train_date").click()
    driver.find_element_by_css_selector("body > div.cal-wrap > div:nth-child(1) > div.cal-cm > div:nth-child(24) > div").click()
    time.sleep(5)
    
    #车型选择
    driver.find_element_by_css_selector("#_ul_station_train_code > li:nth-child(1) > label").click()
    time.sleep(5)
    
    while True:
        try:
            driver.find_element_by_id("query_ticket").click()
            e=driver.find_element_by_id("SWZ_6i00000G720F")
            e.click()
            if e.text in [u'无','--']:
                print ("nono")
                time.sleep(1)
            else:
                print("yes")
                # 购票
                driver.find_element_by_link_text("预订").click()
                # 乘车人选择
                driver.find_element_by_css_selector("#normal_passenger_id > li:nth-child(1) > label").click()
                # 学生票确认(不是学生可去掉)
                driver.find_element_by_link_text("确认").click()
                # 提交订单
                driver.find_element_by_link_text("提交订单").click()
                driver.find_element_by_link_text("确认").click()
        except:
            pass
    
    展开全文
  • Web自动化测试

    万次阅读 2020-07-30 15:55:11
    什么是Web自动化测试? 让程序代替人为自动验证web项目功能的过程 什么Web项目适合做自动化测试? 需求变动不频繁 项目周期长 项目需要回归测试 如何进行Web自动化测试?(主流测试工具) QTP(收费) QTP是商业...
  • 自动化测试】开展自动化测试的过程

    千次阅读 热门讨论 2021-05-13 21:37:33
    文章目录1)自动化测试需求分析1.1 如何确定系统是否适合做自动化测试?周期较长:稳定系统:脚本可复用:*被测系统适合怎样的自动化测试?2)调研测试工具、测试框架2.1 框架的选择2.1.1 TestNG主要特点:TestNG的...
  • 1.自动化测试的含义 自动测试就是用程序代替人的手工操作,完成一系列测试的过程。 √     自动化工具能自动打开程序、自动执行测试用例、自动查找控件、自动产生数据、自动输入数据、...
  • 2019 Python接口自动化测试框架实战开发(一)

    万次阅读 多人点赞 2019-06-28 15:55:25
    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!...整个项目分为四个部分:接口基础丶接口开发丶Unittest与接口测试结合以及接口自动化框架从设计到开发 接口基础包括:H...
  • Robot Framework 自动化测试框架

    万人学习 2019-11-29 14:57:20
    Robot Framework 自动化测试框架,包括接口测试、数据库测试、Web测试、App测试。
  • 自动化测试自动化测试框架与工具

    千次阅读 多人点赞 2021-05-06 21:01:01
    文章目录1)什么是自动化测试框架?...1.4 判断是否需要自动化测试适用项目:2)自动化测试框架的类型2.1 自动化测试框架的分类2.1.1 基于模块的测试框架:2.1.2 库架构测试框架2.1.3 数据驱动测试框架2.1.4 关键字驱动
  • 自动化测试领域内流传着一个说法:单元测试才是自动化测试的核心,在自动化测试里,无论框架何等完美都不可能脱离单元测试,单元测试将会是自动化测试里最小的单位,把它看作单位一,若干个单位一组成了一个整体,...
  • 1 什么时候开始使用自动化测试? 开始之前,要考虑5点 1.1 功能测试自动化类似软件开发过程 录制,回放是不能满足自动化测试的需求的,所以要测试人员掌握开发知识,和编程技巧。 1.2 功能自动化测试是个...
  • 常用自动化测试工具

    万次阅读 多人点赞 2019-03-04 15:19:20
    Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供...
  • Selenium自动化测试教程
  • Python自动化测试怎么学?看完这个!不做无头苍蝇

    万次阅读 多人点赞 2021-03-30 20:31:03
    Python自动化测试开发完整学习路线,不再做无头苍蝇!跟着这个学,轻松上手自动化测试项目
  • Airtest自动化测试

    万次阅读 多人点赞 2019-10-16 14:29:28
      Airtest是网易游戏开源的一款UI自动化测试项目,目前处于公开测试阶段,该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。 AirtestIDE:跨...
  • 软件测试_自动化测试

    千次阅读 2019-11-19 13:39:29
    自动化测试 什么是自动化测试 通过测试工具来执行测试用例,完成测试工作。 自动化测试与测试自动化 自动化测试 测试自动化 焦点集中在测试执行,主要由测试工具自动地完成测试 一切由计算机系统自动完成...
  • 一分钟了解自动化测试

    万次阅读 多人点赞 2018-07-29 11:34:30
    写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试…… ...
  • Python自动化测试九章经

    千人学习 2019-09-28 09:36:11
    Python自动化测试 系统教学+实战分析 简单易上手 课程使用的是语法简洁、提供丰富的测试库和框架的Python语言,并从测试人员的角度,梳理当前最热门的自动化测试框架和常用库,并通过实战,带你快速建立自动化测试...
  • 您观看课程学习后 添加小助手免费领取【超全Python资料包+17本学习电子书】 本课程是自动化测试基础内容篇,主要讲解Python的一些基础内容,比如Python的基本数据类型,变量,标识符,输入输出,条件判断,数据类型...
  • 接口自动化测试之接口测试基础

    万次阅读 多人点赞 2020-02-11 13:29:38
    文章目录一、分层的自动化测试1.传统自动化测试2.测试金字塔3.分层自动化测试二、接口测试基础知识1.接口的含义2.接口的分类3.接口测试3.1 接口测试的含义3.2 接口测试的意义3.2.1 为什么测试接口3.2.2 接口测试的...
  • Appium自动化测试套餐

    2021-01-22 22:10:25
    第1门课程涵盖知识点:Andriod 移动App的类型、App 自动化测试工具&框架、Android 模拟器、UiAutoMator、ADB命令、activity、monkey的操作事件、monkey命令操作、monkey命令综合案例、monkey自定义脚本、monkey...
  • 为什么要做自动化测试?什么样的项目适合做自动化测试? 什么是自动化测试? 把人对软件的测试行为转化为由机器执行测试行为的一种实践,对于最常见的GUI自动化测试来讲,就是由自动化测试工具模拟之前需要人工...
  • 自动化测试方案

    千次阅读 2021-09-24 09:52:16
    自动化测试体系方案 方案1全编写代码流程 UI自动化: 使用python或java,配合selenium库及pytest框架做UI自动化测试。(通过selenium的webdriver驱动,驱使浏览器) 1. WebDriver API(基于Java、Python) java...
  • Appium+Python自动化测试

    千人学习 2020-05-10 15:12:25
    学习Appium+Python自动化测试 帮助你快速搭建Appium自动化测试框架,包括PO模型框架和关键字模型框架,用最少的时间,达成最大的效果。
  • 近几年随的技术加快前进,人工智能已经悄然无息的来到了我们的...一般认为,接口自动化测试,WebUI自动化测试,App自动化测试等都是自动命名的命名测试方案。实际上,自动化测试与手动来说。使用手动代码或第三方工...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,260,526
精华内容 504,210
关键字:

自动化测试