每天早上,我们都要准时开早会。
这已经成了一种习惯,时间到了就往托尼的座位上走,虽然我们的位置都离得很近,但是现在我们是围在他身后。
托尼要先把Jira页面打开,显示在两个显示器上。
然后他就对着他面前的屏幕开始看我们的Task 列表,实际上是谁的Task在前面就由谁先说。
今天是周五了,我们这个Sprint在下周一就要结束了,所以上面的大部分Task都已经在Done里了。还有一个在In Progress,一个在Testing中,Open里面已经空了。
“史蒂文,你这个Task昨天在Testing中,今天怎么又回到了In Progress,遇到了什么问题吗?”托尼问到。
“是的,现在还有一个bug正在fix,今天上午就能改完,下午就可以测试了。”史蒂文说。
“下午是学习时间,她们也没时间测试。对了,我在这里再跟新同事说一下,我们这里每周五下午是学习时间。这是公司给大家提升自己的时间,公司里有很多的学习小组,每个人最少要加入一个学习小组,一会儿我把学习小组的wiki page发给你们,你们可以选择自己喜欢或感兴趣的小组加入,你们也可以创建自己的学习小组。”
“学习小组都学什么?”简问。
“学什么的都有,开发相关的,测试相关的,DevOps相关的,平台相关的,数据库相关的等等。不过,学了之后要有产出,每个小组都会把学习成果写在wiki page上,每三个月在公司分享一次。”
“每三个月分享一次?”路易斯问。
“是的,也是在一个周五下午,公司所有的同事会聚在一起,然后有四到五个小组进行分享。每个Team的人轮流做主持人和记录员,每个学习小组都要派人做分享。好了,这个详细的情况我等下再跟你们说,现在我们先开早会,因为我们早会尽量在15分钟完成,以免影响大家的工作。”
“好的!”路易斯说。
“史蒂文,那你这个Task是谁在测试?”托尼问。
“是我!”爱米莉说到。
“好,那如果史蒂文fix完,你还要测试多久?”
“我这边大部分的都已经测试过了,等他fix完那个问题,我还需要再测试2小时。”
“好的,因为周一我们几乎是要开一天的会,那史蒂文,你改好尽快提交。”
“嗯!”
“爱米莉,那你今天上午做什么?”
“我今天上午先看看下个Sprint要做的Task有什么要学习或者有没有要准备环境的。”
“好!吉米,你这个在Testing中的还要多久?”
“我这个Task昨天是因为有一些UI上的改动认不到控件了,早上我已经改过了,现在正在跑,如果没有问题的话,今天上午就可以merge了。我今天上午会创建几个想要做Research的Task。”
“好,新同事呢?你们昨天的环境装得怎么样了?有没有什么问题?”
“我昨天已经把开发环境装好了,正准备今天把代码下回来看看。目前没有什么问题。“
“我昨天也把自动化测试工具装好了,不过我还不知道我们的自动化脚本在哪。”
“那你可以问吉米!”
"好的!“
“我昨天做完了吉米测试的那个Task,今天上午先把下个Sprint要做的东西准备一下。对了,下周一有些Task要做Demo,做Demo的同事早点准备好环境。哪个Task由谁Demo,你们尽快发给我,我一会发邮件出来。今天就这些了!”托尼说完,我们就回自己座位开始工作。
我周一有一个Demo,我先发给托尼。
对了,简说她不知道我们的脚本在哪,我来到她的位置上:“简,我们的自动化脚本跟开发的代码是放在一起的,你配好了Github吗?”
“配好了!”
“好的,我们也是直接把代码从develop上check out下来,然后就可以用我们的自动化工具打开。不过,如果我们在做开发的Task时,我们就要先把开发的代码先check out,然后把我们新的测试代码加到他的分支上。也就是开发和自动化测试共用一个分支,这样提交之后就会跑到我们的自动化测试。”
“那我们的自动化测试跑在哪里?它是怎么跑的?”
“我们的自动化测试跑在云平台上,只要有人提交代码,Jenkins就会启动构建流程,首先它会创建构建环境,构建完成后会上传到Artifactory,然后会发邮件出来告诉我们构建完成,制品的路径是什么。然后Jenkins会启动自动化测试流水线,先创建测试环境,有虚拟机,也有容器。容器主要是用来做数据库环境,虚拟机是跑自动化测试的环境。环境创建好了,就会开始跑自动化测试,先跑冒烟测试,如果冒烟测试没问题才会跑后面的其它功能测试。如果冒烟测试有问题,后面的就不会再跑,而是中断,我们可以根据自动化测试结果分析出现了什么问题,然后确定要怎么做。”
“那云平台上的环境我们能看到吗?”
“当然,等一下我把地址发给你,然后把你们加进去。这样,你们就能看到云平台上的机器了。你也可以远程登陆进虚拟机中去操作。”
“那我们的测试环境跑完之后还在吗?”
“一般是不在的,除非你有特殊需要。比如出现了问题,你想进去看看到底是产品的问题还是测试脚本的问题,这时就要提前把这个测试机保留下来,要不Jenkins会自动把它销毁的。”
“好的,谢谢吉米,那我先看,有问题再问你。”
“好!”
……
下午的学习时间到了,简本来想加入我们那个Docker学习小组的,但是她又想加入自动化测试组,后来她就参加了那个组。路易斯则加入了托尼他们那个C++学习小组。
学习时间到了,我们是每周有一个小的学习主题,可能需要开个小会讨论,也可能不需要。然后每个人针对这个学习主题去学习,并把学习成果记录在wiki page我们的学习主题里面,大家还是喜欢用聊天工具交流,这样有问题可以共享屏幕。