华为实习日记——第四十五天
这几天的开发任务有点多,每次下班回到寝室都不想动,日记也空了几天没写。
先总结下这几天的任务。上次画完场景树后,基本上就开始开发任务了。刚开始我入手比较慢,所以划分task的时候给自己留了一手。两个story,每个story划分3天的开发时间:
- api参数校验1天
- agent发送rest请求1天
- LLT编写0.5天
- 测试验收0.5天
这里先说一下LLT,华为的敏捷开发为了让代码在入库之前就确保问题最少,设置了Low level test,也就是LLT。编写的LLT就是对自己写的业务代码的测试,LLT要求覆盖自己写的代码中的所有场景,有点类似于软件测试中的路径覆盖。并且测试验收story的一个标准就是,开发人员编写的LLT要达到代码的70%行覆盖率。
第一天参数校验,比较简单,上午把代码编写完,下午向师父请教了LLT的编写方法,然后在下班前找测试验收task。
第二天agent发送rest请求,这个比昨天的代码量多了些,不过也是完成了。第一个story就在周二下午完成交付。
昨天是版本转测试的时间,但是我还有取消阵列的受保护环境的story没有交付。所幸这个story和上一个比较类似,用了一个小时把代码编写完成。然后由于各种原因, 浪费了一整天的时间在测试。昨晚上加班到9点完成story的交付,然后在git上提交完自己的代码走人。
今天整体比较轻松,就是把代码出包后,在环境上整体验一遍。做的事情虽然少,但是也不是特别顺利。下午4点钟左右,出现网络波动,大家的虚拟机都连接不上。等到了5点,虚拟机可以连上了,eBackup的环境又出了问题。6点钟的时候,eBackup环境恢复正常,可以Ping通。我在自己的环境上部署完成后完成自测,由于界面的同事需要开发一些新需求,我又在一个新的环境的给他部署了场景,提供给他做开发。做完这些已经6:30了,给PL发送邮件告知进度,然后下班。
现在还有一个遗留问题,就是在添加阵列的备份能力时,api/controller/agent进程间的调度是异步调用。这就导致api在下发请求后,不管agent进程有没有添加成功,界面上都不会有任何响应,这点是不能接受的。所以上午和PL沟通的结果是,在下个迭代加一个story,这个story的作用就是检测agent进程有没有执行成功,如果失败的话,给界面返回失败的状态。
明天应该测试就要对我们的代码跑测试用例了,如果我的代码没有问题的话,我明天应该比较轻松。明晚上我师父要请我和另一个新入职的员工还有我们PL一起吃饭,最近没啥胃口,随便吃点吧。