Alpha测试
1、测试计划
测试工作安排
| 成员名称 | 成员工作安排 |
| 林凯 | 注册登录页面相关功能测试 |
| 刘华强 | 主页面相关功能测试 |
| 吴文清 | 管理员页面相关功能测试 |
| 谢孟轩 | 用户页面相关功能测试 |
| 蔡振翼 | 回归测试 |
测试工具
由于php相关测试工具过于复杂,测试时间紧迫,我们团队全程采用手动测试。
2、测试记录
功能及兼容性测试
| 功能 | 描述 | 是否实现 | Chrome浏览器 | FireFox浏览器 | IE浏览器 | 搜狗浏览器 |
| 注册 | 游客输入信息进行注册获得用户使用权限 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 登录 | 管理员或用户登记记录相关资料后可以使用相对应的各个功能 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 书籍浏览 | 浏览书籍详细信息 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 书籍查询 | 根据关键词查询相关书籍 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 书籍借阅 | 用户借阅书籍,借阅表等记录相关数据进行变动 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 书籍入库 | 管理员输入图书相关信息对新书进行入库操作 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 书籍续借 | 用户对将要过期的书籍进行续借操作,延长书籍的借阅期限 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 书籍归还 | 用户通过管理员将借阅的书籍进行登记实现归还操作,借阅表等记录相关数据进行变动 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 个人资料编辑 | 管理员或用户可以对个人资料进行修改,展示页面根据修改进行变动 | ✔ | ✔ | ✔ | ✔ | ✔ |
功能及兼容性回归测试
| 功能 | 描述 | 是否实现 | Chrome浏览器 | FireFox浏览器 | IE浏览器 | 搜狗浏览器 |
| 页面跳转 | 搜索主界面,注册登录界面,个人界面之间的跳转 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 登录 | 根据登录身份的不同跳转至不同的搜索主界面 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 图书入库 | 图书入库操作后,搜索主界面更新展示内容 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 图书借阅 | 用户借阅图书后,管理员的借阅记录页面更新新信息 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 图书归还 | 管理员将归还图书进行登记后,用户的借阅记录页面更新新信息 | ✔ | ✔ | ✔ | ✔ | ✔ |
| 图书续借 | 用户续借图书后,管理员的借阅记录页面更新新信息 | ✔ | ✔ | ✔ | ✔ | ✔ |
性能压力测试
由于php测试工具过于复杂,我们团队采用手动测试。多个用户同时使用能够达到至少8人,速度较快,满足小型图书馆多层楼层使用该系统。
4、场景测试(scenario testing)
| 场景一 | 学生A想要借阅《构建之法》,好不容易到达图书馆才发现《构建之法》已经被借完了,十分失望的回到了宿舍。学生A在想要是能够在宿舍直接查询到这本书的相关信息该有多好。某一天,他在图书小平台上注册账号并登录,通过搜索功能在系统里找到《构建之法》还剩余一本,开心的借阅到自己想要的书籍。一个月后他并没有读完这本书,如果还要去图书馆将这本先归还再进行一次借阅未免太过繁琐了。于是他使用了图书小平台上的续约功能,成功延长了借阅时间。 |
| 场景二 | 学生B借阅了许多图书馆的图书,但他不太清楚哪一本快要到归还的时间了。这个时候他打开了读书小平台。消息通知里《离散数学》还有一天即将过期!第二天他即使归还了图书 |
| 场景三 | 图书管理员需要将几百本的图书进行入库,他使用了图书小平台,相同书名的书籍一键入库。闲暇的时候帮读者还还书,尽管还书方面写的不够好,但他相信正义联盟小团队正在加紧优化! |
3、Bug汇总
修复的bug:
| 问题一:将一类书归为一类做书号,以至于后期借阅时,一个人借书就将一类书全部借出,导致后面的借阅者无法借书。 |
| 解决方法:修改数据库表结构设置每本图书的唯一书号完成修复。 |
| 问题二:普通用户在注册页面也可以注册管理员账号 |
| 解决方法:增加一条账号判断语句,当账户开头为99时,判定为非法用户,禁止注册并提醒。 |
| 问题三:注册账号没有设置限制,用户输入的账户可能超过数据库设定的长度 |
| 解决方法:增加一条账号长度判断语句,当超过数据库设定的长度时,禁止注册并提。 |
| 问题四:使用ajax页面不更新 |
| 解决方法:因为ie缓存做的不好,当传递的参数值相同时ajax不执行。最后直接修改跳转方式完成修复。 |
| 问题五:上台演示借阅书籍时不显示书名 |
| 解决方式:测试数据完成时忘了更新数据库数据导致上台翻车,系统代码本身不存在问题。 |
这个产品就是这样设计的,不是bug:
| 图书唯一书号只能够通过直接查找数据库才能够看得到。 |
| 原因:为了避免用户恶意恶意借书情况的发生,以及为后续实现扫描条形码获得唯一书号埋下基础。 |
待修复的bug:
| 无 |
Alpha测试的更多相关文章
- Alpha 测试
活动助手Alpha--测试篇 测试分工 人员 分工 测试 牛姐 Android开发/ui设计 功能测试 橙汁 Android开发 功能测试 洪 数据库开发 数据库结构测试 佳凯 数据库设计与开发 接口 ...
- 软件测试 -- alpha测试和beta测试的区别
alpha测试是在用户组织模拟软件系统的运行环境下的一种验收测试,由用户或第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试,试图发现并修改错误. Beta测试是用户公司组织各方面 ...
- OpenGL-----深度测试,剪裁测试、Alpha测试和模板测试
片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制.OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果.我们在前面的课程中,曾经提到了“深度测 ...
- 关于Unity中混合模式、Alpha测试、深度测试、通道遮罩、面剔除的使用----渲染通道通用指令(二)
混合模式 着色完成后,需要把颜色混合到帧缓冲区里面,涉及到源和目标. 1:在所有计算完成后,决定当前的计算结果输出到帧缓冲区时,如何混合源和目标,通常用来绘制半透明的物体;2: Blend Off 关 ...
- 个人作业—Alpha测试
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3338 这个作业要求在哪里 htt ...
- OpenGL(十三) Alpha测试、剪裁测试
Alpha测试测试就是测试每一个像素的Alpha值是否满足某一个特定的条件,如果满足,则该像素会被绘制,如果不满足则不绘制,跟深度测试的机制是一样的,只不过深度测试考察的是像素的"深度&qu ...
- 转载:alpha测试和beta测试的区别;黑盒测试和白盒测试的区别;
alpha测试版,有点相当于内部测试,一般开发人员在场 ,是由用户做测试,但开发人员在场,一般是请用户到开发现场去测试 beta测试版,完全交给用户,由用户做测试,返回测试报告,相当于发行前的一个 ...
- alpha测试和beta测试的区别
alpha测试版,有点相当于内部测试,一般开发人员在场 ,是由用户做测试,但开发人员在场,一般是请用户到开发现场去测试 beta测试版,完全交给用户,由用户做测试,返回测试报告,相当于发行前的一 ...
- alpha测试和beta测试的区别是什么?
1.测试时间不同: Beta测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段. alpha测试简称“α测试”,可以从软件产品编码结束之时开始, ...
- 个人作业四——Alpha测试
个人作业四--Alpha测试 这个作业属于哪个课程 软件工程 这个作业要求在哪里 作业要求 团队名称 GP工作室 这个作业的目标 对其他小组的项目进行测试 测试人员 许佳文 学号 2017310242 ...
随机推荐
- Jetson tk1 安装OpenNI 1 +Xtion Pro +NiTE
参考: http://blog.csdn.net/xiabodan/article/details/44496871 序: 由于第三方库 NiTE2.0 不支持 arm 架构的处理器,因此需要安装Op ...
- 推荐系统之协同过滤的原理及C++实现
1.引言 假如你经营着一家网店,里面卖各种商品(Items),有很多用户在你的店里面买过东西,并对买过的Items进行了评分,我们称之为历史信息,现在为了提高销售量,必须主动向用户推销产品,所以关键是 ...
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib ...
- springboot系列十二、springboot集成RestTemplate及常见用法
一.背景介绍 在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端.我们可以使用JDK原生的URLConnection.Apache的Http Client.N ...
- mysql系列六、mysql创建用户、授权、备份及恢复命令
一.创建用户和授权 下面的操作中,其中someusername为用户名,somepassword为密码,somedbname为数据库名 1.创建用户 create user 'someusername ...
- linux/centos6.5下编译安装python2.7和python3.5.2
centos6.5环境下安装python2.7 解压python源码包 tar -xf Python-2.7.6.tar.xz 进入软件包目录 cd Python-2.7.6 添加配置项 ./conf ...
- OCM_第六天课程:Section3 —》数据库可用性
注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...
- php数据类型之自动转换和强制转换
PHP在PHP 5.x阶段都是完全的弱类型的编程语言.所谓弱类型,就是在声明变量的时候,不需要指定变量的类型.我要声明一个整型的变量,我不用在前面非得写上类型,再写变量.而PHP 7 的性能有很大的提 ...
- Linux学习笔记:ftp中binary二进制与ascii传输模式的区别
在使用ftp传输文件时,常添加上一句: binary -- 使用二进制模式传输文件 遂查资料,如下所获. FTP可用多种格式传输文件,通常由系统决定,大多数Linux/UNIX系统只有两种模式:文本 ...
- Linux 忘记了mysql 密码
killall mysqld /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & use mysql update user set ...