目录:导读
前言
自动化测试框架原则
通用性:能够在各种各样的系统和平台都能够使用
易维护性:能够把我们的数据、用例、框架的实现进行独立的维护,能够在实现完善的过程,快速的定义到维护的点,而不对框架的其他功能造成影响
定时处理:能够在指定的时间执行
持续集成:当被测程序和测试代码有更新能够自动执行
调试:可调试行强
测试结果:测试报告、测试数据的统计分析
任何成功的自动化测试过程的关键组成部分都是测试自动化框架。降低维护成本,测试工作效率提升和提高质量保证团队的投资回报率ROI是优化敏捷流程时所提供的主要优势之一。
软件开发领域的管理人员对实现自动化框架如何使他们的业务受益有了广泛的了解,并且在这个领域的许多人已经开始经常使用框架一词,它是成为软件自动化项目成功的关键。
一、不同类型的框架
根据团队要如何创建框架和目标自动化需求,可能会想到各种可能的答案。
1、以工具为中心的框架
商业自动化工具和开源自动化工具都具有自己的系统基础结构,可帮助在其测试环境中生成报告,测试套件和分布式测试执行。
一个示例是Selenium自动化框架,该框架具有主要组件WebDriver,该组件充当基于Web浏览器的插件,以在Web浏览器中控制和操作应用程序的DOM模型。Selenium测试自动化框架还另外具有有用的编码库和记录回放工具。
另一个特定于工具的重要框架示例是Serenity,它围绕Selenium Webdriver构建并且是加速器。在这种情况下,为了加快测试自动化实施过程的速度,社区将特定组件组合在一起。