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测试的更多相关文章

  1. Alpha 测试

    活动助手Alpha--测试篇 测试分工 人员 分工 测试 牛姐 Android开发/ui设计 功能测试 橙汁 Android开发 功能测试 洪 数据库开发 数据库结构测试 佳凯 数据库设计与开发 接口 ...

  2. 软件测试 -- alpha测试和beta测试的区别

    alpha测试是在用户组织模拟软件系统的运行环境下的一种验收测试,由用户或第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试,试图发现并修改错误. Beta测试是用户公司组织各方面 ...

  3. OpenGL-----深度测试,剪裁测试、Alpha测试和模板测试

    片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制.OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果.我们在前面的课程中,曾经提到了“深度测 ...

  4. 关于Unity中混合模式、Alpha测试、深度测试、通道遮罩、面剔除的使用----渲染通道通用指令(二)

    混合模式 着色完成后,需要把颜色混合到帧缓冲区里面,涉及到源和目标. 1:在所有计算完成后,决定当前的计算结果输出到帧缓冲区时,如何混合源和目标,通常用来绘制半透明的物体;2: Blend Off 关 ...

  5. 个人作业—Alpha测试

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3338 这个作业要求在哪里 htt ...

  6. OpenGL(十三) Alpha测试、剪裁测试

    Alpha测试测试就是测试每一个像素的Alpha值是否满足某一个特定的条件,如果满足,则该像素会被绘制,如果不满足则不绘制,跟深度测试的机制是一样的,只不过深度测试考察的是像素的"深度&qu ...

  7. 转载:alpha测试和beta测试的区别;黑盒测试和白盒测试的区别;

    alpha测试版,有点相当于内部测试,一般开发人员在场   ,是由用户做测试,但开发人员在场,一般是请用户到开发现场去测试 beta测试版,完全交给用户,由用户做测试,返回测试报告,相当于发行前的一个 ...

  8. alpha测试和beta测试的区别

    alpha测试版,有点相当于内部测试,一般开发人员在场   ,是由用户做测试,但开发人员在场,一般是请用户到开发现场去测试  beta测试版,完全交给用户,由用户做测试,返回测试报告,相当于发行前的一 ...

  9. alpha测试和beta测试的区别是什么?

    1.测试时间不同: Beta测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段. alpha测试简称“α测试”,可以从软件产品编码结束之时开始, ...

  10. 个人作业四——Alpha测试

    个人作业四--Alpha测试 这个作业属于哪个课程 软件工程 这个作业要求在哪里 作业要求 团队名称 GP工作室 这个作业的目标 对其他小组的项目进行测试 测试人员 许佳文 学号 2017310242 ...

随机推荐

  1. Jetson tk1 安装OpenNI 1 +Xtion Pro +NiTE

    参考: http://blog.csdn.net/xiabodan/article/details/44496871 序: 由于第三方库 NiTE2.0 不支持 arm 架构的处理器,因此需要安装Op ...

  2. 推荐系统之协同过滤的原理及C++实现

    1.引言 假如你经营着一家网店,里面卖各种商品(Items),有很多用户在你的店里面买过东西,并对买过的Items进行了评分,我们称之为历史信息,现在为了提高销售量,必须主动向用户推销产品,所以关键是 ...

  3. 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 ...

  4. springboot系列十二、springboot集成RestTemplate及常见用法

    一.背景介绍 在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端.我们可以使用JDK原生的URLConnection.Apache的Http Client.N ...

  5. mysql系列六、mysql创建用户、授权、备份及恢复命令

    一.创建用户和授权 下面的操作中,其中someusername为用户名,somepassword为密码,somedbname为数据库名 1.创建用户 create user 'someusername ...

  6. 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 ...

  7. OCM_第六天课程:Section3 —》数据库可用性

    注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...

  8. php数据类型之自动转换和强制转换

    PHP在PHP 5.x阶段都是完全的弱类型的编程语言.所谓弱类型,就是在声明变量的时候,不需要指定变量的类型.我要声明一个整型的变量,我不用在前面非得写上类型,再写变量.而PHP 7 的性能有很大的提 ...

  9. Linux学习笔记:ftp中binary二进制与ascii传输模式的区别

    在使用ftp传输文件时,常添加上一句: binary  -- 使用二进制模式传输文件 遂查资料,如下所获. FTP可用多种格式传输文件,通常由系统决定,大多数Linux/UNIX系统只有两种模式:文本 ...

  10. Linux 忘记了mysql 密码

    killall mysqld /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & use mysql update user set ...