Beta阶段测试报告

项目 内容
这个做业属于哪一个课程 2019春季计算机学院软件工程(任健)
这个做业的要求在哪里 做业要求
咱们在这个课程的目标是 规范工程流程,培养工程能力
这个做业在哪一个具体方面帮助咱们实现目标 系统总结测试人员的测试思路,找出不足以待后续阶段改进

测试计划

使用selenium自动化测试与手工测试结合,根据网页功能划分测试任务。李青阳同窗负责URL访问方面的测试以及多机型测试,汪慕澜同窗负责用户登陆注册、用户评论方面的测试。python

测试过程

一键运行的自动化测试,图片中的操做和评论内容均为随机生成。浏览器

利用自动化脚本控制点击导航栏“返回主页”、“Rank”按钮;
利用自动化脚本进行首页搜索功能的测试;
部分新功能采用手工测试。安全

测试结果

selenium自动测试经过网络

1.在测试过程当中发现了多少Bug?有哪些是Beta阶段的新Bug?有哪些是Alpha阶段没有发现的Bug?

Beta阶段发现的新Bug:

  • 在评价页面存在单个用户能够重复点赞现象(已修复).
  • 邮箱注册后会出现无响应(已修复)
  • 使用超大照片上传为头像后会无响应(已修复)
  • 部分老师没有合并,例如教计算机体系结构的龙翔和教操做系统的龙翔其实是一个老师,可是在Beta版本网站中拥有不一样的教师信息页面。

Alpha阶段未发现的Bug:

布局

其它:

  • 对IE浏览器的支持较差:用户没法查看已有评论、没法进行点赞和点踩等;
  • 搜索结果的分页显示机制存在问题:当结果数为10的倍数时,最后会多一个空白页。一个样例是学校选择北航,学院选择数学与系统科学学院,关键字不填。

2.你是怎么进行场景测试(scenario testing)的?包括你预期不一样的用户会怎样使用你的软件?他们有什么需求和目标?你的软件提供的功能怎么组合起来知足他们的须要?

场景测试A:
同窗小A是一位北航计算机学院的黑客,熟练掌握网络攻防知识。在使用咱们网站的正常功能的同时,他也喜欢给咱们的网站友好地找一些bug,包括尝试直接向网站post数据、大量注册用户等等。咱们在Beta阶段针对安全性进行了大量完善(包括但不限于评论转义、非法字段识别、登陆注册时采用验证码进行验证),可以有效阻止小A使用的一些初级网络攻击手段。post

场景测试B:
同窗小B是本网站的重度使用用户。有一次他看到另外一个用户小Z给“软件工程”课评了满分而且大力赞赏,他对此将信将疑,想看一看小Z同窗的历史评分记录。因而他经过点击小Z的用户名进入了小Z的用户主页,查看其历史评分。咱们在Beta阶段容许用户访问其余用户的主页并查看历史评分记录,保证了用户评分的透明性,增长了用户之间的信息交流。测试

场景测试C:
同窗小C是软件工程某位老师的粉丝,他在Alpha阶段的时候使用了咱们的网站,很遗憾地表示为何网站没有他所喜欢的老师的主页。咱们在Beta阶段增长教师主页,查看喜好老师的我的信息,一键直达教师官网。网站

3.你是否有回归测试确保新功能的加入没有影响已有功能?请给出一到两个测试用例并解释。

针对教师主页的测试:教师主页是独立于全部alpha阶段页面以外的独立页面的,其入口只出如今两个页面——搜索结果页面和和课程评论页面,在者两个页面的selenium自动测试中咱们加入模拟点击便可测试。其中教师姓名是从根据已有的数据文件创建Dataframe测试的。该测试是创建在Alpha阶段测试基础上的,一样也须要登录和搜索关键字,这部分代码在Alpha测试部分已经完成,而且在Beta部分也将继续运行测试。操作系统

self.driver.find_element_by_xpath("//a[text()='教师姓名']").click()

4.给出你的测试矩阵,也即在什么样的平台、硬件配置、浏览器类型……上对你的软件进行测试?

浏览器 页面排版 图片显示 搜索结果显示 页面切换 登陆注册 信息修改 退出登陆 搜索课程 查看课程信息 撰写评论 查看近期评论 查看相关课程老师
Internet Explorer 导航栏在除了主页的地方失效 正常 正常 个别状况出现空白页 正常 正常 正常 正常 没法显示评价正文 正常 正常 正常
Microsoft Edge 正常 正常 正常 个别状况出现空白页 正常 正常 正常 正常 正常 正常 正常 正常
Chrome 正常 正常 正常 个别状况出现空白页 正常 正常 正常 正常 正常 正常 正常 正常
百度浏览器 评论正文偏离边框 正常 正常 个别状况出现空白页 正常 正常 正常 正常 正常 正常 正常 正常
Safari 正常 正常 正常 个别状况出现空白页 正常 正常 正常 正常 正常 正常 正常 正常

注:Safari浏览器在macOS上运行,其它浏览器在Windows10上运行。3d

4.你的软件Beta版本的出口条件是什么?也即在什么条件下,认定你的软件已经足够好,能够发布Beta版本?

功能 检查项 出口条件
首页 页面元素布局 在Chrome(for Windows), Safari(for macOS)浏览器,主流分辨率下可以正常浏览,在手机上用户能够获取到正确的页面信息
注册 点击相应连接能正常弹出注册相应输入框
全部信息填写规范后可以成功发送邮箱验证
邮箱验证后可以成功注册
登陆 点击导航栏登陆按钮能正常弹出相应输入框
可以正常出现验证码
填写正确信息和验证码后能够正常登录
课程信息 搜索 在搜索框键入关键字后,返回与关键字相匹配的课程名(顺序无所谓)
支持经过“选择学校”、“选择专业”复选框限定搜索范围(仅出如今首页,专业排布的顺序无所谓)
分页浏览状况下,翻页功能工做正常
课程评分评价 课程信息对应准确
已有评论可以正常显示
非登陆状态下用户不能评论
登陆状态下,正确填写了全部内容后的评论可以被接受
在评分页面中,各评分项可以正常展现和填写
在评分页面中,能够正常点击教师姓名跳转到教师信息页面
评价总览页面中,能够正常点赞和点踩
我的信息 修改 我的信息页面能够提交更新所容许分辨率的照片
点击“修改我的信息”能够弹出信息提交框
信息提交框提交后能正确更新我的信息
查看 能够正确显示评价历史记录
点击“详情”能够正确跳转到对应的评价页面
教师信息 查看 能够正确显示教师照片或默认头像
能够正确显示教师姓名
对于部分拥有我的主页的教师,点击“点此跳转”后,能够抵达学院官网的教师信息页
能够正确显示教师全部教授课程和评分信息
点击教师的课程后能够正确跳转到对应课程信息页面
其它 页面内逻辑 跳转逻辑正确
反馈 非法操做会弹出相应提示
相关文章
相关标签/搜索