名词解释
agile: 敏捷的;灵活;敏捷开发。
scrum: 扭打,混打;并列争球;参加并列争球。
sprint: 冲刺,全速跑。
backlog: 积压的工作;积压待办的事务。
retrospective: 回顾的;怀旧的;可追溯的。
资料
Taven的博客: 敏捷开发之Scrum扫盲篇
alvanchen的博客: 敏捷开发流程总结
lanceyan 关于小公司敏捷开发的具体应用的博客2篇:
百度文库: 华为敏捷开发解读
光荣之路 吴老讲义七篇: 敏捷开发咋回事
敏捷测试
关键过程:
在一个sprint中,测试人员的工作内容主要分为五个部分:user story分析、测试用例设计开发、测试执行和分析、测试持续集成、回归测试。这五个部分的工作均要持续到sprint结束,只是启动时刻有早有晚,具体如下图所示
user story分析工作:敏捷测试是不断确认客户的需求得以圆满实现,因此对用户需求的分析、理解需要一直持续下去,发现有偏差及时纠正,及时设置合理的验收点、测试项。
Testcase Develop工作:设计测试用例,完成测试代码的开发、测试数据的准备,并及时与开发人员沟通软件接口,确保测试代码能够成功驱动业务代码。
Testing & Analysing工作:执行测试,统计测试覆盖率,分析测试结果,若发现bug,及时沟通,并协助定位bug。
Continuous Integration工作:将测试代码进行集成,以保证当前功能若被后续集成代码污染是能够及时得到报警,不断地完善软件产品的功能基线。
RegressionTesting工作:在完成全部user story后,对所有代码进行完整的回归测试,对所有bug修复情况进行确。