测试与发布

测试

请根据团队项目中软件的需求文档、功能说明、系统设计和测试计划,写出软件的测试过程和测试结果,并回答下述问题。

1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?

  • a.修复的bug;
  • b.不能重现的bug
  • c.这个产品就是这样设计的,不是bug;
  • d.没有能力修复,将来也不打算修复;
  • e.这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。

测试过程中共发现bug2个,其中a类bug一个,b类、c类、d类bug无,e类bug两个。
a类bug:
①在register的页面中,如果用户名或密码为空或者密码、确认密码不一致,不会跳出提示信息。
e类bug:
①如果出现同名账户,会注册失败,但是用户不会收到失败的原因;
②游戏结束到主页面之后返回,会回到别的页面而不是退出。

2.场景测试(scenario testing),包括以下内容:

  • 你预期不同的用户会怎样使用你的软件?
  • 他们有什么需求和目标?
  • 你的软件提供的功能怎么组合起来满足他们的需要?

小明是一名大三的学生,大三的学习和就业压力令其感到烦躁,从而导致小明的精神萎靡,时常闷闷不乐,同时,由于经常在宿舍被电脑游戏消磨精力,小明的脑力也遭到了退化,这时候他可以尝试我们的24点小游戏。我们的24点小游戏最大的特点,就是在消磨闲暇时间、防止脑力衰退的同时,还适应了现在这种快节奏生活。也就是说你根本没有必要花上一整块时间来进行这个游戏,而是可以让用户在空闲时间达到以上的目的。而小明如果使用我们的游戏,我认为他可以再一定程度上减缓学习上、就业上的压力,同时防止被电脑游戏侵蚀,最重要的,我们是一款益智类小游戏,肯定可以给小明同学带去新的活力。

3.你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?——测试矩阵(test matrix)

4.非功能测试

(1)性能指标:

上图中记录了并发数为100时的吞吐量和程序的响应时间,吞吐量为1600.23reqs/s,响应时间为62.491ms

(2)系统资源监控:
应用占用CPU率(%)(横坐标为时间戳,纵坐标为占用比例,下同):

应用占用内存比(%):

(3)压力测试:

为了直观地分析这些数据,我们生成下列曲线图。首先来看吞吐率随并发用户数变化的曲线图,如下图所示。在并发用户数达到100之前,随着并发数的增长,服务器的资源被不断地充分利用,所以其吞吐率在不断提高。当并发用户数为100时,吞吐率最高。当并发用户数超过100后,吞吐率开始走下坡路。

接着来看服务器平均请求处理时间随并发用户数变化的曲线图。当并发用户数开始增加并到达100的过程中,请求的平均等待时间在逐渐地缩短,超过100之后,请求的平均等待时间又开始增加,当并发用户达到500后,等待时间开始有较大幅度增加。

下面来看用户平均请求等待时间随并发用户数变化的曲线图,当并发数超过500后,等待时间开始急剧上升,当并发用户数到达1000时,等待时间接近2s,这是使用者不能容忍的。

(4)疲劳度测试:

我们的服务器是购买的阿里云服务器,已经连续工作11天,故疲劳度的问题我们不用担心、

(5)安全测试:
用户登录和注册时输入的密码在服务器端经过sha1哈希之后在存入数据库中或者进行匹配

6.你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?——出口条件(exit criteria)

我们的出口条件是没有明显的bug,用户能够使用我们的app在闲暇之余放松并且能锻炼用户的思维能力。

发布

1.软件发布的同时,在团队博客上写一个发布说明

  • 列出这一版本的功能(在原有项目基础上开发的列出新功能)
  • 以原有项目为基础开发的,列出这一版本修复的缺陷
  • 对运行环境的要求
  • 安装方法
  • 描述系统已知的问题和限制
  • 说明软件的发布方式以及发布地址

(1)这一版本的功能

  • 用户注册
  • 用户登录
  • 进行正常的24点游戏
  • 查看排行榜
  • 查看游戏规则帮助
  • 通过关于查看开发团队的信息
  • 切换账号

(2)这一版本修复的缺陷
该版本为本游戏的1.0版本,故不存在对上一版本的缺陷修复。这一版本在完成后主要修复的就是当用户名或密码为空或者密码、确认密码不一致,不会跳出提示信息的bug。

(3)对运行环境的要求
经过测试,该游戏对安卓手机的机型并无特殊要求,安卓系统Android5.0及以上版本均可正常安装运行。

(4)安装方法
通过团队发布的apk安装包进行安装。

(5)描述系统已知的问题和限制

(6)软件的发布方式及发布地址
鉴于该版本无法从应用商店进行下载安装,所以我们将安装包上传至码云,用户可通过给出的团队码云链接进行下载:
https://gitee.com/ljl36/team_programming/attach_files

2.对于功能的描述除了文字以外,可以通过图片、视频等进行辅助说明。


开始游戏:

点击选项切换题目:

提交答案后显示游戏结果:

题目答案:

帮助:

排行榜:

运行视频说明:
https://www.bilibili.com/video/av23213743

posted on 2018-05-08 11:01  gakki赛高  阅读(288)  评论(0编辑  收藏  举报

导航