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. SpringBoot缓存

    (1).使用@EnableCaching注解开启基于注解的缓存 package cn.coreqi; import org.springframework.boot.SpringApplication ...

  2. WPF开发中的多线程的问题

    今天帮助同事做了一个WPF版的多线程demo,分享给大家. 要实现的问题就是非主线程thread1 去后台不停的取新数据,当有新数据的时候就会展示到前台. 我给他做的demo实现一个按秒的计数器,随着 ...

  3. Linux内存管理6---伙伴算法与slab

    1.前言 本文所述关于内存管理的系列文章主要是对陈莉君老师所讲述的内存管理知识讲座的整理. 本讲座主要分三个主题展开对内存管理进行讲解:内存管理的硬件基础.虚拟地址空间的管理.物理地址空间的管理. 本 ...

  4. redhat换用centos源

    解除原有源rpm -aq|grep yum|xargs rpm -e --nodepsrpm -aq|grep python-iniparse|xargs rpm -e --nodeps rpm -q ...

  5. Android中PopupWindow用法

    参考资料链接:http://developer.android.com/reference/android/widget/PopupWindow.html 在Android中有很多级别的Window, ...

  6. JOptionPane类提示框常用方法总结

    JOptionPane类封装了很多的方法,总结如下: 1.showMessageDialog 显示一个带有OK 按钮的模态对话框. 下面是几个使用showMessageDialog 的例子: Java ...

  7. main.js 里的/* eslint-disable no-new */

    注意项目中的这个,它的作用是: 在js里面,new 一个对象,需要赋值给某个值(变量),用Vue实例化的时候,不需要赋值给值(变量),所以要单独给配一条规则,给new Vue这行代码上面加这个注释,把 ...

  8. keras2.0的一些变化

    keras 变化太快了https://github.com/fchollet/keras/wiki/Keras-2.0-release-notes

  9. Java中BigDecimal类介绍及用法

    Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...

  10. window.open子窗口获取父窗口的值

    //子窗口获取父窗口id的值 window.opener.document.getElementById("id").value; //子窗口调用父窗口的函数 window.ope ...