6.2.1 工具选择的主要原则
为组织选择工具的主要考虑因素包括:
• 评估组织的成熟程度、优势和弱势
• 识别通过工具支持下进行改进测试过程的机会
• 了解测试对象使用的技术,以便选择与该技术兼容的工具
• 组织内已经使用的构建和持续集成工具,以确保工具的兼容性和集成
• 根据明确的需求和客观准则评价该工具
• 考虑该工具是否可免费试用(以及使用多长时间)
• 评价供应商(包括培训、支持和商业方面)或非商业工具的支持(如开源)
• 识别组织内对使用该工具所需的培训和辅导方面的需求
• 评价培训要求,考虑直接使用该工具的测试人员的测试(和测试自动化)技能
• 考虑各种许可证发放模式(例如商业或开源)的利弊
• 根据具体业务情况估计成本效益比(如果需要)
作为最后一步,应进行概念验证评价,以确定该工具是否在被测软件和现有基础设施内能有效运行,或在必要时确定为有效使用该工具而需要对该基础设施进行的修改。
6.2.2 组织内引入工具的试点项目
在完成工具的选择和成功的概念验证之后,将选定的工具引入组织通常从一个试点项目开始,其目标包括:
• 深入了解该工具,了解其优点和缺点
• 评价该工具如何与现有过程和实践相配合,并确定需要改变的地方
• 决定使用、管理、储存和维护工具和测试资产的标准方式(例如:决定文件和测试的命名规则、选择编码规范、创建库和定义测试套件的模块化)
• 评估是否能以合理的成本实现收益
• 理解希望工具收集和报告的度量,并配置该工具以确保这些度量能够被获得和报告
6.2.3 使用工具的成功因素
组织内评价、执行、部署和持续支持工具的成功因素包括:
• 向本组织其他部门逐步推广工具
• 调整和改进过程,以适应工具的使用
• 为工具使用者提供培训、辅导和指导
• 确定使用该工具的指南(例如自动化的内部标准)
• 采用合适的方法从工具的实际使用中收集使用信息
• 监视工具的使用和收益
• 向给定工具的使用者提供支持
• 收集所有使用者的经验教训
确保该工具在技术和组织上集成到软件开发生命周期,这可能涉及负责业务的独立的组织和/或第三方供应商,这一点也很重要。
测试执行工具的经验和建议,可以参考Graham2012。