《A4--Vadim Afanasyev--从不稳定到稳定:基于ArkTS的Flaky缺陷治理.pdf》由会员分享,可在线阅读,更多相关《A4--Vadim Afanasyev--从不稳定到稳定:基于ArkTS的Flaky缺陷治理.pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、Where Stability Comes From?How We Fight Flaky Bugs in ArkTS Virtual Machine ProjectHuawei,CBG OS LaboratoryHead of QA and DevOpsVadim AfanasyevAfanasyev VadimHuawei CBG Software,OS Laboratory19 years of experience in software testing,QA management,project management,release management and DevOps.Res
2、ponsible for quality assurance for Camfrog messenger and Manycam tool.Ensured quality of famous Autobahn trading platform at Deutsche Bank,and later-for Deutsche Bank regulatory reporting.As a result,quality rating of the regulatory reporting of Deutsche Bank has improved from 14th to 1st place amon
3、g all investment banks worldwide.Currently responsible for quality assurance and continuous delivery practices in Huawei for Open Harmony operating system components,such as runtime,compilers and toolchain,virtual machine,UI frameworks,ArkTS new programming language ecosystem,graphics tools etc.Rese
4、arch cooperation project management,outsourcing teams management.目录C O N T E N T S1.Green Master Branch Principle2.Continuous Integration in Practice3.Test Coverage and Traceability4.Infrastructure5.Stability Issue Types6.Flaky Issue Finder7.How to Find a Faulty CommitGreen Master Branch Principle01
5、Master(or main)branchis a branch where the tested features are merged during Software Development Life Cycle.This branch is continuous development branch where all release branches forked from,starting their stabilization journey to a production release.Release branches bugfixes and improvements mer
6、ged back to the master branch after a release.Green Master Branch PrincipleGreen Master Branch PrincipleWhat if bugs leak to a master branch?+Normally,a project build task is a first task for any developer who joins the development efforts.This task must be smooth.The build task should be simple and