首页 > 技术文章 > 第八次团队作业:测试随笔

baldhead 2021-06-10 01:48 原文

这个作业属于哪个课程 2018级计算机和综合实验班
这个作业要求在哪里 第八次团队作业:Beta冲刺

测试工作安排

项目 测试类型 测试结果
数据绑定 绑定学号 通过
数据获取 获取学号 通过
数据获取 通过学号获取数据 通过
数据绑定 将数据绑定到前端 通过

测试工具选择与运用

测试工具

页面功能较少,手动测试即可

后端接口测试工具:Postman

后端方法测试:SpringBootTest

前端请求抓包工具:Charles

工具说明

  • Postman

    • Postman is the most complete API Development Environment,Developing APIs is hard,Postman makes it easy.
    • Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。
  • SpringBootTest

    Spring Test与JUnit等其他测试框架结合起来,提供了便捷高效的测试手段。而Spring Boot Test 是在Spring Test之上的再次封装,增加了切片测试,增强了mock能力。

    整体上,Spring Boot Test支持的测试种类,大致可以分为如下三类:

    • 单元测试:一般面向方法,编写一般业务代码时,测试成本较大。涉及到的注解有@Test。
    • 切片测试:一般面向难于测试的边界功能,介于单元测试和功能测试之间。涉及到的注解有@RunWith @WebMvcTest等。
    • 功能测试:一般面向某个完整的业务功能,同时也可以使用切面测试中的mock能力,推荐使用。涉及到的注解有@RunWith @SpringBootTest等。
  • Charles

    • Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
    • Charles是在 常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析HTTP协议

工具使用

postman

charles

测试用例文档

测试体会

postman是很早就接触使用过的,可以很方便的就行接口的测试,基本上所有的接口都可以用postman就行测试。自动化测试原本想用selenium进行页面测试,但是页面功能点不多,有点大材小用了,最后就决定只用手动测试。测试对于提升软件质量具有至关重要的作用,在开发过程中,编写代码的时间只占了很小一部分,大部分时间都花在了调试、找bug上面。原本想尝试一下TDD(测试驱动开发),但是由于时间紧迫,还是放弃了。

测试评述

首先分别对ui和后端接口进行了测试,然后对各种尺寸手机兼容性进行测试。主体功能测试结束后就进行一下小的调整测试,优化用户体验等。

推荐阅读