了解最新技术文章
Cardinal Peak成立于 2002 年,是一家产品工程服务公司,致力于将产品推向市场。他们拥有 800 多个项目,产生了 200 多种商业化产品,是产品工程领域值得信赖的领导者,业务涵盖从电气工程和嵌入式系统到移动和云开发等各个领域。该公司从事广泛的项目,拥有 100 多名工程师,其中约 20 名参与测试。Cardinal Peak 始终将在开发过程的每一步应用质量保证作为首要任务,并确保他们的产品和发布始终按时且在预算之内。
由于他们与截然不同的客户、项目和不同的被测系统合作,Cardinal Peak 最大的软件测试挑战归结为时间和灵活性。
除了每个客户和产品都不同之外,作为一家服务公司意味着预期沟通和客户方向的水平也有很大差异。测试消费电子设备与测试云应用程序有很大不同。这意味着 Cardinal Peak 的工程团队需要能够快速制定测试计划,并与他们试图为客户完成的任务保持一致。
此外,他们需要绝对相信自己的产品已准备好制造、生产或发布。正如 Cardinal Peak 的 QA 工程总监 Pablo Maurin 所说:“如果我有一个只有 9 个月的项目,我需要快速制定测试计划和测试用例,我需要分配测试人员对于该项目,我需要有一个可以与客户共享的报告机制,并且我需要快速完成。”
Cardinal Peak 的业务性质和他们采用的精益方法要求他们能够灵活地快速确定所需内容,就将进行什么类型的测试做出决定,并明确谁将做什么。巴勃罗解释说,
“有时,即使我们最终有一个众所周知的目标,但从软件开发的角度和应用程序测试的角度来看,其中一些本质上是探索性的。我们必须能够理解项目、技术和实施的变化,我们必须保持灵活性,并在测试时相应地调整计划。”
过去,Cardinal Peak 的测试团队尝试过 Zephyr for Jira,这是适用于 Jira 项目的流行测试用例管理插件。然而,在处理测试用例管理时,他们很快就遇到了缺乏灵活性、定制性和特异性的限制。据巴勃罗说,
“Zephyr for Jira 的最大问题是,它迫使您以考虑 Jira 中所有任务和/或问题的方式来对待测试,而测试用例和计划却无法以这种方式工作。你正试图将圆钉插入方孔中。”
作为 Cardinal Peak 的 QA 工程总监,Pablo Maurin 最终决定转向 TestRail,因为它的自动化 API、报告功能和整体可用性。
TestRail 的易用性、可定制性以及将测试可视化和组织到测试运行中的能力使 Cardinal Peak 可以轻松快速启动运行并跟踪进度。Pablo 表示:“TestRail 是一个足够简单的工具,培训负担并不高,而且使我们能够轻松快速地推出新产品。”
简化的工作流程也增强了可用性因素,使 Cardinal Peak 的测试团队能够与自动化测试一起无缝地规划、执行和报告手动测试。
与许多团队一样,Cardinal Peak 的 QA 团队尽可能地实现自动化,但总有一些测试元素需要由人类来完成。TestRail 的测试管理工作流程和用户界面使 Pablo 的团队能够快速识别需要测试的内容、在执行测试时更新测试状态并报告测试结果(例如图像、屏幕录制或日志文件)。
最后,TestRail 为 Cardinal Peak 提供了与其错误跟踪工具的无缝集成。Pablo 表示:“TestRail与我们的错误跟踪系统很好地集成,这样我们就可以向开发人员报告问题,或者可追溯回系统的要求,将测试与发现的错误联系起来。” 这种集成使 Cardinal Peak 能够跟踪所执行的软件版本,并将测试集分配给团队中的所有测试人员,以便他们可以并行执行测试并改进工作流程。
TestRail 丰富的 API 允许 Pablo 和他的团队捕获测试用例、手动分配它们执行、从自动化脚本推送测试结果并以编程方式记录结果。他表示:“由于 TestRail 不对执行环境进行任何假设,因此它具有多功能性,无论我们是在开发嵌入式项目、云项目还是移动应用程序,我们都可以将自动化工具与 TestRail 结合起来。拥有丰富的 API 意味着我可以继续编写测试,提交结果以将其包含在我的报告中,并且我可以开发我正在开发的产品所需的夹具。”
TestRail 还为 Cardinal Peak 提供了比他们之前使用的其他工具更多的定制和强大的报告选项。这有助于 Pablo 在内部团队内和外部客户轻松快速地传达产品稳定性的状态和当前水平,以及现场回顾请求。
客户想知道他们的项目是否已准备好交付,TestRail 使 Cardinal Peak 的团队能够自信地证明他们已满足项目的独特要求,并且产品已通过所有测试。
TestRail 的可用性、灵活性和报告功能使 Pablo 和 Cardinal Peak 的 QA 团队能够在开发冲刺期间高效管理测试用例、计划和运行,执行手动和自动测试,并跟踪最重要的结果——所有这些都在一个地方完成。
丰富的 API 在绑定自动化工具时提供了灵活性,并通过一个中央平台跟踪所有测试操作,有助于团队在软件开发过程的每一步应用 QA。
通过改进的可用性、内置可见性和丰富的 API,TestRail 使 Cardinal Peak 的 QA 功能能够在不牺牲质量的情况下自信地支持其广泛的项目。