让资深测试大老来告诉你什么是接口测试,

阅读: 评论:0

让资深测试大老来告诉你什么是接口测试,

让资深测试大老来告诉你什么是接口测试,

 接口测试(一)简单的开始

当前的风气是,谈测试,必言“接口”。其实接口并不神秘,当今的应用中无处不是“接口”,从本篇开始让我来谈一些关于接口的浅薄认识。

  1.一个简单的接口(demo.php)

<?php

    // 文件名称demo.php

    // 告诉浏览器返回为json类型

    header('Content-Type:application/json; charset=utf-8');

    // 组织的数据

    $data = array(

        'code' => 200,

        'msg' => '请求成功',

        'result' => array(

            'key1' => 'value1',

            'key2' => 'value2'

        )

    );

    // PHP数组转json

    $rst = json_encode($data,JSON_UNESCAPED_UNICODE);

    // 打印到浏览器

    echo $rst;

  把文件放到服务器指定目录,通过浏览器访问获得如下结果:

{

    "code": 200,

    "msg": "请求成功",

    "result": {

        "key1": "value1",

        "key2": "value2"

    }

}

  这就是一个比较简单的接口。

  2. 我们要测什么

  还是用上面的接口实例,我们要测试的无非是(其他的用到再说,比如http_code):

<?php

    // 告诉浏览器返回为json类型

    header('Content-Type:application/json; charset=utf-8');

    // 获取一个0到2的随机数

    $index = rand(0,2);

    $msgs = array('请求成功','请求失败','其他错误');

    // 组织的数据

    $data = array(

        'code' => 200,

        'msg' => $msgs[$index],

        'result' => array(

            'key1' => 'value1',

            'key2' => 'value2'

        )

    );

    // PHP数组转json

    $rst = json_encode($data,JSON_UNESCAPED_UNICODE);

    // 打印结果

    echo $rst;

  json对象的键“code”,是不是等于 200,

  json对象的键“msg”,是不是等于 "请求成功",

  result对象的键“key1”,是不是等于 "value1"

  .....

  工作中接口数据会根据一定规则变化的,那么这个“规则”才是我们要测试的重点,我们看如下这个接口(demo1.php)。

  在浏览器中多次访问,我们可能会得到如下结果:

{

    "code": 200,

    "msg": "请求成功",

    "result": {

        "key1": "value1",

        "key2": "value2"

    }

}

{

    "code": 200,

    "msg": "请求成功",

    "result": {

        "key1": "value1",

        "key2": "value2"

    }

}

{

    "code": 200,

    "msg": "请求失败",

    "result": {

        "key1": "value1",

        "key2": "value2"

    }

}

{

    "code": 200,

    "msg": "其他错误",

    "result": {

        "key1": "value1",

        "key2": "value2"

    }

}

  在这个接口中,我们要测试的是“随机”这个规则,测试就是通过返回给浏览器中的msg是否发生了随机变化,那么我们要测试的是:

  json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个,

  json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个,

  json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个,

  json对象的键“msg”,是不是属于 “请求成功”,"请求失败","其他错误" 中的一个

本文发布于:2024-01-27 18:40:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063520381948.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   告诉你   大老   接口
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23