• 0
  • 0
分享

  有三种主要类型的自动化测试。

  一、自动化单元测试?

  自动化单元测试在代码级别上进行测试。bug是在开发人员编写的函数、方法和例程中识别出来的。

  一些公司要求开发人员自己进行单元测试,而有些公司则雇用专门的测试自动化资源。这些资源可以访问源代码,它们编写单元测试来破坏生产代码。由于单元测试的存在,每当代码编译时,所有单元测试都会运行,并告诉我们是否所有功能都正常工作。如果任何单元测试失败,这意味着现在生产代码中存在一个bug。

  市场上最流行的一些工具是NUnit和联合股。微软还提供了自己的单元测试框架,称为MSTest。通过这些工具的网站,他们将提供如何编写单元测试的示例和教程。

  二、自动化Web服务/API测试

  应用程序编程接口(API)使软件能够与其他软件应用程序进行对话。就像任何其他软件一样,API也需要进行测试。在这种测试中,桂通常不涉及。

  我们在这里测试的通常是功能、遵从性和安全性问题。在Web应用程序中,我们可以测试应用程序的请求和响应是否安全和加密。

  这是我们可以使用API测试的示例之一。最流行的api测试工具是SOAPUI它既有免费版本也有付费版本。还有其他工具,您可以根据需要使用这些工具。

  三、自动GUI测试?

  这种类型的自动化测试是最严格的自动化形式,因为它涉及应用程序的用户界面测试。

  这很难,因为GUI很容易改变。但是,这种类型的测试也最接近于用户对我们的应用程序所做的操作。由于用户将使用鼠标和键盘,自动GUI测试也通过使用鼠标和键盘来单击或写入用户界面上的对象来模仿相同的行为。因此,我们可以尽早发现bug,并且可以在许多场景中使用,比如回归测试或填充表单,这需要花费太多的时间。

  最流行的GUI测试工具是QTP(现称UFT), 硒, 测试完成和Microsoft编码UI(这是VisualStudio终极版和高级版的一部分)。



作者:自动化测试冰茶    

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        你实力超群又善于总结分享经验,那么欢迎您来51讲堂授业解惑。       讲堂主题:       1、自动化测试工具(jmeter, postman, soapUI,fiddler, charles, selenium,appium);       2、自动化测试框架模型(PO/关键字/行为驱动);       3、测试用例设计(接口测试用例设计,性能场景设计,这两个比较受欢迎);&...
            1 0 2077
            分享
          • 测试同学在做安全测试时,相信多少都会遇到SQL注入与盲注的漏洞,那么今天我们就来分享下SQL注入与盲注的相关知识,希望对大家有所启发。一、SQL盲注的定义SQL注入,简单理解,也就是将用户输的的内容当代码执行了,应用程序没有对用户输入的内容进行判断和过滤,攻击者通过将构造的恶意SQL语句作为查询参数,使其在后台服务器上解析执行,最终导致数据库信息被篡改或泄露,这个过程就成为SQL注入。盲注,其实是SQL注入的一种, 攻击者在没有获得任何错误回显消息的情况下,通过使用一系列的布尔型或时间型查询,逐渐推断出数据库中的敏感信息。 简单理解下,盲注的表现就是,同一个接口,同一个参数,传不符合常规的值,...
            0 1 2936
            分享
          •   早些年就有人喊出了“测试已死”的口号,主张开发人员交叉测试。他们想说的,并不是“测试已死”,而是“测试人员已死”。没有人否认测试的价值,他们只是认为不再需要专门的测试人员了。  我现在已经是一名测试老兵了,测试人员的价值是什么?我一直在思考。这个问题是在从业的第五年,也就是去年才逐渐清晰明朗起来。  测试的核心价值,我认为是持续地进行技术调查,尽可能快而全面地提供质量反馈。拆成几个关键词:“持续”,“技术调查”,“尽可能快而全面”,“质量反馈”。  “持续”意味着测试是一个迭代的过程。把某一个版本分支测试好了,大多没什么难度,问题在于做长远打算,做好测试数据和用例管理,还有自动化脚本,性能...
            0 0 1165
            分享
          •   因项目组需求,需要更换一套Redis集群,为减少开发工作量,调研了一些Redis数据迁移工具,后决定使用Redis-Shake进行集群数据迁移,前期进行了一些测试。  本文主要包括两部分内容:  ·Redis集群搭建和模拟数据初始化:为了模拟生产环境的新旧两套Redis集群,首先在本机上进行环境的搭建,并准备迁移所需要的测试数据。  ·Redis-Shake测试:测试利用Redis-Shake进行数据迁移。  Redis集群搭建  在本部分,首先搭建一套3主3备的集群作为源集群,然后搭建一套5主5备的集群作为目标集群。为了简便起见,我们采用Docker来简化部署。  配置文件准备  首先,...
            0 0 1365
            分享
          •   在软件测试的发展历史上,曾发生过很多次因为软件出现bug而造成的重大事故,小编特别整理了历史上震惊全球的5个经典案例↓↓↓↓↓↓图源:网络  众所周知,软件测试是一项比较细致的工作,很多时候会显得有些枯燥。因此,除了专业技能和业务知识外,还需要从业人员具备良好的耐心、专注力和责任感,非常考验从业人员的心理素质和业务能力。  关于一名优秀软件测试工程师所必备的专业素质!本文总结出以下几点:  1.具备严谨、耐心、认真、负责的态度  作为一名软件测试工程师,必须要对你所测的产品负责,需要以严谨的态度,不放过每一个细节,尽可能找出所有的bug。虽然不能做到完全没有bug,但作为一名负责任的测试人...
            0 0 877
            分享
      • 51testing软件测试圈微信