STOP——测试随笔

S·Bug征服者·实在不行删库·TOP队 团队 福州大学 软件工程  2022-05-14 11:12:10
这个作业属于哪个课程软件工程实践2022年春-F班
这个作业要求在哪里在这里
团队名称S·代码使徒·BUG征服者·实在不行删库跑路·TOP队
这个作业的目标对Alpha冲刺完成的项目进行测试
其他参考文献《构建之法》

目录

  • 测试工作安排
  • 小程序端
  • 小程序功能测试
  • 小程序性能测试
  • 小程序兼容性测试
  • 小程序网络测试
  • 前端
  • 后端
  • API 测试
  • 框架单元测试
  • 后端python部分测试
  • 测试工具选择和运用
  • 小程序端
  • 前端
  • 测试工具的选择
  • 测试工具的运用
  • 后端
  • 测试工具选择
  • 测试工具介绍
  • 测试工具运用
  • 测试用例文档
  • 小程序端
  • 后端
  • 测试体会
  • 小程序端
  • 前端
  • 后端
  • 项目测试评述

测试工作安排

小程序端

小程序功能测试

  • 测试内容
    在微信开发者工具下运行小程序,检查小程序中各个组件功能是否正常运行、页面中各个元素是否正常显示。
  • 测试人员
    221900220赖慧龙

小程序性能测试

  • 测试内容
    使用手机的调试模式对小程序中各个模块的性能(内存占用、Fps等)进行监控,使用微信开发者体验评分工具进行测评。
  • 测试人员
    221900220赖慧龙

小程序兼容性测试

  • 测试内容
    • Android、IOS、鸿蒙等机型下运行小程序,测试小程序的各个功能是否正常使用。
    • 不同尺寸屏幕下运行小程序,查看页面布局是否适配。
  • 测试人员
    221900220赖慧龙

小程序网络测试

  • 测试内容
    运行小程序,测试在2G/4G/WiFi/无网络状态下的小程序运行情况。
  • 测试人员
    221900220赖慧龙

    前端

  • 测试内容:网页中的页面渲染、逻辑和数据展示,因为内容比较简单,主要采用人工测试。
  • 测试人员:221900235赖欣怡

后端

API 测试

  • 测试内容
    • API 测试:通过 ApiPost|Swagger UI(ShowDoc)对后端编写的所有接口进行测试
  • 测试人员
    • 221900128吴建东、071903410林章鹏、221900129吴维峰

框架单元测试

  • 测试内容
    • API 测试:通过 spring boot 的测试模块对后端框架的服务层进行单元测试
  • 测试人员
    • 221900128吴建东、071903410林章鹏、221900129吴维峰

后端python部分测试

  • 测试内容
    • API 测试:使用单元测试对每个包中的每个功能函数进行测试
  • 测试人员
    • 071903410林章鹏

      测试工具选择和运用

      小程序端

  • 微信开发者
    微信官方推出的小程序开发软件,内置模拟器、Audits测评、终端等。在本次测试中主要用于audits测评报告的输出、测试不同机型尺寸下的适配性、功能测试等。
  • 荣耀20真机(搭载鸿蒙系统)
    早在2021年11月份荣耀20就陆续可以更新鸿蒙系统了,虽然没有什么感觉有太大的改变 。本次测试使用该真机测试小程序在鸿蒙系统下的运行情况,同时通过手机端的性能调试工具来监测小程序的性能开销
  • 安卓模拟器
    本次使用的是夜神模拟器,用以模拟安卓系统下小程序的运行情况

    前端

    测试工具的选择

  • 浏览器的开发者工具
    大道至简

测试工具的运用

以功能模块层次图中的最底层功能为单位进行测试。

测试内容描述测试结果
登录分别用正确、错误的账号和密码进行测试正确的账号密码可以成功登录,弹出提示并跳转到主页面,错误的账号密码会有错误提示
未登录拦截在未登录时,在登录页面更改网页路径弹出未登录提示,禁止跳转
所有界面的渲染跳转至数据总览界面正确渲染组件,展示数据
公告发布、编辑输入内容(必选)、选择图片、设置优先级(必选),点击发布按钮在输入内容或优先级为空时弹出提示,两者都不为空时,未选择图片也能正常发布
社区内容对帖子进行加精、删除;按日期进行筛选、按帖子内容进行搜索正确执行
审核社区内容对待审核的评论或帖子进行通过审核或不通过的操作正确执行
设备管理添加、编辑、删除、按设备名搜索设备添加、编辑设备时若必选字段未填写,会弹出提示,其他情况正确执行并渲染数据
反馈处理分别点击优先级、反馈分类筛选器进行筛选正确执行
用户信息根据id查找用户,对用户信息进行编辑、删除正确执行

后端

测试工具选择

  • 后端 API 测试:ApiPost
  • 后端框架单元测试:spring-boot-starter-test
  • 后端python部分测试:unittest

测试工具介绍

  • 后端 API 测试:
    • ApiPost:ApiPost是⼀款⽀持模拟POST、GET、PUT等常见HTTP请求,⽀持团队协作,并可直接⽣成并导出接⼝⽂档的API ⽂档、调试、Mock、测试⼀体化协作性能⾮常强⼤的⼯具。简单说:ApiPost = Postman + Swagger + Mock
      ApiPost产⽣的初衷是为了提⾼研发团队各个⾓⾊的效率!产品的使⽤受众为由前端开发、后端开发和测试⼈员以及技术经理组成的整个研发技术团队。ApiPost通过协作功能将研发团队的每个⾓⾊整合打通。
  • 后端框架单元测试:
    • spring-boot-starter-test:Spring Boot 集成的 pring-boot-starter-test 是基于 JUnit 的单元测试工具。JUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。 JUnit 有它自己的 JUnit 扩展生态圈。多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。
  • 后端python部分测试:
    • unittest:unittest,相当于是一个 python 版的 junit。unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。

测试工具运用

  • 后端 API 测试:
    • ApiPost:通过 ApiPost对后端编写的所有 http(GET\POST)接口模块进行测试
  • 后端框架单元测试:
    • spring-boot-starter-test:通过 spring boot 的测试模块对后端框架的服务层进行单元测试
  • 后端python部分测试:
    • unittest:使用unittest对后端python部分进行单元测试。

      测试用例文档

      小程序端

      这是小程序的测试文档下载链接

      后端

      这是后端的测试文档下载链接

      测试体会

      小程序端

      测试在整个开发过程其实也是很重要的,在开发过程很多没有注意到的细节通过测试得以发现,这让我们能够保证高质量地完成一个产品。同时也让开发人员以后开发的时候能够好地注意到程序的各个细节。

      前端

      测试是整个软件开发中不可或缺的部分,它能发现一些程序设计人员找不到的缺陷,可能是人机的交互,也可能是用户的体验。我们开发人员需要换位思考,从用户的眼光看待自己的代码。总之,细节决定成败,一个小小的细节往往影响颇大。

      后端

  • 测试和编码都很重要,需要重视。测试可以及时让我们发现存在的问题,因此测试是很有必要的。经此后我要多学习测试相关知识,不能作只会做业务的码农。
  • 一定要并行测试。软件测试应该是在软件的编写过程当中进行同步测试。不然很容易造成错误的积累,导致问题范围不断扩大
  • 测试过程可以发现一些开发过程中不容易发现的问题,不要只看到有类似的数据出来就以为正确了,有可能内部业务逻辑写错了,但是也有数据输出。
  • 不测不知道,一测错一半。
  • 测试出现问题要及时反馈。
  • 交付时一定要确保测试成功后再交付,减少给别人带来的麻烦,也能让自己对自己的代码进行修改和完善。

项目测试评述

  • 小程序端存在较多的问题,主要由于开发人员之前也都没接触过小程序的开发,因此对于开发框架的使用比较把持不住,在Beta冲刺中会继续完善,争取交付出一个切实可用、适配度高的项目。
  • 前端和后端的问题不会太多,实现的相对完善,不过对于一些特殊情况还是没有考虑到,在Beta冲刺中会继续将这部分完善。
...全文
63 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
软件工程实践2022年春-F班
加入

103

社区成员

福州大学-计算机与大数据学院-傅明建
社区管理员
  • Mingjian_Fu
  • Lyu-
  • Wake_lie
帖子事件
创建了帖子
2022-05-14 11:12
社区公告

本次作业截止时间为2022-02-18 23:59:59,请未完成的同学抓紧时间,加入社区后的同学要按照“学号-姓名”的格式修改社区昵称。