代码管理
代码管理平台迁移
所有系统从原jci代码共享平台进行代码管理
代码分支
主要有以下几个分支:
- master:主干,主要用于正式版本发布,需保证稳定。
- dev-api:业务场景执行分支,各业务线的测试代码维护在该分支上。
- dev-newfeature: 与dev-api的业务场景同步(定时合并),部分新加的功能会在该分支进行应用,后续合并到dev-api。
- dev: 该分支后续会进行删除,目前暂时保留。
命名(符合Java命名规则)
a) 包名:全小写,符合项目目前命名规则,通过包名 + 具体类知道该类的业务系统(eg: com.jd.jr.autoui.jdmall.android.page)
- 包名:明确被测的业务线或系统;
- utils: 存放业务线共用方法;
- constant:存放测试用例中常用的常量和该业务线的常用测试数据;
- data: 该包中存放对db、jimdb、R2M等数据中间件的操作(增、删、查、改);
- mq: 存放对jmq、fmq等消息中间件操作(删、查、改);
- job: 存放job schedule 等异步任务;
- jsf: 存放对接口(jsf、http)等接口的测试;
- testscene: 测试合并场景用例(串联测试用例,多个接口或多个场景合并的用例) ;
b) 类名:驼峰规则(eg: LoginPage.java),每个类标明谁创建的;
c) 方法名:第一个字母小写+首字母大写单词串(eg: clearAndSendAction)
d) 测试用例类的命名: 一个测试步骤对应一个测试用例类(eg: LoginTest.java or TestLogin.java)
注释&描述(必须标注清楚)
- 类描述:需要描述清楚该类的功能点,测试的重点;
- 测试方法描述:该测试用例测试的点和测试场景;