BugPhobia发布篇章:学霸在线系统测试报告
0x00 :测试报告版本管理
|
版本号 |
具体细节 |
修订时间 |
|
V 1.0 |
整理第一轮迭代用户管理和登陆注册的功能性验证测试,预计将继续网页对浏览器版本的兼容性测试 |
2015/11/12 |
|
V1.0.1 |
整理第二轮迭代的测试报告,并依据此前第一轮迭代的验证性测试给出大量的回归测试案例,准备验收Django后端的单元测试 |
2015/12/25 |
|
V 2.0 |
考虑到ReactJS架构的单页应用模式,从功能测试、性能测试、兼容性测试、模拟用户使用环境场景测试四方面入手;由于V1.0测试主要依赖jQuery,因此由于架构改动将测试版本号提升至V2.0 |
2016/01/10 |
0x01 :测试环境配置说明
|
基本配置说明 |
性能 |
网络环境 |
|
服务器环境 |
100M [校园网内];未知[公网区域] |
|
|
测试服务器配置 |
志强四核处理器,内存4GB,Linux操作系统 |
100M [校园网内] |
|
客户端环境 |
Core i5二代系列处理器,内存4GB,Windows操作系统,三台机器 |
100M [校园网内] |
0x02 :功能测试说明
0x0200:用户管理模块(手工测试)
|
测试项目 |
BUG测试说明 |
修复情况说明 |
|
正常注册 |
—— |
—— |
|
正常登陆 |
—— |
—— |
|
提示信息出现错误,此BUG经调研涉及Semantic UI框架本身标记的BUG |
已修复 |
|
|
错误信息登陆 |
后端验证中提示信息出现错误,此BUG提供网页前端验证的解决方案 |
已修复 |
|
非法信息注册 |
—— |
—— |
|
资料查看 |
可能出现部分资料属性返回空值的情况,经调研此问题涉及部分POST机制,交付Exception模块处理即可 |
已修复 |
|
资料修改 |
—— |
—— |
0x0204:标签搜索模块(手工测试)
|
测试项目 |
BUG测试说明 |
修复情况说明 |
|
搜索存在的标签 |
搜索结果未进行分页,页面显示过长 |
已修复;前端开发人员重新设计布局并使用分页布局JS和CSS完成BUG的校服 |
|
搜索不存在的标签 |
为搜索到返回结果,无提示信息;特别说明,此BUG属于后期测试时用户提供的BUG标签,因此在Beta阶段完成此BUG的修复工作 |
已修复 |
|
对搜索框进行注入 |
—— |
—— |
|
直接点击Tag进行搜索 |
—— |
—— |
0x0208:问答模块(手工测试)
|
测试项目 |
BUG测试说明 |
修复情况说明 |
|
问题搜索 |
—— |
—— |
|
回答展示 |
此部分展示效果根据用户的反馈,其UI美化相对较差,因此可能需要重新布局和排版 |
未修复 |
|
问题提出 |
—— |
—— |
|
相关问题推荐 |
—— |
—— |
0x03 :性能测试
特别说明:由于在服务器运行过程中进行性能测试可能影响用户使用,我们未直接对服务器进行测试,而是在我们的备份服务器上进行与上个版本的性能测试对比,进而估算服务器的承载量
关键词说明:间隔请求,同时请求,带宽瓶颈,CDN负载
|
模拟请求数量 |
请求方式 |
服务器正确相应数量 |
平均事务响应时间 |
事务响应百分比 |
|
100 |
同时请求 |
100 |
0.1 |
1 |
|
100 |
间隔请求 |
100 |
0.1 |
1 |
|
300 |
同时请求 |
300 |
0.2 |
1 |
|
300 |
间隔请求 |
300 |
0.1 |
1 |
|
600 |
同时请求 |
573 |
0.6 |
0.955 |
|
600 |
间隔请求 |
600 |
0.3 |
1 |
|
1000 |
同时请求 |
721 |
1.9 |
0.721 |
|
1000 |
间隔请求 |
984 |
1 |
0.984 |
|
2000 |
同时请求 |
733 |
—— |
0.3665 |
|
2000 |
间隔请求 |
1229 |
2.4 |
0.6145 |
|
综合评价 |
网站对间隔请求(两请求时间间隔大于0.1秒)的响应较好,对同时请求的响应尚有待改进。目前在600并发时对请求的响应相对稳定可靠,超过600请求不能保证响应的正确性。对于同时请求的情况,由于服务器需要向用户发送一个较大的打包的js文件,同时需要与用户建立session连接,这一阶段对带宽的要求较高,因此成为了性能的瓶颈。现实中,在用户量较少的情况下,很少有两用户同时访问的情况;如果用户量提升显著,我们的架构支持向CDN的转移,因此瓶颈将会消失。综上,我们认为网站的负载足以满足当前的需求。 |
|||
|
网络环境\性能 |
1M带宽 |
10M带宽 |
100M带宽 |
|
酷睿2单核+1G内存 |
加载缓慢,基本正常运行 |
加载正常,基本正常运行 |
加载正常,基本正常运行 |
|
酷睿2+2G内存 |
加载缓慢,正常运行 |
加载正常,正常运行 |
加载正常,正常运行 |
|
酷睿i5+4G内存 |
加载缓慢,正常运行 |
加载正常,正常运行 |
加载正常,正常运行 |
|
综合评价 |
网站采用单页应用的形式呈现,因此在首次加载时会发生较大的下载量。在带宽不足的情况下加载较为缓慢,但可以完成加载。网站对前端的计算需求不强,使用运算性能较弱的机器依然可以正常执行。在网站和服务器的数据交换上,由于每次请求的数据量较小,因此带宽不会成为瓶颈。 |
||
0x04 :兼容性测试(手工测试)
|
浏览器\分辨率 |
800*600 |
1024*720 |
1366*768 |
1920*1080 |
×2160 |
|
IE 8(Windows) |
不支持 |
不支持 |
不支持 |
不支持 |
不支持 |
|
Edge(Windows) |
部分布局显示不正常 |
少量布局显示不正常 |
正常显示 |
正常显示 |
正常显示,页面略显空洞 |
|
QQ浏览器 |
大量布局显示不正常 |
大量布局显示不正常 |
大量布局显示不正常 |
大量布局显示不正常 |
大量布局显示不正常 |
|
Chrome(Windows) |
少量布局显示不正常 |
正常显示 |
正常显示 |
正常显示 |
正常显示,页面略显空洞 |
|
Chrome(Ubuntu) |
少量布局显示不正常 |
正常显示 |
正常显示 |
正常显示 |
正常显示,页面略显空洞 |
|
Firefox(Windows) |
少量布局显示不正常 |
正常显示 |
正常显示 |
正常显示 |
正常显示,页面略显空洞 |
|
Firefox(Ubuntu) |
少量布局显示不正常 |
正常显示 |
正常显示 |
正常显示 |
正常显示,页面略显空洞 |
|
Safari(Mac) |
少量布局显示不正常 |
正常显示 |
正常显示 |
正常显示 |
正常显示,页面略显空洞 |
|
综合评价 |
平台对IE内核的浏览器支持较差,显示会出现较多的偏差。在非IE内核浏览器上表现良好。由于网站采用自适应布局结构,因此对于过大的页面也会出现由于页面内容少引起的较空的现象 |
||||
0x05 :场景测试(模拟用户使用环境测试)
在场景测试,具体的场景测试将融合在发布报告中做进一步的说明,这里仅给出基本的登陆和注册功能场景测试说明;
作为基本的用户,在初次访问我们的网址的时候需要进行基本的注册和登录,当然即便是不做登录工作可是可以进行搜索功能的体验的。在进行注册的时候根据提示框中的提示信息进行注册,而在注册完毕后确认接受相关条款后完成用户的创建
|
阶段 |
错误说明 |
响应结果 |
|
注册 |
用户名重复 |
The username have already been used |
|
邮件格式不合法 |
Please enter a vaild e-mail |
|
|
密码设置过短 |
Your password must be at least 6 characters |
|
|
未同意相关条款 |
You must agree to the terms and conditions |
|
|
登陆 |
用户名或密码错误 |
Wrong username or passord |
其他网页间的跳转链接正常,所有的页面按键点击都正常
0x06 :测试结论
这一系列测试的结果表明,网站基本可以满足现阶段用户的正常使用需求:
n 通过功能测试,我们保证了网站的各项功能运行平稳正常,返回结果符合用户期望
n 通过性能测试,我们保证了在目前预期的用户数量内,网站可以承载用户的访问请求,基本可以保证所有请求在合理的时间内得到执行结果
n 通过兼容性测试,我们保证了在目前主流配置的计算机及较为合理的网络环境下网站的加载及运行速度不会让用户疲于等待
综合以上各个部分,我们认为网站目前已经达到了发布要求。
BugPhobia发布篇章:学霸在线系统测试报告的更多相关文章
- BugPhobia发布篇章:Beta版本学霸在线系统正式发布
0x00:测试报告版本管理 版本号 具体细节 修订时间 V 1.0 整理第一轮迭代用户管理和登陆注册的功能性验证测试,预计将继续网页对浏览器版本的兼容性测试 2015/11/12 V1.0.1 整理第 ...
- BugPhobia发布篇章:学霸在线系统正式发布
Alpha阶段的服务器部署和移植工作最终完成,http://10.2.26.67/,期待您的访问~ 首先,请允许bugphobia团队对您的访问给予感谢以及诚恳的致歉.受服务器端的硬件限制,目前学霸在 ...
- BugPhobia终章篇章:学霸在线系统Beta阶段展示
0x00 :序言 1 universe, 9 planets, 204 countries,809 islands, 7 seas, and i had the privilege to meet y ...
- BugPhobia展示篇章:学霸在线系统Alpha阶段展示
0x00:序言 1 universe, 9 planets, 204 countries,809 islands, 7 seas, and i had the privilege to meet yo ...
- BugPhobia进阶篇章:系统架构技术规格
0x01 :开发级需求分析 在开发过程中,团队本身在开发的起始阶段确定了基本的开发级需求分析: 在开发过程中,除了需要满足用户级需求以为,我们还需要针对开发团队的特点,满足一些开发级的需求和约束.作为 ...
- BugPhobia回顾篇章:团队Alpha阶段工作分析
0x00:序言 1 universe, 9 planets, 204 countries,809 islands, 7 seas, and i had the privilege to meet yo ...
- BugPhobia进阶篇章:功能规格说明书
0x01 :特别鸣谢 首先特别鸣谢<构建之法>中并没有给出固定化格式的功能规格说明书的样例,因此在此次的说明书中将尽可能用生动形象的例子展示软件交互阐释 因此受到它本身的启发,此次团队功能 ...
- BugPhobia开发篇章:Beta阶段第VI次Scrum Meeting
0x01 :Scrum Meeting基本摘要 Beta阶段第六次Scrum Meeting 敏捷开发起始时间 2015/12/18 00:00 A.M. 敏捷开发终止时间 2015/12/18 23 ...
- BugPhobia准备篇章:团队Beta阶段准备工作分析
0x00:序言 To the searching tags, you may well fall in love withhttp://xueba.nlsde.buaa.edu.cn/ 再见,无忧时光 ...
随机推荐
- Java并发编程(多线程)中的相关概念
众所周知,在Java的知识体系中,并发编程是非常重要的一环,也是面试中必问的题,一个好的Java程序员是必须对并发编程这块有所了解的. 并发必须知道的概念 在深入学习并发编程之前,我们需要了解几个基本 ...
- Java7/8 中 HashMap 和 ConcurrentHashMap的对比和分析
大家可能平时用HashMap比较多,相对于ConcurrentHashMap 来说并不是很熟悉.ConcurrentHashMap 是 JDK 1.5 添加的新集合,用来保证线程安全性,提升 Map ...
- npm包开发(whale-makelink)
whale-makelink是一个npm工具,是强业务的工具,可以将当前工程目录下的项目文件夹,在README中生成项目的链接地址.Demo. 一.npm init 使用npm init生成packa ...
- C# 响应微信发送的Token验证,文字、图文自动回复、请求客服对话.....
代码如下,有需要的可以参考: using System; using System.Collections.Generic; using System.Linq; using System.Web; ...
- sql server2008 R2打开报错:无法识别的配置节 system.serviceModel解决办法分享
本人是先安装的sql server2008 R2成功可以运行后,再安装VS2010成功后,再打开sql server2008,就出现以下错误,无法连接服务器. 无法识别的配置节 system.se ...
- $Matrix-Tree$定理-题目
$Matrix-Tree$ 其实矩阵树的题挺好玩的,一些是套班子求答案的,也有一些题目是靠观察基尔霍夫矩阵性质推式子的. 文艺计算姬:https://www.lydsy.com/JudgeOnline ...
- 【洛谷】【搜索+剪枝】P1731 [NOI1999]生日蛋糕
[题目背景:] 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体. [题目描述:] 设从下往上数第i(1<=i<=M)层蛋糕是半径为Ri ...
- A - Divisors POJ - 2992 (组合数C的因子数)数学—大数
题意:就是求组合数C的因子的个数! 先说一下自己THL的算法,先把组合数求出来,然后将这个大数分解,得到各个素数的个数,再利用公式!用最快的大数分解算法 分析一下时间复杂度! n1/4但是分析一下 ...
- P1-Linux下安装MySQL及登录用户配置
Linux下安装MySQL及登录用户配置 环境:Centos7.4 Mysql5.6 1. 查询是否安装 MySQL和MariaDB rpm -qa | grep -i mysql rpm -q ...
- 控制input输入框光标的位置
一:理解input, textarea元素在标准浏览器下两个属性selectionStart, selectionEnd. selectionStart: 该属性的含义是 选区开始的位置: selec ...