慧课方舟测试报告

项目背景

  • 该项目是仿照路飞学城官网复刻的网页,该项目采用前后端分离的架构,前端主要有登录页面、轻课页面、实战课页面、免费课程页面、课程详情页面五个页面共同构成了该项目。结合后端实现了登录,课程浏览,课程学习,课程购买等操作。
  • 项目中发送验证码等操作个人无法实现,因此采用留后门的方式实现验证码校验操作。

项目功能

该项目主要实现了登录、注册、注销、课程购买等功能。

  • 登录功能:用户可以通过手机号、邮箱、用户名三种方式进行登录,登录成功后可以在实战课页面进行购买课程,完成支付。
  • 注册功能:用户可以通过输入手机号进行用户注册,完成注册会弹出注册成功标识。
  • 注销功能:用户无论在哪一个页面,点击注销都会成功退出,但不会从当前页面跳转到登陆页面,在课程详情页面注销登录信息会导致购买失败,显示身份信息未确认,需要重新认证登录。
  • 课程购买功能:在课程详情页面,点击购买跳转至支付宝沙箱环境,输入用户名密码完成支付,跳转到课程详情页面并显示支付成功。

测试计划

功能测试

  • 测试用例
  • 实际测试执行步骤部分展示
  1. 正常登录
  2. 实战课页面
  3. 免费课页面
  4. 轻课页面
  5. 课程详情页
  6. 支付宝支付页面(沙箱环境)

自动化测试

测试用例脑图
代码编写
  1. 根据脑图编写测试代码
  2. 公共属性单独放置在同一个类中,提高代码的复用性
  3. 添加隐式等待,确保页面加载完毕
  4. 根据该项目功能和页面分布,将登录、注册两个功能编写在同一个py文件中,减少代码冗余
  5. 使用try-except-finally代码设计方式,确保每次测试完成后都会主动结束测试任务
代码结构展示

小结

  • 在自动化测试中,可以使用sleep函数,防止代码执行过快导致出错
  • 可以使用print函数加快测试效率,方便定位测试过程中出现的问题
  • 对于带有输入框的元素,基本上都需要模拟鼠标真实操作,对于同一个元素需要多次操作的,可以封装函数直接调用,提高代码的复用性
  • 可以配合截图模块,对需要测试的页面进行截图,捕捉偶现问题