腾讯Qcon2011:构建通用自动化测试平台的关键与挑战

需积分: 0 0 下载量 10 浏览量 更新于2024-07-27 收藏 1.27MB PDF 举报
本次分享的内容围绕“测试Qcon2011”,主要关注的是腾讯公司的资深测试人员针对自动化测试平台的探讨和实践经验。会议中,重点讨论了以下几个关键知识点: 1. 构建通用自动化测试平台:演讲者吴凯华强调了在快速变化的软件开发环境中,构建一个适应多需求的自动化测试平台至关重要。这包括对UI界面、中间件、移动应用以及单元测试等不同场景的支持。面临的主要挑战有敏捷研发带来的自动化需求压力,例如如何平衡初期的投入与回报,如何应对产品快速迭代和测试资源有限的情况。 2. 自动化测试的现状与不足:列举了一些主流自动化测试工具,如Selenium、Watir、Fitness、STAF和xUnit等,指出这些工具的学习难度大,脚本编写规则不严谨,数据管理混乱,对不同平台支持不足等问题。此外,还提到由于缺乏有效工具和平台,自动化测试的实际贡献度不高,且维护成本高昂。 3. 测试平台选择与架设:明确指出平台应具备跨平台支持、开放性、丰富的输入输出数据管理、资源管理和清晰的测试用例编写规则等特点。特别强调了工具接入规则、脚本格式标准、测试数据管理等设计的重要性。 4. 两种测试平台架构方案对比:一是自建的分布式执行服务器和统一调度服务器,负责API开发规则、工具接入、脚本管理、测试数据和结果管理,以及版本变更管理。此方案的优点是功能全面但开发工作量较大,可能需要分期支持不同平台。 二是通过统一调度服务器与第三方工具集成,主要侧重于接入规范和平台间通讯接口的标准化,以及跨平台测试的自主开发。这种方案相对轻量级,但可能需要自行解决测试数据和脚本管理的统一问题。 总结来说,Qcon2011的讨论聚焦于如何在快速变化的软件开发环境中,构建一个高效、灵活且可扩展的自动化测试平台,以适应不断增长的测试需求,并克服当前自动化测试面临的诸多挑战。参与者不仅深入剖析了当前自动化测试的现状,还提出了解决方案和架构选择的关键要素,这对于测试工程师和团队具有很高的实用价值。