大多数有经验的测试人员和管理人员在决定将哪些测试自动化工具用于项目时,会优先考虑产品和支持费用以及良好的测试报告。这些标准是决定测试自动化工具的最重要优先事项。此外,在测试自动化方面经验较少的受访者优先考虑培训和支持材料。
拥有3年以上经验的50%以上的受访者认为最重要的六个优先事项是:
(1)产品和支持费用
(2)良好的测试报告
(3)培训,文档,教程,指南
(4)CI,DevOps支持
(5)所需的编程技能水平
(6)所需的技能和经验水平
软件自动化工具和框架对于测试自动化项目的成功至关重要。但是,为新软件项目选择正确的测试自动化工具集是一项艰巨的任务。有很多工具,每个工具都有一些独特的良好功能。一个工具可能无法满足所有项目要求和约束,因此需要使用多个自动化工具。选择的工具似乎在一开始就可以使用,但是后来出现了麻烦,因为在选择工具时忽略了隐藏的问题。
在与市场上的其他工具进行比较时,工具供应商通常会提供关键特征和特性的列表。他们倾向于强调其工具的优势,而忽略了可能指出其劣势的重要功能。这种做法不仅使新的测试自动化采用者感到困惑,而且使经验丰富的人员在决定用于新的测试自动化项目的工具和框架时会感到困惑。
为了选择合适的工具,可以根据一组最高优先级来检查每个感兴趣的工具。这类清单可能来自专业人士的经验以及特定的项目要求和约束。
(1)培训,文档,教程,指南:这些属性与学习和使用该工具的培训以及材料有关,是选择工具的优先事项。
(2)良好的测试报告:工具生成的测试文档和日志,用于状态报告,测试执行分析和缺陷诊断。
(3)产品和支持费用:与工具的购买,维护和支持有关的所有费用。
(4)所需的编程技能水平:如果团队中的测试人员不具备良好的编程技能,那么他们真正关心的是学习使用工具的编程知识。
好的测试报告很重要。测试执行的基本报告是是否通过了一个测试用例,这是大多数自动化工具所支持的。但是,自动化的需求远不止这些。他们需要详细而有见地的测试报告,帮助诊断和分析缺陷和根本原因,测试范围,测试有效性以及其他分析。这样的报告对于管理人员做出有关产品质量的明智决策变得必要。
对于自动化工具而言,支持CI和DevOps工具集成至关重要。由于测试自动化是CI和DevOps实践的基石,因此严肃的自动化工具必须能够与CI和DevOps工具链集成。缺乏自动化工具的CI和DevOps支持会大大降低效率和在以速度为优先的敏捷项目中的收益。随着越来越多的DevOps采纳趋势持续发展,集成功能已成为自动化工具的基本功能。
了解更多:www.eolinker.com