基于Python的CLI自动化测试方法的研究与实现

来源 :东华大学 | 被引量 : 1次 | 上传用户:a351200
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件测试技术的迅速发展,自动化测试理论和工具都已相当成熟,然而对于与硬件设备相关联的命令行界面(Command Line Interface,CLI)测试,市场上仍未出现稳定的自动化测试工具。CLI是迭代开发的,新研发的每个CLI版本都必须进行回归验证。因此,完成CLI功能的自动化测试任务不仅能够缩短测试周期,还可以有效节省成本。本文是从联想服务器的集成管理模块(Integrated Management Module,IMM)研发项目中拓展出的一个子项目。本文在分析软件测试行业主流的自动化测试框架基础上,提出了一种基于数据驱动脚本框架的CLI自动化测试方法。同时,本文设计出一种单向调用的分层架构来具体实现该方法,该分层架构包括上层的系统框架层、下层的通信传输层和测试执行层,上层能够调用下层,反之不行,而且同层次之间不能相互调用。系统框架层用于提供用户界面、配置运行环境和调用下层模块,其特征在于有效管理整个测试过程,和下层架构一起提供完整的自动化测试功能;通信传输层负责测试机和被测试机之间的远程通信,其特征在于采用模块化思想,由SSH和Telnet两个远程登录模块构成;测试执行层用来执行整个测试任务,其特征在于运用数据驱动脚本的测试思想,将测试数据从测试脚本中分离并单独存放,改善了数据和脚本的紧耦合关系,而且该层主要应用脚本引用数据变量的方式来驱动测试的正常执行。同时,本方法的图形用户界面运用PyQt工具包搭建,通信传输层和测试执行层的脚本程序使用Python语言编写。本文实现的测试方法与现有技术相比,具有以下积极效果:系统应用单向调用形式的分层架构,确保了自身的有序、协调运作;上层结构提供的图形界面保证用户操作的简单便利性,减少CLI测试的出错频率;下层结构的通信传输层采用模块化思想将SSH和Telnet两个远程登录模块组合使用,既保证信息安全,又满足不同操作系统用户的使用需求;下层结构的测试执行层采用数据驱动脚本的形式,改善数据与脚本的紧耦合关系,有效减少脚本的维护量,提高脚本的复用度;测试脚本不仅输出实时结果,还打印不同等级的日志文件,优化测试效果,便于后期的检查和调试。
其他文献
结合伊朗国家石油公司炼油厂改造和油库建设工程实例对国外工程项目的特点进行了分析,提出了设计仍是工程项目的龙头、采购是工程项目的关键及其工作内容,对施工环节中施工单
可编程控制器(PLC)是机电、电气等专业的重要课程。本文探讨在PLC教学中采用项目教学法,其目的是在课堂教学中把理论与实践教学有机地结合起来,真正做到“做、学、教”一体化,充分
现如今,综艺节目凭借其文娱价值高,形式多样,趣味性强而在文化娱乐市场中占据了很强的地位,如何让自己的作品在众多综艺节目中脱颖而出成了策划者们所要思考的问题,而“流量
目的探讨多囊卵巢综合征(PCOS)患者卵巢颗粒细胞中Tribbles3(TRB3)的表达及其临床意义。方法选取PCOS患者(46例)和同期因单纯输卵管和(或)男方因素行体外受精(IVF)/卵胞质内
通过实地调研的方法对沙溪古镇旅游发展现状进行分析,总结了沙溪古镇旅游资源现状、运用旅游生命周期理论进行探析。并总结了沙溪古镇旅游发展所取得的成就以及沙溪古镇旅游
当前,高职院校通过顶岗实习这一实践教学环节使学生获得实战工作经验,提升技能操作水平,培养学生的职业意识及能力,从而增强学生的就业竞争力。然而,学生在顶岗实习过程中,尤
【摘要】对小学低年级学生开展写话能力的培养,是教学当中重要的组成部分,使小学生能够及早具备语文学习能力,为以后的学习打下良好的基础。本文主要探究了小学语文教学中如何培养小学低年级学生的写话能力,以期能够提升小学语文教学质量。  【关键词】小学语文;低年级;写话能力;培养策略  一、前言  小学低年级的写话能力与以后的阅读能力、写作能力息息相关,因此在教学中,重点关注小学低年级学生的写话能力,对于学
本报讯 (首席记者 杨 旋)近日,国土资源部四位全国政协委员——国土资源部副部长曹卫星、张德霖,国家土地副总督察严之尧,部咨询研究中心主任王世元,在今年全国两会上联名提案,建议
报纸
目的对集中连片贫困区县级妇幼保健机构现状进行摸底,为集中连片贫困区县级妇幼保健机构资源配置和服务能力的提升提供政策依据。方法通过贫困地区卫生计生基线调查平台,收集
目的探讨蒲公英总黄酮(TFT)对大鼠动脉粥样硬化(AS)的保护作用,为AS治疗提供依据。方法32只雄性Wistar大鼠随机分为对照组、模型组、药物干预组(TFT高、低剂量组);采用高脂饮