关键字:自动化 Linux
案例
我们用以太交换机产品的自动化测试实施策略作为案例,来讲解如何进行自动化测试实施策略的制定。
1.自动化测试人力资源模式
鉴于我们已有的人力状况,决定实行1+n方式。首先选出一名测试工程师作为自动化测试的总技术负责人,他将不再参与任何手工测试的工作任务,主要职责是开发一个标准的自动化测试脚本模板,以及自动化测试平台和测试脚本库函数的开发及维护,同时还担任所有自动化测试的技术支持工作。其他所有功能测试人员在经过简单培训后,由各自独立开发调试所测试模块的自动化测试脚本。
2.自动化测试工具选择标准
(1)首先寻找一个基于Linux的开源自动化测试平台,便于利用众多基于Linux开源的自动化测试工具的集成和后续维护。如果没有找到开源的自动化测试平台,可考虑申请投入1~2人用3个月时间开发一个简易可用的自动化测试平台,日后再不断完善和改进。
(2)优先直接利用Linux开源测试工具。
(3)任何自动化测试工具的选型,必须经过整个测试部门所有技术骨干的集体决策。
3.自动化测试脚本的开发语言
由于我们的产品主要是以基于命令行的操作为主,为了提高自动化测试效率,将采用Tcl语言作为脚本开发语言。
4.自动化测试脚本开发启动时间和工程师投入时间
由于我们公司进行测试用例设计的手工测试工程师都是具有1年以上实战测试经验的熟手,因此设计的测试用例质量较高,可以在完成测试用例评审,以及两轮手工测试后,安排40%的时间给手工测试工程师开始编写自己所需要的自动化测试脚本。
5.自动化测试脚本的执行方式
(1)由专人执行,即自动化测试脚本的总体负责人来执行。因为他不但可以利用脚本执行时间并行从事一些测试脚本优化的工作,同时也可以通过在执行过程中发现的脚本问题,来不断优化他所开发和维护的自动化测试脚本框架模板,以及总结出不同人在测试脚本编写过程中易犯的错误,形成一个所有自动化测试脚本错误经验的洼地,高效地把各类脚本编写错误统一起来,并定期为全体测试工程师进行脚本开发错误经验培训。
(2)采用并行方式执行测试脚本。鉴于我们已有的测试设备资源状况只能搭建3个并行的测试环境,因此,需要由自动化测试脚本的总体技术负责人进行合理的测试资源分配。
(3)自动化测试脚本的分组规则及执行优先顺序。由每个测试项目的测试项目经理与自动化测试技术总负责人共同制定执行优先顺序。