旅图 beta版 asp.net web api 单元测试

测试接口:http://120.27.7.115:1010/Help

测试目的

对每个接口单元进行测试,保证每个接口的可靠性。

单元描述

  • 注册

    注册新账号
  • 登录

    用已注册的账号进行登录
  • 获取用户信息

    获取用户的账号、用户名、性别、简介
  • 更改用户信息

    更改用户的账号、用户名、性别、简介
  • 获取图片信息

    获取图片的名字、经度、纬度、时间、简介
  • 更改图片信息

    更改图片的名字、经度、纬度、时间、简介
  • 获取原图

    通过图片名获取原图
  • 获取压缩图

    通过图片名获取压缩图
  • 评论

    通过post 账号、评论图片名、评论内容进行评论
  • 获取图片评论

    通过图片名获取图片评论
  • 对图片进行点赞

    通过图片名对图片进行点赞
  • 查看赞数

    通过图片名查看图片赞数
  • 取消对图片进行的点赞

    通过图片名对图片进行取消点赞
  • 更改图片信息

    通过post



    进行更改图片信息
  • 新建行程

    通过post 路径名、账号、简介进行新建

    新建行程
  • 获取行程

    通过账号获取行程
  • 获取行程图片名

    通过行程ID进行获取
  • 进行用户查找

    通过post 关键词进行查找
  • 获取他人的行程

    通过他人的账号进行获取
  • 获取他人的图片

    通过他人的行程ID获取改行程的图片名
  • 对他人进行关注

    通过post 关注者账号和被关注者账号进行关注关系的建立
  • 获取自己所关注的人

    通过账号获取自己所关注的人
  • 对图片进行假删除

    通过post 图片名和账号进行假删除
  • 取消假删除

    通过post 图片名和账号取消假删除
  • 查看回收站

    通过账号获取回收站中的图片名

测试过程

本次测试采用postman + js 模拟环境对接口进行访问从而实现测试。

  • 注册:

  • 登录

  • 获取用户信息

  • 更改用户信息

  • 获取图片信息

  • 更改图片信息

  • 获取原图

  • 获取压缩图

  • 评论

  • 获取图片评论

  • 对图片进行点赞

  • 查看赞数

  • 取消对图片进行的点赞

  • 更改图片信息

  • 新建行程

  • 获取行程

  • 获取行程图片名

  • 进行用户查找

  • 获取他人的行程

  • 获取他人的图片

  • 对他人进行关注

  • 获取自己所关注的人

  • 对图片进行假删除

  • 取消假删除

  • 查看回收站

环境中的参数(在测试过程中进行变化)

结果统计

测试了25个接口,所有接口皆通过了测试

质量评估

除了部分接口(如图片上传接口)没办法用postman进行测试之外,其余接口中json格式有些偏差,大概是跟编码的学习程度有关。至于其他并没有测出重大问题。

测试总结

图片上传接口得重写http头,在postman试了许多次都没有成功。本次测试测试了大部分主要功能,学习了用postman测试的方法。在postman中搭建了个测试环境,因为是接口测试,有些接口的访问是需要一定顺序的,通过测试环境的构建以及环境变量的使用可以很好地模拟出真实的使用环境,从而更好地进行测试。

旅图beta版 asp.net web api 单元测试的更多相关文章

  1. C#版ASP.NET Web API使用示例

    为更好更快速的上手Webapi设计模式的接口开发,本文详细解释了在Web API接口的开发过程中,我们可能会碰到各种各样的问题总结了这篇,希望对大家有所帮助. 1:在接口定义中确定MVC的get或者P ...

  2. Autofac ASP.NET Web API (Beta) Integration

    With the beta release of ASP.NET MVC 4 and the ASP.NET Web API being released a few weeks ago, I dec ...

  3. ASP.NET Web API 2框架揭秘

    ASP.NET Web API 2框架揭秘(.NET领域再现力作顶级专家精讲微软全新轻量级通信平台) 蒋金楠 著   ISBN 978-7-121-23536-8 2014年7月出版 定价:108.0 ...

  4. 【ASP.NET Web API教程】6.4 模型验证

    本文是Web API系列教程的第6.4小节 6.4 Model Validation 6.4 模型验证 摘自:http://www.asp.net/web-api/overview/formats-a ...

  5. ASP.NET Web API 入门大杂烩

    [前言] 本文是大杂烩,意思即是:到处Copy再加一点点思考而混在一起的文章,引用来源因为太多太杂故而省略,望原作者原谅. [概述] ASP.NET Web API随ASP.NET MVC 4一起发行 ...

  6. 【ASP.NET Web API教程】1.1 第一个ASP.NET Web API

    Your First ASP.NET Web API (C#)第一个ASP.NET Web API(C#) By Mike Wasson|January 21, 2012作者:Mike Wasson ...

  7. 【ASP.NET Web API教程】2.3 与实体框架一起使用Web API

    原文:[ASP.NET Web API教程]2.3 与实体框架一起使用Web API 2.3 Using Web API with Entity Framework 2.3 与实体框架一起使用Web ...

  8. [转帖]Asp.net MVC 与 Asp.net Web API 区别

    Asp.net MVC 与 Asp.net Web API 区别 https://www.cnblogs.com/viktor988/ https://www.cnblogs.com/terry283 ...

  9. ASP.NET Web API Model-ActionBinding

    ASP.NET Web API Model-ActionBinding 前言 前面的几个篇幅把Model部分的知识点划分成一个个的模块来讲解,而在控制器执行过程中分为好多个过程,对于控制器执行过程(一 ...

随机推荐

  1. 创建多个Oracle数据库及相应的实例

    转 http://blog.csdn.net/luiseradl/article/details/6972217 对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理 ...

  2. Adobe Reader & PDF 护眼设置

    1.首先选择“编辑”--->“首选项” 选择其他颜色,把RGB如下设置

  3. [BZOJ1579][Usaco2009 Feb]Revamping Trails 道路升级(二维最短路问题)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1579 分析: 设d[i][j]表示从1走到i.改了j条边的最短路径长度 如果设i相连的 ...

  4. redis入门配置

    简介: Redis是Nosql中比较出名的,分布式数据库缓存,提升相应的速度,降低对数据库的访问! Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,(永久 ...

  5. python学习笔记整理——集合 set

    python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...

  6. kill 根据PID终止进程

    根据PID终止进程 kill [option] PID-list kill 通过向一个或多个进程发送信号来终止进程.除超级用户外,只有进程的所有者才可以对进程执行kill 参数 PID-list为ki ...

  7. ListView简介

    说起来,简介这种东西我一般都会去百度,不过似乎这样太没诚意了.╮(╯▽╰)╭ 没办法我再去查查别的资料 官方API,说的啥呢?经过一番研究我终于读懂了....╮(╯▽╰)╭ (让一个英语三级的学渣来分 ...

  8. FTP服务器

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输. 下载"文件就是从 ...

  9. Maven的pom.xml标签详解

    <!--父项目的坐标.如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值. 坐标包括group ID,artifact ID和 version.--> <paren ...

  10. 求二叉树的宽度C语言版

    /*层次遍历二叉树,每一层遍历完成以后都重新插入特定的指针 (比如本例使用的特殊指针是数据元素为#,左右儿子为空的指针), 这样在每次访问到所指向数据为#的队列中的结点指针是就知道该指针是这层的末尾, ...