旅图 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. 给Asp.Net MVC及WebApi添加路由优先级

    一.为什么需要路由优先级 大家都知道我们在Asp.Net MVC项目或WebApi项目中注册路由是没有优先级的,当项目比较大.或有多个区域.或多个Web项目.或采用插件式框架开发时,我们的路由注册很可 ...

  2. Nodejs基础:路径处理模块path总结

    模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块.部分因为文档说的不够清晰,部分因为接口的平台差异性. 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了. 获取 ...

  3. .Net分布式异常报警系统-简介

    系统简介 分布式异常报警系统就是收集系统运行过程中产生的未处理异常,检查系统运行的状态,并将异常信息统一发送到服务端,由服务端将信息通知到相关的责任人.  问题 我们在项目开发中可能遇到以下几个问题: ...

  4. [BZOJ1263][SCOI2006]整数划分(数学+高精度)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1263 分析:数学老师上课讲过啦= =,就是尽可能3越多越好.然后就写个高精度就行了.

  5. C语言输入输出整数

    scanf("%llu", &x); printf("%llu\n", x); scanf("%u", &x); print ...

  6. 东大oj-1511: Caoshen like math

    Worfzyq likes Permutation problems.Caoshen and Mengjuju are expert at these problems . They have n c ...

  7. EXCEL时间日期转换为常规字符显示

    当我们做报表导入的时候,我们不得不思考这样一个问题,遇到的数据是时间格式的,而在EXCEL中,时间格式的单元格实际上是以1900年以后来计算的,例如,1900年是闰年(显然可以被4整除),那么1900 ...

  8. 腾讯云CentOS 安装MediaWiki

    参考 : https://www.digitalocean.com/community/tutorials/how-to-install-mediawiki-on-centos-7 //安装好很多次终 ...

  9. 在Ubuntu 14.04安装Nginx

    ###介绍 Nginx是世界上最流行的网络服务器中的一种,负责托管网络上一些流量最高的网站.在多数情况下,Nginx比Apache在资源上更加友好,可以作为网络服务器或反向代理服务器. 这篇教程中,我 ...

  10. 侧滑菜单SlidingMenu

    想要使用SlidingMenu 需要下载文件SlidingMenu-master 并导入SlidingMenu-master中的第三方library 如图所示: 修改library里的build.gr ...