找回密码
 立即注册
首页 业界区 业界 慧课方舟测试报告

慧课方舟测试报告

尹心菱 昨天 02:10
项目背景


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

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

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

功能测试


  • 测试用例
    1.png

  • 实际测试执行步骤部分展示

  • 正常登录
    2.png

  • 实战课页面
    3.png

  • 免费课页面
    4.png

  • 轻课页面
    5.png

  • 课程详情页
    6.png

  • 支付宝支付页面(沙箱环境)
    7.png

自动化测试

测试用例脑图

8.png

代码编写


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

9.png


  • 代码链接
  • 测试结果展示
    10.png

小结


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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册