【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)的?包括你预期不同的用户会怎样使用你的软件?他们有什么需求和目标?你的软件提供的功能怎么组合起来满足他们的需要?

即将毕业的女大学生

内容 说明
用户姓名 泉此方
照片 image-20220418143242106
用户身份 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 哈希值(暂未实现盐表,原因是不允许常见密码)

结论

  • 软件已达到以上出口条件,可以发布
posted @ 2022-05-09 18:10  头发茂盛队  阅读(113)  评论(0编辑  收藏  举报