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

一、在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?(10分)

在测试过程中总共发现了5个Bug

a.修复的bug(2个);

1.sql server用Date类型存日期的时候,读出来的时间比存进去的时间会少两天

  这个问题我查资料后发现这是微软的锅。微软官方给出的解释是,如果要避免出现这样的问题,需要使用jre1.5或者1.6。而我用的是jre.1.8。

解决这个问题的方法:我把Date类型换成了DateTime类型。

2.用<a>标签url传递参数的时候,不能出现包括汉字在内的很多非法字符

相关代码如下图

这个问题是测试的时候偶然发现的。此处,我们原本想通过<a>标签传递用户名${package.owner}到后台servlet(上图注释部分)。开发的时候并没有发现这个问题,因为当时调试用的全是英文名字。做测试的时候用了一个中文名,结果就404了。console报的错误类型是:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986查资料后发现经了解,这个问题是高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。而我们的系统在通过地址传参时传递的是汉字,而汉字不在RFC3986中的保留字段中,所以会报这个错。

解决办法如上图:我们把通过url传参改成form表单提交,把我们想传递的参数设置成form表单中的一个隐藏域。

b.不能重现的bug(0个)

这个暂时没有发现

c.这个产品就是这样设计的,不是bug;(1个)

这个问题是我们的用户(其实就是不是我们小组的同学)提出的,他说我们有受助者发表comment,提供帮助的人却不能对此comment进行回复。其实,这和我们的设计有关,comment首先在我们的系统中不是主要功能;其次,我们设计的时候,我们的初衷是希望受助者可以通过comment这个功能对帮助者表达感谢,仅此而已。

 d.没有能力修复,将来也不打算修复;(1个)

包括发布快递信息,未匹配成功自取之后需要手动移除这条代取信息这些功能,如果我们拥有来自快递公司系统的数据,这些都能自动实现,到时候用户体验将会大大提升。但是鉴于现在的条件,我们无法获得这个数据,因此短期内,我们不会去修复这个BUG.尽管如此,我们的项目模块化设计是考虑到这点,届时只需要把手工输入模块换成自动输入模块就可以,其他部分不用修改。

e. 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。(2个)

1.在发布快递信息之后,如果我们刷新地址栏,就会发布一条新的快递信息,这条新信息除pakageId和之前的不一样,其他都一样。这个是不符合我们设计预期的。因为我们预想的是,如果用户要发布新快递信息,必须要手动填写信息,然后提交。

2.我们预期用户使用本系统的所有功能都要先登录。虽然这个版本在登录成功后第一个页面控制的servlet中加入了判断session中的user属性是否为空,但是后面的就没写了。这导致我们可以在未登录的时候,直接通过url地址访问到后面的页面。这是我们不希望看到的。

我们暂时解决这两个bug的思路是通过过滤器filter控制访问。

二、场景测试(scenario testing),包括以下内容:(5分)

A:你预期不同的用户会怎样使用你的软件?

第一类用户:想要让别人帮助自己拿快递的同学,先会进入我们的官网了解一下我们彼岸芳华平台,一进入页面,便会播放我们的宣传视频,于是用户会滑到宣传视频那里,直观的了解一下我们平台,观看完视频之后会看到旁边的top10,向下滑,了解完top10,便会看到一些成功的互助案例,然后注册成为我们的用户,点击发布最新快递信息,就可以将自己的快递信息发布上去,等待匹配,在与我相关页可以查看快递最新详细信息。

类用户希望通过帮别人代取快递来赚取好人值以方便后来别人代取自己快递的用户。该类用户将自己的快递信息以及取快递时间上传至网站,通过希望别人代取快递的用户查询和主动联系来帮助他人代取快递,完成代取任务后获得好人值。

类用户:需要我们帮忙做活动宣传的各院活动负责人。可能听说过有一个校园代取快递的彼岸芳华,觉得名气挺大,便会想着通过我们的平台来宣传自己学院办的活动,扩大影响力,我们在主页面以及快递页,与我相关页均设了广告专区,这类用户会冲着宣传活动成为我们的用户。

B:他们有什么需求和目标?

第一类用户需求很明确,就是需要在自己忙的时候可以找一个可靠的人帮自己取快递,彼岸芳华无疑是一个最好的选择,由学号注册,都是本校学生,有一定的保障,而且只要有足够的好人值便不需要付费,好人值可以由帮助别人取快递获得。

类用户需求即上传自己的快递信息及代取时间;目标即获得好人值,便于以后联系他人让他人代取快递。

类用户:用户想要达到的就是通过彼岸芳华平台提升自己活动的知名度。宣传是一个活动成功与否的很重要的环节,一个再好的活动,宣传力度不够,也撑不起来场子,但是现阶段学生活动宣传仅仅限制在海报、qq、微信、H5等等,有时推送在扬思网上,阅读量也是少之又少。急需一个既可以满足校园宣传,又可以有较大影响力的平台,彼岸芳华无疑又是最好的选择。

C:你的软件提供的功能怎么组合起来满足他们的需要?

前两类用户之间的关系可以转换。目前帮人代取快递的用户将来也可以成为被人代取快递的用户,好人值是靠帮人代取快递增加的,同时被人代取快递则需消耗好人值。对于第三类用户可通过广告区向前两类用户展示自己的活动内容,从而达到宣传的目的。快递代取区这些功能结合起来,可以更好的满足各类用户的需求。

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

用户

类型

屏幕

分辨率

操作系统

操作系统

默认语言

网络速度

浏览器

组合

总数

变量数目

3

2

3

3

3

3

486

用户

800像素×600像素

Win7

中文(简体)

拨号

Chrome

浏览者

1024像素×768像素

Win8

中文(繁体)

ADSL

IE7

管理员

Win10

英语

局域网

Firefox

测试项

检查点

预期结果

火狐Firefox

IE浏览器

谷歌

登录、注册界面

登录界面布局

正常显示

不输入登录信息点击登录按钮

无法登录

输入错误的登录信息

无法登录

输入正确的登录信息

跳转到用户界面

点击注册按钮

跳转到注册界面

输入不正确的注册信息

注册失败

输入正确的注册信息

注册成功

点击好人值

显示好人值排行榜

用户界面

界面布局

正常显示

点击发布新快递信息按钮

进入发布界面

点击匹配按钮

显示快递信息

点击移除按钮

移除快递当前信息

快递信息发布界面

输入错误的快递信息

发布失败

输入正确的快递信息

发布成功并在用户主页显示快递信息

匹配界面

点击匹配按钮

显示彼此关系

点击助人按钮

好人值加一且清除已经匹配的快递信息

点击求助按钮

好人值减一且清除已经匹配的快递信息

点击退出登录

匹配成功且退出系统

团队作业5-Alpha版本测试报告(彼岸芳华队)的更多相关文章

  1. 第四次团队作业——项目Alpha版本发布

    这个作业属于哪个课程  <课程的链接>         这个作业要求在哪里 <作业要求的链接> 团队名称 Three cobblers 这个作业的目标 发布项目α版本,对项目进 ...

  2. 团队作业——项目Alpha版本发布

    ---恢复内容开始--- https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1   https://edu.cnblogs.com ...

  3. 第五次团队作业——【Alpha版本】随笔汇总

    031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 [Alp ...

  4. 团队作业-项目Alpha版本发布

    一. 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 这个作业要求在哪里 https://edu.cn ...

  5. 【集美大学1411_助教博客】团队作业7——Alpha冲刺之事后诸葛亮

    写在前面的话 alpha阶段都顺利完成了,大家这次作业完成得都很认真.我觉得通过这些问题,大家既可以回顾自己的alpha阶段,又可以给beta阶段做一些指引.但看了所有组的博客,没有一个组在这些问题之 ...

  6. 【1414软工助教】团队作业7——Alpha冲刺之事后诸葛亮 得分榜

    题目 团队作业7--Alpha冲刺之事后诸葛亮 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 团队作业1:团队展示 团队作业2:需求分析& ...

  7. 团队作业8——Beta版本冲刺计划及安排

    团队作业8--Beta版本冲刺计划及安排 经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会. 凡事预则立 ...

  8. 【2017集美大学1412软工实践_助教博客】团队作业7——Alpha冲刺之事后诸葛亮

    题目 团队作业7: http://www.cnblogs.com/happyzm/p/6827853.html 团队成绩 评分项目 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 全组 ...

  9. Alpha版本 - 测试报告

    Alpha版本 - 测试报告 总体测试计划 前端 模块 子模块 测试项 预期结果 测试工具 执行人 登录/注册模块 无网络 提示无网异常 robolectric 陈龙江 登录 输入用户名/密码为空,点 ...

随机推荐

  1. hadoop环境搭建-伪分布模式

    Appache hadoop 版本:2.77   jdk:1.8  系统:centos7 注意不要在root下解压,要单独建一个用户安装hadoop及其组件. 一.先查看系统是否有自带j #dk: r ...

  2. 飞控入门之C语言指针回顾

    指针 何为指针?来个官方定义:指针是一个值为内存地址的变量(或数据对象). 一.指针的声明 //示例 int *pi; //pi是指向int类型变量的指针 char *pc; // pi是指向char ...

  3. C 没得写的水文

    引言 - 没得写 最近工作上需要处理事情很多(接手, 维稳, 危机), 还有深入读书计划也提上了日程. 为了每月水经验, 这里带大家写个 C 的多值返回吧 : ) #include <stdio ...

  4. Android远程擦除漏洞

    漏洞原理: 安卓浏览器内核有这样一个机制,当网页内嵌入了一个特定格式的字符串,就可以被识别为一个电话号码通过点击该字符串的方式拨打电话.但是没有对*#06#等具有特殊功能的拨号组合进行限制,由于很多厂 ...

  5. 牛客OI周赛3-提高组-B-1408[dp]

    题意 给你长度为 \(n\) 的两个排列 \(A,B\) 组成的序列,求最少的交换相邻数字的次数使得 \(A,B\) 分别有序. \(n\leq 2000\) . 分析 如果只有一个排列时最少交换次数 ...

  6. 设计模式:代理模式 vs 装饰模式

    参考文章:https://www.cnblogs.com/luoxn28/p/5535877.html 代理模式和装饰模式非常类似,甚至代码都类似. 二者最主要的区别是: 代理模式中,代理类对被代理的 ...

  7. python爬虫之图片懒加载、selenium和phantomJS

    一.什么是图片懒加载 在网页中,常常需要用到图片,而图片需要消耗较大的流量.正常情况下,浏览器会解析整个HTML代码,然后从上到下依次加载<img src="xxx"> ...

  8. 底部线条css样式

    1.首先固定宽高 (将文字移至左边,例如 “姓名:”) .line{ width:100%; height:40px; float:left; border-bottom:1px solid #ccc ...

  9. flask的cookie和session的简单原理

    在Flask的框架中,自己已经封装了 cookie的respons,request 有存储就有读取及删除,那么就拿购物车来举例 在我们登陆的时候会有之前在购物车存放的物品.也就是说在一个地方为我们保存 ...

  10. UNITY_资源路径与加载外部文件

    UNITY_资源路径与加载外部文件 https://www.tuicool.com/articles/qMNnmm6https://blog.csdn.net/appppppen/article/de ...