旅图 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. Theano2.1.1-基础知识之准备工作

    来源:http://deeplearning.net/software/theano/tutorial/index.html#tutorial 这里介绍的是使用theano的一些基础知识,虽然thea ...

  2. Asp.Net Core-几行代码解决Razor中的嵌套if语句

    MVC开发中,经常会遇到在razor中插入简单的逻辑判断. @if (clientManager.IsAdmin) { if (!Model.Topic.Top) { <a asp-action ...

  3. 理解AngularJS生命周期:利用ng-repeat动态解析自定义directive

    ng-repeat是AngularJS中一个非常重要和有意思的directive,常见的用法之一是将某种自定义directive和ng-repeat一起使用,循环地来渲染开发者所需要的组件.比如现在有 ...

  4. ALinq Dynamic 使用指南——前言

    一.简介 ALinq Dynamic 为ALinq以及Linq to SQL提供了一个Entiy SQL的查询接口,使得它们能够应用Entity SQL 进行数据的查询.它的原理是将Entiy SQL ...

  5. C++学习准则

    C++学习准则  1.把C++当成一门新的语言学习(和C没啥关系!真的): 2.看<Thinking In C++>,不要看<C++变成死相>(C++编程思想,翻译的非常差): ...

  6. name after, name for, name as

    name after, name for, name as name after是一个常见用法  :  1.Her parents named her Sophia after her grandmo ...

  7. Who Says What to Whom on Twitter-www2011-20160512

    分析性论文 what: who? 本文将Twitter中的用户分为了两大类--普通用户和精英用户,精英用户又被分为四类,分别为媒体(media).名人(celebrities).博主(bloggers ...

  8. iOS-- pod常用命令

  9. c# 获取网页源码

    C#获取指定网页HTML原代码可使用 WebClient WebRequest HttpWebRequest 三种方式来实现. 当然也可使用webBrowse!在此就不研究webBrowse如何获取了 ...

  10. 页面切换语言包使用session不用cookie

    cookie的问题,ifame中的cookie不一致 在父页面设置的语言包cookie,在iframe中获取不到.为什么呢? 为什么语言包这个事跟cookie过不去,有什么特殊的? iframe的sr ...