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等等,有兴趣的可以去了解学习

  • 相关阅读:
    Python生成器
    Python函数之传参
    前端之HTML
    联合分组、子查询、视图、事务、python操作mysql、索引
    单表查询和连表查询具体操作
    字段详细操作、多表关系、外键关联和级联关系以及增、删、改的操作
    数据库与表的其他操作、字段的操作、数据类型、字段的约束条件
    协程
    初识数据库
    线程Queue、定时器、进程池和线程池、同步异步
  • 原文地址:https://www.cnblogs.com/mrjade/p/7044910.html
Copyright © 2011-2022 走看看