一、测试 or 开发期间:
1、静态代码检查
1、在编译和运行代码之前,使用静态代码分析工具对代码进行分析,查找潜在问题,如:内存泄露,缓冲区溢出、未初始化的变量等低级语法错误等,常作为流水线卡点自动执行
2、Android端常见静态代码检查工具:Android Lint、FindBugs、QA Plug、godeyes等;ios端常见静态代码检查工具:Clang Static Analyzer、godeyes、infer
2、单元测试
通常由研发负责,接入流水线作为卡点
3、集成测试
测试不同模块之间的交互和写做是否正常,一般使用接口测试来达成,线下执行或等待运行稳定后接入流水线卡点;JAVA通常使用TestNg、JUnit等,OC通常使用原生的框架如XCTest
4、功能测试
基于Demo/APP ,通过接口/UI自动化来实现
5、白屏检测
5、性能测试:性能自动化
6、稳定性测试:稳定性自动化
7、埋点测试
8、兼容性测试
二、封板,发布前:
1、封板回测:P0/P1case,性能、埋点、稳定性、功能、白屏自动检测
2、monkey测试,异常指标关注与解决
三、发布后:
1、性能&稳定性指标报警:监控指标
2、舆情监控
3、线上问题反馈
4、竞品对比:多用于性能层面
5、复盘