一、测试 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、复盘
本文概述了从测试阶段到发布后的各个环节,包括静态代码检查、单元测试、集成测试、功能测试、性能与稳定性自动化,以及封板前的回测、monkey测试,以及发布后的性能监控、舆情管理与竞品分析,强调了软件开发全周期的质量控制流程。
839

被折叠的 条评论
为什么被折叠?



