• 0
  • 0
分享
  • Web自动化测试简介及web自动化测试实战交教程——软件测试圈
  • 恬恬圈 2023-07-13 15:19:01 字数 1832 阅读 997 收藏 0

  一、认识web自动化测试

  1.什么是自动化测试?

  自动化测试的概念:软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。

  2.为什么进行自动化测试?

  自动化测试的好处:

  1)缩短测试周期

  计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。

  2)避免人为出错测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误。

  3)测试信息存储自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便。

  4)轻易获取覆盖率自动化测试能够解放测试人员,使测试人员能够有更多的精力做那些非重复性的工作。

  5)其他自动化测试可以是实现自动或者定时执行。

  3.自动化测试的分类

  ·整体分类:

  1)自动化功能测试

  2)自动化性能测试

  · 自动化功能测试的分类:

  1)单元测试:程序员搞定

  2)接口测试

  3)功能测试

  · 性能测试主要是使用测试工具

  Loadrunner、Jmeter等,对软件进行压力测试、负载测试等等,因为这些无法用手工进行代替,所以必须自动化。

  为了测试一个web站点的服务能力,需要模拟上千上万的请求(比如打开浏览器访问站点),人的速度是远远达不到这样的操作的。

  大中型项目或长期项目可以采用自动化测试

  4.web自动化条件和使用范围

  · 使用自动化的前提条件

  1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化

  2)项目周期长,重复性的工作都交给机器去实现

  3)需求稳定,项目变动不大

  4)自动化测试脚本复杂度比较低

  5)可重复利用

  · 使用自动化测试的场景

  1)频繁的回归测试

  2)冒烟测试

  3)传统行业需求变化不大,应用频繁

  4)性能测试

  5.web自动化常用的工具

  · 常见的自动化web测试工具:

  1)QTP(收费)

  QTP是Mercury公司的QuickTestProfessional的简称,是一种自动测试工具。

  2)Selenium(开源)

  ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试。

  3)RFT(收费)

  IBMRationalTestProfessional的简称,是一款先进的自动化的功能和回归测试工具,使用与测试人员和GUI开发人员,基础是针对Java,.NET的对象计数和基于web应用程序的录制,回放功能。

  二、Xpath定位元素

  1.xpath简介

  Xpath是一种表达式语言(在XML文档中查找信息的语言),它是基于XML的树状结构,可以在整个树中来寻找指定节点,它的返回值可能是节点或者节点集合,由于HTML文档本身就是一个标准的XML页面,因此,我们可以使用Xpath的语法来定位页面元素,Xpath特使爬虫利器。

  2.为什么要学xpath?

  对于web自动化来说,就是模拟操作页面上的各种元素;在操作元素之前需要先找到元素,也就是定位元素;通常情况下,元素定位使用id、name、class、text等可以满足日常大部分定位需求。但是随着自动化的深入,和前端不同框架的要求,会发现上面的定位方式无法解决一些元素定位。尤其是对于这样的一些元素:

  1)没有id、name、class等属性;

  2)id或者是class是动态的;

  3)标签的属性或者文本信息特征没有或者不明显;

  4)标签嵌套复杂,层次太多等。

  3.XML与HTML

1-1.png

  4.节点的概念

  每个XML/HTML的标签我们都称之为节点。

1-2.png

  5.元素定位

1-3.png

  6.xpath的路径表达式

  绝对路径:/html/body/div/div[7]/div[3]/div[1]/div[2]/form/url/li[2]容易受页面改动影响,一般不使用。

  相对路径://*[@id="Header1_HeaderTitle"]推荐使用,表达方式灵活多样。

1-4.png

1-5.png

1-6.png


作者:测试八戒    

来源:http://www.51testing.com/html/51/n-7792451.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。Wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以Wireshark看不懂HTTPS中的内容,如果是处理HTTP,HTTPS还是用Fiddler,其他协议比如TCP,UDP就用Wireshark.。第一部分:数据抓包打开“Wireshark”,选择下面抓包来源并点击“捕获”,如图:点击“开始”进行抓包,如图:抓包完成后点击左上角的“停止”图标即可结束...
            0 0 1303
            分享
          •   一般做银行测试,会给到测试人员需求说明书,用需求说明书怎么编写测试用例呢?我这次带大家一步一步的编写测试用例。  需求描述:  业务规则:1.大额存单兑取类型分为发售期内兑付、提前部分支取(利随本清支取部分靠档计息,定期付息支取部分活期计息并进行倒扣处理)、提前全部支取(利随本清支取部分靠档计息,定期付息支取部分活期计息并进行倒扣处理)、到期兑付和逾期兑付(只允许全部兑付)。系统自动根据兑取交易日期及兑取金额默认兑取类型。大额存单兑付后将本息资金划转到投资人认购本期大额存单的活期存款账户内,但因办理存款证明、质押、冻结等业务导致状态异常的大额存单不可兑付。  通过这个需求,可以分析出以下的...
            1 2 2304
            分享
          • 今天聊下微信小程序的抓取,其实小程序的抓取不难,主要解决抓包和如何调试小程序这两个问题。如果你运用chrome调试已经比较熟练了的话,就手到擒来。先来说小程序抓包问题不用破解的办法如何抓到小程序的包?破解是个费劲的事,一不小心微信账号还可能被封。小程序抓不到包通常就是你手机的安卓系统版本太高和微信APP的版本太高了。版本越高,通常它的安全性就越好。换用安卓系统是4.4的手机和微信APP版本在6.7左右的版本。使用Fiddler或Charles抓包妥妥的。如果你实在没有低安卓系统版本手机和低版本微信,继续看下面的文字,待会再介绍一种抓包方法。只要抓包搞定了,很多小程序也就能抓取了,剩下就是解决I...
            0 0 9333
            分享
          •   3月21号,微软创始人比尔·盖茨,在盖茨笔记中,发表最新AI文章《人工智能时代已经开始——人工智能与智能手机、互联网一样具有革命性》,文章中表示:自1980年首次看到图形用户界面(graphical user interface)以来,OpenAI的GPT人工智能模型是他所见过的最具革命性的技术进步。比尔·盖茨认为人工智能(AI)可与智能手机、互联网比肩齐声。  这篇文章,值得关注的是,盖茨提出对人工智能如何可以减少世界上最严重的不公平现象的思考,以及我们关注的人工智能风险问题。  让我们看看大佬的完整文章内容吧!  在我的一生中,我见证了两次让我觉得是革命性的技术展示。  第一次是在19...
            0 0 1185
            分享
          •   OpenAI刚刚宣布了 对其旗舰对话式人工智能模型 ChatGPT 的一些更新 ,其中包括一个新的应用程序和界面,以及系统面向用户的新个性:一个黑洞。首席技术官米拉-穆拉提(Mira Murati)在台上暗示了这些变化:"我们知道这些模型会变得越来越复杂,但我们希望交互体验实际上能变得更加自然、轻松,让你完全不必关注用户界面。"  为此,新界面是一个点、一个洞或一个圆,无论你如何看待它。  从某种意义上说,这是一个积极而果断的改变,是向苹果曾经奉行的极简主义致敬。  当 ChatGPT 说话时,黑点会变成风格化的波形,就像用户说话时提示区会变成波形一样。这巧妙地强化了对...
            0 0 564
            分享
      • 51testing软件测试圈微信