1703951082
其中Selenium是比较推荐的自动化测试框架,因为它起步早、发展较成熟、用户群较多、参考资料丰富,使用者只要专注于组件编写,就能实现企业级的自动化测试。
1703951083
1703951084
有了自动化测试框架,接下来我们来设计一个自动化测试的代码框架,如图4-8所示,这是一个完整的自动化测试框架的层次结构,包括主控层、脚本层、公用函数、错误处理、日志与报告、全局环境变量。
1703951085
1703951086
1703951087
1703951088
1703951089
图4-8 自动化测试框架的层次结构
1703951090
1703951091
主控层,用于控制触发自动化测试运行的驱动。 脚本层,用于管理测试脚本代码,脚本层中还包含测试数据、对象库、公用脚本、局部变量。 公用函数,提取所有脚本中全局公用函数。 错误处理,自动化测试中的容错机制,有的框架会自带错误处理机制。 日志与报告,记录自动化测试运行过程中的各种日志。 全局环境变量,用于统一配置管理。 如图4-9所示,是一个自动化测试工程代码的结构示例。
1703951092
1703951093
1703951094
1703951095
1703951096
图4-9 自动化测试工程代码的结构示例
1703951097
1703951098
自动化测试框架是如何运作的呢?整个运作过程包含5个步骤:触发条件后启动主程序、自动化脚本开始运行、读取自动化测试用例数据、返回并保存运行结果、结束,如图4-10所示。
1703951099
1703951100
1703951101
1703951102
1703951103
图4-10 自动化测试运作过程
1703951104
1703951105
触发条件的方式有定时任务、Windows批处理命令、Shell脚本等,一旦自动化测试被触发,主控程序调配自动化脚本开始运行,同时读取测试用例数据,进行测试场景的运行,场景运行结束后,将测试结果写入结果报告中。测试结果报告可以是日志、HTML、Excel、截图等形式,如Selenium框架提供自动截图API,方便生成个性化的测试报告。
1703951106
1703951107
以上是自动化框架的运作过程,如果要实施自动化测试,我们需要组建一支自动化测试团队,一个小型的自动化测试团队,主要分以下三种角色:
1703951108
1703951109
1.测试框架设计师
1703951110
1703951111
岗位职责:
1703951112
1703951113
根据测试业务,评估自动化测试的可行性,并进行工具的选择; 进行自动化测试框架的设计和搭建; 组织自动化测试用例的编写和测试脚本的开发及结果处理分析; 组织自动化框架和自动化用例脚本验收评审工作; 制定并推广自动化测试的流程和规范; 对测试团队进行自动化测试技能培训,和对自动化测试实施进行指导。 2.测试用例设计人员
1703951114
1703951115
岗位职责:
1703951116
1703951117
分析手工测试用例是否具备可自动化,对不符合要求的用例进行调整维护; 负责自动化测试用例的设计开发工作,及今后的测试用例维护工作; 负责测试脚本的验收工作,监督测试脚本业务逻辑是否与设计好的自动化测试用例一致; 由团队中对业务和手工测试情况最熟悉的人员担当。 3.自动化测试脚本开发人员
1703951118
1703951119
岗位职责:
1703951120
1703951121
根据自动化测试用例要求,负责自动化测试脚本的设计与开发; 负责脚本合并联调工作; 负责后期的脚本维护工作; 对测试用例的设计不足提出改进意见。 以上我们从自动化测试的概念、框架、运作流程、人员架构等方面做了介绍,感兴趣的朋友可以从Selenium框架入手,展开你的自动化测试之旅。
1703951122
1703951123
1703951124
1703951125
1703951127
技术管理之巅:如何从零打造高质效互联网技术团队? 4.5 私有云,走进运维云时代
1703951128
1703951130
4.5.1 企业私有云的构建之路
1703951131
[
上一页 ]
[ :1.703951082e+09 ]
[
下一页 ]