项目 | 内容 |
---|---|
这个做业属于哪一个课程 | 2019春季计算机学院软件工程(任健) |
这个做业的要求在哪里 | 做业要求 |
咱们在这个课程的目标是 | 规范工程流程,培养工程能力 |
这个做业在哪一个具体方面帮助咱们实现目标 | 系统总结测试人员的测试思路,找出不足以待后续阶段改进 |
使用selenium自动化测试与手工测试结合,根据网页功能划分测试任务。李青阳同窗负责URL访问方面的测试以及多机型测试,汪慕澜同窗负责用户登陆注册、用户评论方面的测试。python
一键运行的自动化测试,图片中的操做和评论内容均为随机生成。浏览器
利用自动化脚本控制点击导航栏“返回主页”、“Rank”按钮;
利用自动化脚本进行首页搜索功能的测试;
部分新功能采用手工测试。安全
selenium自动测试经过网络
无布局
场景测试A:
同窗小A是一位北航计算机学院的黑客,熟练掌握网络攻防知识。在使用咱们网站的正常功能的同时,他也喜欢给咱们的网站友好地找一些bug,包括尝试直接向网站post数据、大量注册用户等等。咱们在Beta阶段针对安全性进行了大量完善(包括但不限于评论转义、非法字段识别、登陆注册时采用验证码进行验证),可以有效阻止小A使用的一些初级网络攻击手段。post
场景测试B:
同窗小B是本网站的重度使用用户。有一次他看到另外一个用户小Z给“软件工程”课评了满分而且大力赞赏,他对此将信将疑,想看一看小Z同窗的历史评分记录。因而他经过点击小Z的用户名进入了小Z的用户主页,查看其历史评分。咱们在Beta阶段容许用户访问其余用户的主页并查看历史评分记录,保证了用户评分的透明性,增长了用户之间的信息交流。测试
场景测试C:
同窗小C是软件工程某位老师的粉丝,他在Alpha阶段的时候使用了咱们的网站,很遗憾地表示为何网站没有他所喜欢的老师的主页。咱们在Beta阶段增长教师主页,查看喜好老师的我的信息,一键直达教师官网。网站
针对教师主页的测试:教师主页是独立于全部alpha阶段页面以外的独立页面的,其入口只出如今两个页面——搜索结果页面和和课程评论页面,在者两个页面的selenium自动测试中咱们加入模拟点击便可测试。其中教师姓名是从根据已有的数据文件创建Dataframe测试的。该测试是创建在Alpha阶段测试基础上的,一样也须要登录和搜索关键字,这部分代码在Alpha测试部分已经完成,而且在Beta部分也将继续运行测试。操作系统
self.driver.find_element_by_xpath("//a[text()='教师姓名']").click()
浏览器 | 页面排版 | 图片显示 | 搜索结果显示 | 页面切换 | 登陆注册 | 信息修改 | 退出登陆 | 搜索课程 | 查看课程信息 | 撰写评论 | 查看近期评论 | 查看相关课程老师 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Internet Explorer | 导航栏在除了主页的地方失效 | 正常 | 正常 | 个别状况出现空白页 | 正常 | 正常 | 正常 | 正常 | 没法显示评价正文 | 正常 | 正常 | 正常 |
Microsoft Edge | 正常 | 正常 | 正常 | 个别状况出现空白页 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Chrome | 正常 | 正常 | 正常 | 个别状况出现空白页 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
百度浏览器 | 评论正文偏离边框 | 正常 | 正常 | 个别状况出现空白页 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Safari | 正常 | 正常 | 正常 | 个别状况出现空白页 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
注:Safari浏览器在macOS上运行,其它浏览器在Windows10上运行。3d
功能 | 检查项 | 出口条件 |
---|---|---|
首页 | 页面元素布局 | 在Chrome(for Windows), Safari(for macOS)浏览器,主流分辨率下可以正常浏览,在手机上用户能够获取到正确的页面信息 |
注册 | 点击相应连接能正常弹出注册相应输入框 | |
全部信息填写规范后可以成功发送邮箱验证 | ||
邮箱验证后可以成功注册 | ||
登陆 | 点击导航栏登陆按钮能正常弹出相应输入框 | |
可以正常出现验证码 | ||
填写正确信息和验证码后能够正常登录 | ||
课程信息 | 搜索 | 在搜索框键入关键字后,返回与关键字相匹配的课程名(顺序无所谓) |
支持经过“选择学校”、“选择专业”复选框限定搜索范围(仅出如今首页,专业排布的顺序无所谓) | ||
分页浏览状况下,翻页功能工做正常 | ||
课程评分评价 | 课程信息对应准确 | |
已有评论可以正常显示 | ||
非登陆状态下用户不能评论 | ||
登陆状态下,正确填写了全部内容后的评论可以被接受 | ||
在评分页面中,各评分项可以正常展现和填写 | ||
在评分页面中,能够正常点击教师姓名跳转到教师信息页面 | ||
评价总览页面中,能够正常点赞和点踩 | ||
我的信息 | 修改 | 我的信息页面能够提交更新所容许分辨率的照片 |
点击“修改我的信息”能够弹出信息提交框 | ||
信息提交框提交后能正确更新我的信息 | ||
查看 | 能够正确显示评价历史记录 | |
点击“详情”能够正确跳转到对应的评价页面 | ||
教师信息 | 查看 | 能够正确显示教师照片或默认头像 |
能够正确显示教师姓名 | ||
对于部分拥有我的主页的教师,点击“点此跳转”后,能够抵达学院官网的教师信息页 | ||
能够正确显示教师全部教授课程和评分信息 | ||
点击教师的课程后能够正确跳转到对应课程信息页面 | ||
其它 | 页面内逻辑 | 跳转逻辑正确 |
反馈 | 非法操做会弹出相应提示 |