Gamma阶段依然以场景测试为主。我们归纳了三条场景主线:
针对找回密码这一功能设计了场景测试。
针对已有功能进行回归测试。
设计了多机型测试环节,针对PC端和移动端主流浏览器和设备进行适配测试。
自动化测试与手工测试结合。前者利用selenium浏览器自动化测试框架进行。由于本阶段的前端界面针对用户体验作了较多的优化,我们安排测试人员重写了大量自动化测试代码。
由于Gamma阶段部署方面的任务较多,该阶段测试工作由李青阳同学独立完成。
需求和目标:在忘记密码的情况下,找回自己公课网账号的密码
测试场景:
需求和目标:删除用户的不合理评价(哪些评价属于不合理评价由管理员自行评判)
测试场景:
测试用例1:
def test_rank_changemode(self):
append = "rank/"
self.driver.get(self.host + append)
time.sleep(3)
ein = self.driver.find_elements_by_id('radio')
self.assertEqual(len(ein), 2)
ein[1].click()
time.sleep(3)
table = self.driver.find_element_by_id("top_teachers")
tbody = table.find_element_by_tag_name('tbody')
terms = tbody.find_elements_by_tag_name('tr')
print(len(terms))
tds = terms[1].find_elements_by_tag_name('td')
print("teacher mode, goto teacher page")
tds[0].find_element_by_tag_name('a').click()
time.sleep(6)
解释:该用例旨在测试排名页面的“模式切换”组件。在Gamma阶段我们优化了排名页面,显示了更多表项。这一功能的加入没有影响已有的模式切换功能。
测试用例2:
def test_searchCourse_home(self):
# if raise exception, try adjusting the zoom level
self.driver.get(self.host)
time.sleep(3)
e20 = self.driver.find_element_by_id("buttonSelectDepartment")
e20.click()
e21 = self.driver.find_element_by_id("departmentList")
e21s = e21.find_elements_by_tag_name('a')
print(len(e21s))
index = 1 # school of math and systematic science
e21s[index].click()
time.sleep(3)
e31 = self.driver.find_element_by_id("searchboxCourse")
e31.send_keys('\n') # you can modify the keywords
time.sleep(6)
解释:该用例旨在测试首页的搜索功能。在Gamma阶段我们改变了首页的前端,这一变更没有影响旧有的搜索模式。
测试结果截图:
网站修复之后补上。
设备 | 浏览器 | 操作系统 | 手机型号 |
---|---|---|---|
PC端 | Internet Explorer | Windows 10 | |
Microsoft Edge | Windows 10 | ||
百度浏览器 | Windows 10 | ||
Chrome | Windows 10 | ||
Safari | macOS | ||
移动端 | 华为浏览器 | Honor 10 | |
小米浏览器 | Redmi Note 4X | ||
QQ浏览器 | Honor 10, Redmi Note 4X | ||
猎豹浏览器 | Redmi Note 4X | ||
Chrome | iPhone 6S | ||
Safari | iPhone 6S | ||
平板电脑 | 华为浏览器 | 华为平板电脑 | |
Chrome | 华为平板电脑 |
测试结果:
用户登录:
用户注册:
找回密码:
首页的搜索功能如下:
编号 | “选择专业”多选框 | 输入框 | 搜索结果 |
---|---|---|---|
1 | 不填 | 不填 | 返回数据库中的所有课程 |
2 | xxx学院 | 不填 | 返回xxx学院的所有课程 |
3 | 不填 | String1 | 返回课程名中含有String1的所有课程 |
4 | xxx学院 | String1 | 返回xxx学院,课程名含有String1的所有课程 |
搜索结果页仅有一个输入框,返回课程名中包含关键字(可不填)的所有课程。
课程页面:
教师页面:
这两个功能位于登录后的导航栏右侧。
原文:https://www.cnblogs.com/stupidRJGC/p/11053178.html