小结
2021-07-01 130
自动化测试项目
存在问题
- 中断和突发事件无法处理,直接报错
- 测试用例部分未实现
做了什么
- 了解测试方式和流程,熟悉项目技术和特点
- 完善部署文档
- 新增错误处理工具类(找出所有错误情况并解决,并回到初始已登陆状态)
进度如何
- 基本能独立开发并排错
- 文档完成
- 写了4种错误弹窗的用例并成功处理
接下来做什么
- 错误处理工具类加到主程序并测试(0.5D)
- 其它测试用例的实现(2D)
- 文档更新,重读代码(1D)
(思路向)接到新项目的思考
- 测试 工作上 的思考
-
界面功能测试占比小,以 发现问题 为主
-> 优先解决问题,保证可读性
-
测试:输入能不能得到预期结果。
而 UI 测试重点在 描述测试 。不同于单元测试 和API 测试(输入输出明确且易验证)
- 测试 技术上 的思考
-
CSS 选择器、id、xpath方案 ,例如 WebDriver 库。只能采用定位元素的方式,界面元素依赖性比较大
-> 后续了解下自动遍历测试框架?
-> 测试方式使用 BDD( Behavior-Driven Development行为驱动开发 ) 方式?
- 逻辑更清晰。而且分层过程不需要口头约定,比较符合逻辑。(如最后图片)
- 报错处理上的方案:
-
用 ts 实现状态机,报错时回滚上一个状态
麻烦,投入大收益不大。 -
该测试用例直接标记为失败后,继续执行下一个用例
简单明了
-
(思路向)为什么没有继续改代码架构
目前的分层已经足够目前的场景使用 + 产出效率问题
输入 -> action -> 大致动作逻辑 -> 工具类(真机连接,定位元素,格式化等能复用的组件) -> 输出

BDD 携程实例1

BDD 携程实例2