zoukankan      html  css  js  c++  java
  • day1_json_viewer美化接口请求、接口用例设计的方式和接口测试的必要性

    接口返回值json方式展示在谷歌浏览器方式:
    点击右上角三个点,单击更多工具(L)->扩展程序,点击加载已解压的扩展程序按钮,选择已解压的json_viewer(通过json_viewer.zip解压缩)的文件夹,点击更新按钮,刷新浏览器,如下图:

    可以看到请求时间和url,以及美化后的返回值,比之前在一行展示好看多了

    接口用例设计,以注册接口为例:
    手机号 必填
    密码 必填 必须包含大小字母、数字 8-12
    用户名 用户名和邮箱选填
    邮箱 用户名和邮箱选填
    昵称 必填 不能重复
    地址 不必填
    头像 不必填

    1、通过性测试
    首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果

    2、参数组合
    a、用户名填,邮箱不填
    b、邮箱填,用户名不填
    c、用户名和邮箱都填

    3、异常校验
    也就是我就不按照你说的来

    4、接口安全
    a、支付的接口,我修改订单的金额,修改小于原来的金额
    b、绕过身份验证
    c、参数传输的时候加密
    d、密码安全规则,密码的复杂程度校验

    5、按照业务逻辑来设计用例
    举个例子,拿bbs来说,bbs的需求是这样的:
    a、登录失败5次,就需要等待15分钟之后再登录
    b、新注册的用户需要过了实习期才能发帖
    c、删除帖子扣除积分
    d、......
    像这样的就要把这些测试点列出来,然后再去造数据测试对应的测试点

    接口测试的必要性:
    1、可以发现很多在页面上操作发现不了的bug
    2、检查系统的异常处理能力
    3、检查系统的安全性、稳定性
    4、前端随便变,接口测好了,后端不用变

    以登录为例,从四个方面阐述,功能、性能、安全、自动化
    功能是从通过性,异常校验和业务逻辑设计用例
    性能是从大并发的情况下设计
    安全要考虑密码强弱程度,密码是否加密
    最后说功能稳定的情况下是否要做自动化,只看结果就行

  • 相关阅读:
    理解和解决MySQL乱码问题
    搞清字符集和字符编码
    linux下卸载mysql
    mysqldump备份
    mysql 数据类型
    微信对接HIS——微信可查检验结果
    Install Haskell on Ubuntu and CentOS
    php用类生成二维码
    UVA Team Queue
    总有一种正能量触动你的心灵,读刘丁宁的一封信
  • 原文地址:https://www.cnblogs.com/laosun0204/p/8400057.html
Copyright © 2011-2022 走看看