Electron实战系列九:自动化测试

质量保障的全流程措施,如下图所示:

. 自动化测试

②. 崩溃监控

③. 崩溃治理

1. 自动化测试:

自动化测试是什么?

做自动化测试一个完整步骤

自动化测试主要分为单元测试、集成测试、端到端测试,三者关系如下:

自动化测试主要是用来编写库、框架、组件等需要作为单独个体提供给他人使用的

electron的测试工具推荐vitest、spectron


2. 崩溃监控:

对于GUI软件,尤其桌面端软件来说,因此需要对崩溃进行监控

崩溃监控原理如下图所示:

崩溃监控技巧

渲染进程崩溃后,提示用户重新加载

通过 preload 统一初始化崩溃监控

主进程、渲染进程通过 process.crash() 进行模拟崩溃

对崩溃日志进行收集分析

崩溃监控做好后,如果发生崩溃,该如何治理崩溃呢?


3. 崩溃治理:

崩溃治理难点:

定位出错栈困难:Native 错误栈,无操作上下文
调试门槛高:C++ 、 IIdb/GDB
运行环境复杂:机器型号、系统、其他软件

崩溃治理技巧:

及时升级 electron

用户操作日志和系统信息

复现和定位问题比治理重要

把问题交给社区解决,社区响应快

善于用 devtool 分析和治理内存问题
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值