以工具为中心的框架
不管是商业自动化工具和开源自动化工具,都有有助于在测试环境中生成报告、测试套件和分布式测试执行的系统基础设施。比如Selenium 自动化框架,该框架具有主要组件WebDriver——基于Web浏览器的插件,用于控制和操作 Web 浏览器中的应用程序的 DOM 模型。Selenium 测试自动化框架还拥有实用的编码库和记录回放工具。
另外一个专用于工具的重要框架是 Serenity,它是围绕 Selenium Web 驱动程序构建的加速器。 在这种情况下,为加快测试自动化实施过程的速度,社区将特定组件组合在一个公共实体中。
诸如 TestComplete,Ranorex HP QTP 这些工具专用框架时,就很难做出明确的判断,因为它们都是由带有动作模拟器、报告和脚本 IDE 的已部署基础架构预先构建的。
l 从客户的角度探讨自动化的实际适用性、从各个角度检查其外观是否良好、并在未充分使用的技术上进行测试。 与之相比,如果自动化开发的努力大大超过预期的优势,那自动化测试就没有什么必要。
l 密切关注被测系统的技术,以便找到能够完美模拟用户行为的最合适的自动化测试工具,这一点至关重要。
l 建议采用基于阶段的实现方法,其中每个阶段都具有交付自动化测试脚本的优先级,同时添加框架功能以实现预期的脚本执行。
l 在启动软件自动化测试之前,为了确保正确执行自动化决策,必须首先估算实施后的投资回报率、概念证明、运行手动回归或冒烟测试的时间以及每个版本的运行周期数 。
结论
在当今快节奏、残酷的软件开发生态系统中,自动化测试框架在保持软件测试周期的速度、效率和清晰度方面起着不可或缺的作用。随着人工智能被引入到软件测试中,考虑采用自动化测试框架的组织必须深入研究最终框架的设计之后才能涉足这一领域。良好的框架设计和使用组件的策略将为最终的自动化测试框架奠定基础。