当前位置 博文首页 > weixin_30496431的博客:Beta版本测试报告

    weixin_30496431的博客:Beta版本测试报告

    作者:[db:作者] 时间:2021-09-16 19:21

    1.版本测试报告

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

    Bug分类

    Bug内容

    Fixed

    ToDoList在标记已完成后显示被划掉并可以隐藏;编辑器修改字体后会自动刷新页面;不能爬取部分消息的时间

    Can’t reproduced

    首页图标不能加载,刷新后可以正常显示

    Not a bug

    每次刷新回到最顶层

    Won’t fix

    ?

    1.2 场景测试(scenario testing)

    1. 你预期不同的用户会怎样使用你的软件?

    本项目的Beta版本基于Alpha版本新增了认证游客功能,该版本针对的用户主要是博主普通游客认证游客

    博主:除了Alpha版本所有功能外,可以在toDoList中添加或删除事件;对未认证游客进行认证和删除。

    普通游客:除了Alpha版本所有功能外,可以申请身份认证。

    认证游客:拥有普通游客的所有权限;可进行身份认证,经过认证的游客可以在登录以后查看博主的Message推送部分。

    2. 场景测试

    博主的需求和目标:

    需求:

    ??? 1.发布博文

    ? ? 2.使用Markdown编辑博文时可预览效果

    ??? 3.对博文进行分类管理

    ??? 4.对博文进行标签设置

    ??? 5.对特定博文进行隐私管理

    ? ? 6.查看游客评论

    ? ? 7.可查看自己关注网站的即时推送信息

    ? ? 8.可做备忘管理

    ? ? 9.对认证游客进行管理

    目标:

    ? ?1.实现博文编辑时预览功能

    ?? 2.实现对博文公开或隐藏处理

    ? ?3.实现博文分类管理

    ? ?4.实现游客评论展示

    ? ?5.实现信息推送功能

    ? ?6.实现备忘管理功能

    ? ?7.实现认证游客的管理功能

    普通游客的需求和目标:

    需求:

    ? 1.阅读博文

    ? 2.根据个人需求按关键字查找博文

    ? 3.根据分类查找博文

    ? 4.根据标签查找博文

    ? 5.评论博客

    目标:

    ??? 1.实现对博文的阅读

    ??? 2.实现对博文的查找

    ??? 3.实现对博文的评论

    认证游客的需求和目标:

    需求:

    ? 1.阅读博文

    ? 2.根据个人需求按关键字查找博文

    ? 3.根据分类查找博文

    ? 4.根据标签查找博文

    ? 5.评论博客

    ? 6.提交认证信息并可查看信息推送

    目标:

    ??? 1.实现对博文的阅读

    ??? 2.实现对博文的查找

    ? ? 3.实现对博文的评论

    ? ? 4.实现对Message推送信息的查看

    场景一:

    1) 典型用户:博主小周

    2)? 场景描述

    小周打开博客的提供发布博文的页面,该页面进行博文的编写,写完后预览博文效果,然后对博文进行标签的选择、公开或隐藏的选择、分类选择。小周在查看每篇博文时,可看到游客对博文的评论,并可以自行互相评论或删除。可在Message页面查看自己关注网站的即时信息,在未打开的时候呈加粗显示,打开后标题变暗,与未打开的消息有明显区别。在toDoList页面进行备忘事件的添加与删除,并且对认证游客进行认证和删除。

    场景二:

    1) 典型用户:普通游客小李

    2)? 场景描述:

    小李访问博客时,可阅读博主发布的博文。在博客页面的搜索框按个人需求搜索查找相应博文。当他点击标签或者分类时,页面显示自己想要查看的博文。在阅读每篇博文时,可在文章最下方进行相关评论。同时,他也好奇Message里面的内容,发现需要认证后才能查看时,他果断填写消息后进行了认证。

    场景三:

    1)典型用户:认证游客小王

    ?小王在申请认证后,发现博主小周已经通过了他的认证,所以他登录后看到了Message页面的内容。他发现这个标签很不错,可以看到自己学校的通知,而且点击之后还可以和未查看的消息区别开来。不需要再去不同的网站查看,也不怕错过消息通知了。

    1.3根据不同项目的特点,进行必要的性能测试、压力测试等,并给出测试的过程和结果

    在压力测试中我们使用siege进行压力测试:

    1.Siege的返回参数意义如下:

    • Transactions: 总共处理次数
    • Availability: 可用百分比
    • Elapsed time: 总计耗时
    • Data transferred: 总共数据传输量
    • Response time: 等待响应耗时(平均)
    • Transaction rate: 平均每秒处理请求数
    • Throughput: 吞吐率
    • Concurrency: 最高并发
    • Successful transactions: 成功的请求数
    • Failed transactions: 失败的请求数
    • Longest transaction: 最长处理时间
    • Shortest transaction: 最短处理时间

    针对博客系统的特性,我们选择对用户正常访问过程中经常访问到的文章列表、文章内容,进行了三种测试:

    1. 短时间平均时间访问
    2. 短时间高并发访问
    3. 长时间平均时间访问

    测试结果如下图所示:

    如图所示,短时间平均时间访问时,服务器在2s的时间里处理了约600次请求,平均每秒处理约300次请求;


    如图所示,在短时间高并发的情况下,服务器可以承载100并发的访问,并且每秒处理请求依然可以达到170次;


    如图所示,在长时间的平均时间访问下,10000次请求在约一分钟的时间处理完毕,每秒处理请求次数依然可以达到可观的160次;

    测试所用服务器仅仅使用了单核 0.9GHz 的 Core M 处理器即达到如此可观的效果,这对于常规的博客系统、甚至各式各样的 Web 服务都是无法企及的,充分体现了 Ajax 技术仅仅传输所需内容的优势所在。
    同时,加之 GZip 压缩,10000 次的请求仅仅使用了 10.94MB 的网络资源,做到、且更胜于之前在项目规划中提到的 1M 带宽提供 5000用户同时访问。

    1.4 测试矩阵(test matrix)

    测试功能

    测试项

    检验点

    预期结果

    火狐FireFox

    搜狗

    IE系列(9+)

    Chrome

    QQ浏览器

    手机浏览器

    360浏览器

    Edge浏览器

    ?
    ?

    Message功能

    页面布局

    导航栏

    正常显示

    ?

    消息列表

    从上到下,正常显示

    ?

    其它布局

    位置正常

    ?

    所有按钮

    正常显示,可点击

    ?

    响应

    点击导航页面的按钮

    可点击,正常跳转至相应页面

    ?

    点击某条消息

    跳转至消息发布的页面

    ?

    点击后返回

    相应消息颜色变淡,与未读消息明显不同

    ?

    点击搜索

    弹出搜索框

    ?

    下拉后

    收缩式导航

    宽度适中

    ?

    页面自适应

    按页面宽度水平布局或垂直布局

    ?

    ToDoList功能

    页面布局

    导航栏

    正常显示

    ?

    事项列表

    从上到下,正常显示

    ?

    其它布局

    位置正常

    ?

    所有按钮

    正常显示,可点击

    ?

    点击预览

    直接显示文本格式

    ?

    添加任务

    点击添加任务

    弹出任务编辑框

    ?

    编辑任务

    点击任务编辑按钮

    弹出任务编辑框

    ?

    删除任务

    点击任务删除按钮

    弹出删除任务提示框,若同意则该任务删除

    ?

    标记已完成任务

    勾选任务

    该任务已完成,并对任务进行隐藏

    ?

    提示删除信息

    点击删除按钮弹出提示框

    弹出删除提示框

    ?

    隐藏已完成任务

    已完成任务显灰色并可隐藏

    将已完成任务隐藏并显示灰色

    ?

    显示已完成按钮

    查看已完成任务

    点击可查看已完成的任务

    ?

    修改密码

    登陆后可直接输入新密码

    提示修改成功

    ?

    ?

    1.5 出口条件(exit criteria)

    除了满足Alpha版本的所有出口条件外,增加以下出口条件:

    8.修改更新Alpha版本bug

    9.支持申请认证

    10.已认证用户支持浏览Message功能

    11.支持删除管理认证用户

    12.支持显示的ToDoList数量超过10个

    13.支持每7200秒发送一次爬虫申请,正常爬取数据并返回

    14.用户每秒请求300次

    15.通过压力测试

    cs