Beta冲刺——测试随笔
| 这个作业属于哪个课程 | 软件工程 |
|---|---|
| 这个作业要求在哪里 | 团队作业第五次——Beta冲刺 |
| 这个作业的目标 | Beta冲刺 |
| 作业正文 | 正文 |
| github链接 | 项目地址 |
| 其他参考文献 | 无 |
一、测试工作安排
| 项目 | 测试类型 | 测试结果 |
|---|---|---|
| 功能项 | 登陆功能 | 通过 |
| 功能项 | 忘记密码 | 通过 |
| 功能项 | 修改个人信息 | 通过 |
| 功能项 | 修改绑定的邮箱和手机 | 通过 |
| 功能项 | 辅导员随机抽取宿舍 | 通过 |
| 功能项 | 辅导员指定宿舍抽取 | 通过 |
| 功能项 | 查看宿舍抽取的结果 | 通过 |
| 功能项 | 辅导员宿舍管理功能 | 通过 |
| 功能项 | 查看历史查寝记录,辅导员可进行删除 | 通过 |
| 功能项 | 查看某次查寝记录的具体信息 | 通过 |
| 功能项 | 上传照片 | 通过 |
二、测试工具选择与运用
- 测试工具选择
- Postman,miniprogram-automator,Airtest
- 测试工具介绍
- Postman
- 很好用的一款API/接口功能测试工具,很方便的塞数据,查看响应,设置检查点/断言,并且可以对请求进行保存,适合对php代码的接口进行测试。
- miniprogram-automator
- 微信开发者工具为小程序提供了自动化SDK--miniprogram-automator。测试人员可以利用npm工具和jest框架,通过外部脚本操控小程序:按照指定顺序模拟打开指定页面、点击、滚动等操作和设置page的data渲染数据,然后对特定的页面结构、数据、组件属性等信息进行断言,判断是否符合预期,从而实现小程序自动化测试的目的。
- Airtest
- Airtest是一款由网易游戏内部工具团队开发并开源的跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。功能有:自动化脚本录制、一键回放、报告查看等等,其中它还集成了ADB组件,更方便我们实现自动化测试流程。
- Postman
- 测试工具运用
- Postman
- 创建request, 输入请求名,请求介绍以及所属请求集
- 选择请求方法,请求URL,请求参数,header
- 点击send发送请求,查看response
- 点击save,保存该请求实例。这样下次再测这个接口时就不用重头开始构造了。
- miniprogram-automator
- 安装Node.js,并使用npm模块安装自动化SDK和jest工具相关的依赖。
- 对npm进行初始化,然后创建以.spec.js为结尾的脚本代码。
- 代码中首先引入npm工具,连接自动化操作端口。再利用自动化SDK提供的接口,操作小程序从首页重启并进行相关操作。
- 运行测试脚本
- Airtest
- 打开手机的USB调用,然后连接电脑,刷新ADB,最后连接Android真机。
- 使用Airtest语法或者Poco编写脚本(实际上这两个都是python的第三方库,因此也可以加入自己想用的其他第三方库完成更加强大的功能)
- 选中要运行的代码并执行
- Postman
postman

miniprogram-automator

Airtest

三、测试用例文档
测试用例文档 提取码:gmas
1:用户通用模块接口测试

2:辅导员模块接口测试

3:学生模块接口测试

四、测试体会
在Beta冲刺期间了解了一点自动化测试,具体为Airtest和官方的miniprogram-automator工具。越了解才越发现发现自动化测试没那么容易,特别是npm工具,官方文档上的教程不够详细,然后这个工具也出现的比较晚,网上的资料不多。导致磕磕碰碰了几天,还是没能成功使用(最后卡在调用获取页面中的组件的方法page.$()和page.$$()时报错了)。不过对于自动化工具的选择还是多少有点体会的:如果我们能够拿到小程序的源码,那么建议使用官方SDK完成小程序的自动化,这种方法更稳定。否则的话,可以使用像Airtest这样的UI自动化测试工具,简单易上手。
五、项目测试评述
首先进行了UI界面测试和功能接口测试,然后再进行了手机端兼容性和无网络等异常情况测试,测试的重点主要还是在功能的使用上面,发现的也都是一些小问题,也都及时对bug进行了修复。
Beta冲刺——测试随笔的更多相关文章
- Beta冲刺测试随笔
测试工作安排 人员安排: 余文锦,孙劼成,陈富杰,明锐,王彦杰,陈康杰:测试 杨铭海,张鑫宇测试用例的编写 测试工具选择和运用 本来计划Beta冲刺挑选人员进行测试相关的接触和学习并胜任测试工作,但是 ...
- Beta冲刺——汇总随笔
一.代码规范与计划随笔 Beta冲刺--代码规范与计划 二.凡事预则立随笔 Beta冲刺--凡事预则立 三.10篇冲刺随笔 Beta冲刺--第一天 Beta冲刺--第二天 Beta冲刺--第三天 Be ...
- 项目Beta冲刺总结随笔
班级:软件工程1916|W 作业:项目Beta冲刺 团队名称:SkyReach 目标:Beta冲刺Day2 项目Github地址 团队博客汇总 队员学号 队员姓名 个人博客地址 备注 22160010 ...
- Beta冲刺 —— 总结随笔
这个作业属于哪个课程 软件工程 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.项目预期计划: 1.对于初版小程序的现 ...
- Beta冲刺总结随笔
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 团队名称 WeChair 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺 作业正文 如下 其他参考文献 项目预期 ...
- Beta冲刺--总结随笔
一.项目预期计划 时间 (天) 预期计划 完成情况 1-2 登录注册页面美化 完成 3-5 完善寻/失物登记以及管理页面 完成 6-9 实现剩下的用户管理.我的账号等页面 50% 9-10 最终测试与 ...
- Alpha冲刺——测试随笔
写在前面 作业链接 测试工作安排 测试模块 用户登录 日常管理模块 项目展示模块 测试计划 用户登录 测试功能 测试项 输入/操作 检验点 预期效果 用户登录 登录动作 点击登录 报错提示 无法登录, ...
- Beta冲刺测试
1.项目概述 1.项目名称 微信四则运算小程序 2.项目简介 基于微信小程序,为用户提供一个答题的平台 3.项目预期达到目标 用户通过微信小程序可以在里边答题,模式或者题量的选择为用户匹配到适合他们的 ...
- Echo团队Alpha冲刺 - 测试随笔
目录 测试工作的安排 测试工具选择和运用 测试用例文档 测试体会 项目测试评述 测试工作的安排 模块 测试人 测试内容 单元测试 李东权,黄少勇 测试类或者函数是否能正确处理用户请求 接口测试 林弘杰 ...
随机推荐
- 线段树的区间合并 B - LCIS
B - LCIS HDU - 3308 这个是一个很简单很明显的线段树的区间合并,不过区间合并的题目都还是有点难写,建议存个板子. #include <cstdio> #include & ...
- python学习笔记-零碎知识点
1. 绝对值 abs(-4) 结果: 4 2.
- Spring官网阅读(十七)Spring中的数据校验
文章目录 Java中的数据校验 Bean Validation(JSR 380) 使用示例 Spring对Bean Validation的支持 Spring中的Validator 接口定义 UML类图 ...
- 王颖奇 20171010129《面向对象程序设计(java)》第十四周学习总结
实验十四 Swing图形界面组件 理论知识知识点: 1.Swing和MVC设计模式2.布局管理器3.文本输入4.选择组件5.菜单6.对话框 实验时间 2018-11-29 1.实验目的与要求 (1) ...
- pyhanlp安装成功,import导入失败,出现:importerror: cannot import name 'jvmnotfoundexception'
1.问题描述: pyhanlp成功安装,并且可以正常使用,但是这段时间再去用的时候,发现出问题了,一运行就出现,下面的问题: importerror: cannot import name 'jvmn ...
- Power Query:非常规工资条
常规工资条为标题.内容.空行,每三行一循环,横向排版.打印.空行填充颜色,方便切割.其中用到函数嵌套,先把table以row转换为list,然后用List.TransformMany生成Table.C ...
- CodeForces-650B Image Preview 二分+模拟
CodeForces-650B Image Preview 题意 手机里有n张图片,打开相机出现的是第一张,第一张右滑得到第n张,同理第n张左滑得到第1张,翻页耗费a秒,看照片耗费1s,但是照片有横屏 ...
- [hdu5266]区间LCA
题意:给一棵树,求节点L,L+1,...R的最近公共祖先 思路:先对树dfs一下,从根1出发,经过每条边时记录一下终点和到达这个点的时间截,令r[u]表示到达u这个节点的最早时间截,t[x]表示在时间 ...
- SQL注入和Mybatis预编译防止SQL注入
什么是SQL注入?? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或页面请求url的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的SQL命 ...
- strcmp比较字符串
0x01 <?php $flag = "flag{xxxxx}"; if (isset($_GET['a'])) { if (strcmp($_GET['a'], $flag ...