【Alpha阶段】测试报告 - 灵境 | week11
Alpha 阶段测试报告
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2022春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 团队项目-计划阶段要求 |
我们是谁 | 头发茂盛队 |
我们在做什么 | 灵境 |
一、在测试过程中发现了多少 Bug?
服务端
Bug 描述 | 修复过程 | 修复结果 |
---|---|---|
如果 A 给 B 发了多条好友申请,B 同意的时候会出错 | 修改相应逻辑 | 不再出错 |
A 给 B 发好友申请,申请者和接受者弄反 | 修改相应逻辑 | 不再弄反 |
自己能添加自己为好友 | 修改相应逻辑 | 不允许该操作 |
A 给 B 发送好友申请,B 同意以后,B 去查询好友列表能返回 A 的 nickname,但是 A 去查询好友列表是没有 nickname 的 | 修改相应逻辑 | 不再弄反 |
部分接口对非法参数不够稳健,比如传递空参数会报 500 Internal Error 而不是 400 Bad Request | 对参数加以判断 | 能够防御所测范围内的所有非法参数问题 |
A 用户可以修改 B 用户的个人信息,包括改掉 B 用户的密码 | 修改相应逻辑 | 不再出错 |
瞎添或瞎删除 hobby 信息会报 500 Internal Error | 修改相应逻辑 | 不再出错 |
A 用户可以冒充 B 用户添加 C 用户为好友 | 修改相应逻辑 | 不再出错 |
发个同意好友的请求但尚未存在申请时也会报 500 Internal Error | 修改相应逻辑 | 不再出错 |
存在申请时冒充他人同意请求也会报 500 Internal Error | 修改相应逻辑 | 不再出错 |
可以修改他人给自己的备注 | 修改相应逻辑 | 不再出错 |
可以删除他人的好友 | 修改相应逻辑 | 不再出错 |
客户端
Bug 描述 | 修复过程 | 修复结果 |
---|---|---|
输入密码时输入框为空白 | 修改相应逻辑 | 不再出错 |
更改视角时围绕原点高速旋转 | 修改相应逻辑 | 不再出错 |
部分按钮无反应 | 修改相应逻辑 | 不再出错 |
部分视图适配有误 | 修改相应逻辑 | 不再出错 |
从北航世界跳转至中传界面界面一直黑屏 | 修改相应逻辑 | 不再出错 |
在个人世界中旋转人体会掉出场景外 | 修改相应逻辑 | 不再出错 |
在电影院中无法向左向后走 | 修改相应逻辑 | 不再出错 |
电影无法快进、快退及全屏 | 修改相应逻辑 | 不再出错 |
二、你是怎么进行场景测试(scenario testing)的?包括你预期不同的用户会怎样使用你的软件?他们有什么需求和目标?你的软件提供的功能怎么组合起来满足他们的需要?
即将毕业的女大学生
内容 | 说明 |
---|---|
用户姓名 | 泉此方 |
照片 | |
用户身份 | 21岁,理工院校大三女大学生,性格沙雕,好奇心强。成绩平平,家境一般,正在考虑考研还是就业。 |
用户痛点1 | 关于就业和考研,网上的帖子水平参差不齐,想多看看本校学长学姐的经验谈 |
用户痛点2 | 非常好奇其他学校的生活是怎样的,比如艺术学校、师范学校等非理工科大学。然而日常生活中接触不到这些大学的学生,无从了解 |
用户痛点3 | 快毕业了,想把宿舍里不需要的东西卖出去。希望有个方便的和本校学生交易的平台 |
典型场景1 | 通过灵境中的考研/就业经验贴房间,了解本校学长学姐的经验 |
典型场景2 | 通过灵境的跨校社交功能,在其他学校的虚拟校园中结识外校同学 |
典型场景3 | 通过灵境的二手物品交易贴,与本校同学约好在线下交易 |
支付意愿 | 为了比较好看的虚拟服饰、房间装扮会花少量的钱,其他方面一毛不拔 |
用户比例 | 15%左右 |
无法见面的异地恋情侣
内容 | 说明 |
---|---|
用户姓名 | 蕾娜、辛耶 |
照片 | |
用户身份 | 19岁大学生,处于不同大学,无法经常见面的异地恋情侣 |
用户痛点1 | 处于热恋中却无法经常见面,某种意义上是在网恋。希望有一个更身临其境般的环境来恋爱 |
用户痛点2 | 虽然QQ微信可以实时联系到对方,但仅仅文字的情感传递不能满足恋爱需求 |
用户痛点3 | 希望与对方共建一个属于两人的小世界,但目前无法在现实中实现 |
典型场景 | 在两人都非常想念对方时,可进入我们的APP进行不只是文字的交流;无法带对方来自己学校游玩时可以在虚拟校园中散步,仿佛两人漫步在自己校园中;希望有共同的小世界时,可以与对方共建一个家园,自定义专属于两人的世界 |
支付意愿 | 众所周知,在谈恋爱时,双方会愿意为彼此的有意义的事情买单,比如为了两人的家园更加好看付款,又或者为了其他更好的适用体验付款 |
用户比例 | 20%左右 |
学识渊博的大学教师
内容 | 说明 |
---|---|
用户姓名 | 冯老师 |
照片 | |
用户身份 | 30岁的大学青年教师,刚来学校不到一年 |
用户痛点1 | 想要和学生有更紧密的交流,奈何与学生的联系仅限于课堂 |
用户痛点2 | 不太熟悉所任教的学校和学生,想要从不同的角度去了解 |
用户痛点3 | 希望以自己过来人的身份帮助学生,可是没有现成的平台 |
典型场景1 | 通过灵境中的好友功能,与学生进行虚拟世界的交流 |
典型场景2 | 通过灵境的校园社交功能,了解所在学校和学生的风貌 |
典型场景3 | 通过灵境的信息发布与动态,向学生提供帮助与经验 |
支付意愿 | 作为有自身收入的群体,可能会在一些场合进行支付 |
用户比例 | 5%左右 |
热爱交友的社牛男大学生
内容 | 说明 |
---|---|
用户姓名 | 胖虎 |
照片 | |
用户身份 | 20岁大学生,性格开朗,喜欢交友,擅长唱歌 |
用户痛点1 | 喜爱交友但交友平台有限,希望有更广大的交友平台 |
用户痛点2 | 不想将交友范围仅限于本校,想认识认识其他学校的同学 |
用户痛点3 | 喜欢展示自己的唱歌才能,希望有更广大的平台展示自己 |
典型场景1 | 通过灵境中的好友功能,与同学们进行虚拟世界的交流 |
典型场景2 | 通过灵境的校园社交功能,结实其他学校的同学 |
典型场景3 | 通过灵境的信息发布与动态功能,展示自己的歌唱技巧,借此也能认识更多同学 |
支付意愿 | 作为交友意愿强烈的同学,愿意进行一定的支付如开通VIP使得自己能在社交圈中更为显眼 |
用户比例 | 20%左右 |
专心科研的研究生学霸
内容 | 说明 |
---|---|
用户姓名 | 顾恩达 |
照片 | |
用户身份 | 22岁硕士生,性格开朗,潜心科研,一心研究自己的专业领域 |
用户痛点1 | 平时生活中接触的交际圈较窄,没法认识很多新朋友 |
用户痛点2 | 科研生活太单调,缺少对于多种兴趣的探索途径 |
用户痛点3 | 缺乏创新和灵感来源,缺少与不同专业同学交流的机会 |
典型场景1 | 在虚拟校园和广大大学本科生,硕士生,博士生老师进行交流,扩大交际圈 |
典型场景2 | 利用app提供的各种VR,AR游戏和社交体验丰富自己的生活,探索更多兴趣爱好 |
典型场景3 | 与天南海北的同学,老师进行深入交流,开拓眼界,激发科研创新灵感 |
支付意愿 | 以沉浸式交友为主要核心诉求,有一定经济自主权,会有较强愿望支付更多虚拟装扮费用来美化自己 |
用户比例 | 10%左右 |
三、给出你的测试矩阵(test matrix),也即在什么样的平台、硬件配置、浏览器类型……上对你的软件进行测试?
测试机型 | 操作系统及版本 | CPU 参数 | RAM 大小 | 屏幕分辨率 | 登录 | 注册 | 首页 | 我的 | 个人信息 | 关于我们 | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dell XPS 7590 | Windows 10 Home 21H2 19044.1645 | Intel Core i7-9750H 6C12T@2.6 GHz | 64 GB | 3840 * 2160 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
MacBook Pro 13 Mid-2012 | Mac OS Catalina 10.15.7 | Intel Core i7-3520M 2C4T@2.9 GHz | 8 GB | 1280 * 800 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Huawei MateBook | Windows 11 | Intel Core i | GB | * | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Huawei Mate S | Android 5.1.1 EMUI 3.1 | Hisilicon Kirin 935 4C@2.2 GHz + 4C@1.5 GHz | 3 GB | 1920 * 1080 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Huawei MatePad T1-A23L | Android 5.1.1 EMUI 3.1 | Qualcomm Snapdragon 410 4C@1.2 GHz | 2 GB | 1280 * 800 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
四、你的软件Alpha版本的出口条件(exit criteria)是什么?也即在什么条件下,认定你的软件已经足够好,可以发布Alpha版本?
基本功能及逻辑测试
- 程序能正常运行,不存在闪退、崩溃等情况
- 各逻辑功能完备,如支持完整的“增删改查”操作
- 无重大视觉瑕疵
兼容性测试
- 典型机型均可兼容
压力测试
-
服务端能够支持 1000 级别的并发,例如对最复杂的连表查询接口进行 1000 级别并发的压力测试,结果如下:
安全测试
-
实现完备的鉴权机制,如
- 未登录状态下不允许获取隐私信息、不处理隐私相关请求
- 登录状态下不允许以他人身份增删改查他人的隐私信息
- 普通用户不允许以管理员身份登录
- 某用户修改密码后,应该注销除当前会话外的所有会话
-
不因非法参数而崩溃(500 Internal Server Error),如
- 不完整的请求
- 缺失或空白的参数
- 错误的数据类型
-
实现验证码等机制,避免恶意占用服务器资源,如
- 只有正确填写验证码才能完成注册
- 手机号检查严格,避免恶意获取验证码(正则表达式:
^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0-35-9]\d{2}|6[2567]\d{2}|4[579]\d{2})\d{6}$
)
-
数据库不得明文存储密码,如
- 传输和存储均使用密码的 sha-1 哈希值(暂未实现盐表,原因是不允许常见密码)
结论
- 软件已达到以上出口条件,可以发布