敏捷软件开发中的测试、结对编程与重构实践
在敏捷软件开发中,测试、结对编程和重构是至关重要的环节。它们对于保证软件质量、提高开发效率以及促进团队协作都有着不可忽视的作用。下面将详细探讨这三个方面的相关内容。
1. 测试相关要点
1.1 测试内容的选择
在软件开发中,测试是必不可少的,但并非所有内容都需要编写测试。以下是一些以敏捷编程(XP)为导向的测试选择指南:
- 为实现的任务编写测试 :针对正在实现的具体任务进行测试编写,确保任务的完成符合预期。
- 测试非平凡且易出错的类或类组合 :对于实现复杂算法或逻辑的类,即使它只是一个大模块的一部分,也应该编写测试。例如,某个类实现了查找电子继电器中潜行电路的复杂算法,就需要对其进行测试。
- 避免重复测试 :如果一个方法只是调用了另一个已经有测试的方法,如委托方法,就无需为其编写测试。
- 多测试优于少测试 :尽可能多地编写测试,因为没有人会抱怨测试过多,但缺少重要测试会引发问题。
- 编写增强系统信心的测试 :对于被多个部分调用的系统区域,如数据访问管理子系统,编写一套测试可以增强使用者对该系统的信心。
- 覆盖系统修改区域 :在重构代码时,如果发现缺少某些测试,应及时添加。
- 补充缺失的测试套件 :如果发现某个模块、子系统或类缺少测试套件,应进行补充。
测试并非一蹴而就,随
超级会员免费看
订阅专栏 解锁全文
1029

被折叠的 条评论
为什么被折叠?



