zoukankan      html  css  js  c++  java
  • 自动化测试浅谈

      首先我们来看下什么是自动化测试,这里引用百度百科:一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。

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

      自动化测试分为以下几类:

      1>功能自动化:功能自动化主要是为了验证软件功能的正确性,主要用来做回归测试,这是个人理解

        (1)接口自动化:接口自动化测试基于http协议,当然可能还会有其它协议,但主要以http协议为主,如何做接口测试?

          首先自动化测试人员向开发或者功能测试获取要测试的接口文档,文档必须包含:接口协议,请求方式,请求头,请求地址,请求报文(参数),接口返回结果,如图所示

          

          

          然后编写http请求类,构造get/post请求,详见http://www.cnblogs.com/mrjade/p/5764654.html

          接口测试工具目前较多,比如firefox的httprequester,restclient,chrome的postman等等

          

          工具简洁易懂易上手,在URL处输入接口地址:比如http://127.0.0.1:8080/point/list.htm,选择Content-Type,如:application/json,输入接口请求参数:{“id”: "001","title": "你好","point": "10"},点击“GET”或者"POST",接口响应结果会显示在右边,下方History处会显示详细信息。

        (2)UI自动化:简单来讲就是模拟用户操作软件,比如用户在登录的时候会手动点击登录按钮,自动化就是让程序去自动点击登录按钮,完成登录操作,完全不需要人为操作。目前主流的UI自动化测试框架就是selenium了,有兴趣的可以去了解学习。

      2>性能自动化:性能自动化主要是测试软件的性能,主要以接口测试为主,主流工具如LoadRunner,Jmeter等等,有兴趣的可以去了解学习

  • 相关阅读:
    spring boot-17.RabbitMQ
    spring boot-16.使用redis做缓存
    spring boot-15.缓存
    spring boot-14.集成MyBatis
    spring boot-13.数据访问
    docker 安装完mysql 后客户端无法访问
    【python】string functions
    【转】澄清P问题、NP问题、NPC问题
    ubuntu中使用gensim+word2vec[备忘]
    ubuntu熟悉过程中遇到一些小问题记录一下
  • 原文地址:https://www.cnblogs.com/mrjade/p/7044910.html
Copyright © 2011-2022 走看看