自动化测试已经越来越深入人心,其重要性也是不言而喻的。性能测试中大规模并发的要 求,压力测试中的大规模压力的模拟,回归测试中的大规模测试用例的反复执行都要求实现一个高可用、高可扩展性的自动化测试框架体系。因此,如何在一个开放 的框架下,构建一个完整的自动化测试体系是我们需要研究的方向。
一个完整的自动化测试框架体系包含以下几个部分:1、自动化测试框架;2、测试脚本以及测试数据管理;3、测试脚本的执行管理系统;4、测试结果的显示与分析系统。其中最重要的是自动化测试框架部分。
第一部分,自动化测试框架。自动化测试框架要解决的问题,从本质上来说,是实现分布 式资源透明化的过程。由于性能测试、压力测试的要求,我们往往需要构建一个分布式的测试环境,在这个分布式的测试环境中,我们需要多种测试平台(例如:多 台windows,多台linux等)。自动化测试框架的作用就在于将分布式环境中的各种资源变成相应的服务对象。例如一台windows机器,在自动化 测试的框架中,我们看到的将不再是一台windows机器,而是绑定到某一个IP地址上的一个服务对象。通过这个对象,我们可以通过一个通用的调用方法 (本地调用一个远程提供的方法,需要采用对象映射的技术),告诉这个对象,让它做我们希望它去做的事情,例如启动一个指定的测试脚本(这个测试脚本可能是 我们日常写的某一个测试用例,也可能是其他操作)。在自动化测试框架的实现上,其主要是建立了一个以提供服务为主的底层的通讯网络。而在服务的应用上,我 们可以采用插件模式,以及对象映射的技术,可以动态的无限的扩展我们的服务。根据我个人的实践,STAF + python的开发模式可以很好的实现这个框架。STAF主要构建了一个网络体系,使得各种机器资源之间可以自由的通讯。而python则可以在STAF 的基础上进行二次开发,可以构建一个动态插入的服务体系。
第二部分,测试脚本及测试数据的管理。首先要选择一种合适的自动化脚本语言。一般来 说,需要考虑以下几个方面:(1)高可读性,(2)无需编译,(3)可扩展性,(4)强大的第三方支持,尤其是对各种数据源的支持。我们可以采用CVS或 者SVN的方式来实现对测试脚本和测试数据的管理。在这里,主要依靠高度组织化的目录结构来实现,尤其是需要和实际测试过程中的测试套件,测试模块以及测 试用例的组织结构进行匹配,分级管理。形成一个完整的测试脚本和测试用例的资源库。对于测试脚本的编写,有一些基本的要求:1、形成一套测试脚本的编写规 范;2、测试脚本采取分层设计思想,持久层(数据资源库,对象资源库,统一IO),逻辑层(封装基本业务逻辑,实现API级调用),脚本层(实现测试用例 过程,主要是描述测试步骤)。通过这些,测试工程师编写测试脚本将会变得十分轻松,测试的效率也会有大幅度的提升,大规模回归,甚至是在第一轮测试就实现 自动化测试也不再是梦想。
第三部分,测试脚本的执行管理系统。大量的测试脚本编制好了以后,一个很重要的步骤 就是大批量的执行这些测试脚本。通过CVS或者SVN的管理,我们生成了一个测试资源库,一个测试用例将是一个测试脚本。测试脚本执行管理系统的目的,就 是要在用户定制的时间去执行用户选定的测试用例。测试脚本执行管理系统也应该能动态的追踪到当前正在运行的任务的状态,例如执行百分比等等;还可以实现多 用户管理,例如同时执行多个用户提交的测试需求。同时,测试脚本管理系统还应该实现测试环境自动部署的功能。一般来说,我们在进行大规模的自动化测试之 前,需要准确部署测试环境,这里就要求用最新的代码版本来进行测试。因此,测试环境的自动部署也是很重要的。
第四部分,测试结果的显示与分析系统。通过统一的IO调用,我们可以将测试过程中产 生的错误信息,日志信息,以及测试结果动态的放到我们想要存放的地方。测试结果的显示与分析系统正是基于这些数据进行处理的系统。每一个测试用例在执行的 过程中,需要输出大量的日志信息,这些日志信息是非常重要的。通常,我们判断一个测试用例执行结束以后,是否有Bug,常常需要深入分析这些日志信息。在 测试用例执行的过程中,不光要打印相关的测试数据,实际获取到的数据,还要打印相应的测试步骤,这样才便于对测试结果进行分析。至于显示系统,主要是对测 试结果的一个分类检索功能,可以生成各类报表,例如,一个300个测试用例的模块中有多少通过的,有多少是失败的等等。有一个基本原则是很重要的,自动化 测试不是为了自动化,而是为了发现Bug。如果自动化测试不能发现Bug,那么花费大量的人力物力实现自动化,也是没有什么实际意义的。因此,深入收集测 试用例执行的过程中产生的各种信息是非常重要的。个人的实践经验表明,这些信息对于发现Bug起着至关重要的作用(测试步骤的描述也不容忽视)。
自动化测试体系不是一个工具,一种自动化测试脚本语言就可以实现的。它需要一个完整的解决方案才能实现。个人的实践经验表明,自动化测试框架的引入、强大的资源整合能力和有效的自动化测试体系的设计将是实现自动化测试的十分重要的因素。
关键字:自动化测试体系 解决方案
引用地址:
自动化测试体系整体解决方案探讨
推荐阅读最新更新时间:2024-03-30 23:01
博通提供3款新的蓝牙+Wi-Fi组合解决方案
Broadcom(博通)公司近日宣布,推出3款新的蓝牙+Wi-Fi模块,以使笔记本电脑和上网本电脑拥有最佳无线功能。这些新的Broadcom InConcert模块是业界惟一在最小的外形尺寸中(半个迷你卡大小)组合标准Wi-Fi和蓝牙芯片的解决方案。Broadcom高度集成的模块使PC制造商能够给日益缩小的硬件设计增加更多无线功能,同时提供独特的共存技术,以确保尽可能最佳的用户体验。 这些新的InConcert模块扩展了Broadcom业界领先的无线组合产品系列,Broadcom无线组合产品正在推动蓝牙、GPS、Wi-Fi和FM Radio进入一系列手持设备。尽管笔记本电脑一般有更多的电路板空间来容纳在不同模块上的分
[手机便携]
Silicon Mitus携最新音频解决方案亮相CES2020
电源管理集成电路(PMIC)以及音频半导体芯片技术领导者Silicon Mitus, Inc. 将在1月7日至10日举行的2020年国际消费电子展(CES)上展示音频解决方案的最新技术进展。 为了满足“无边框、无孔化、 无接口(Bezeless,Notchless, Portless)” 的智能消费电子产品的设计需求,连续三年参加消费电子展的Silicon Mitus将会展示经过升级优化的“三无(3Less)”屏幕发声(Display Sound)技术,为终端用户提供耳目一新的听觉体验升华。 在本次电子展上,Silicon Mitus 将集中演示用于平板电脑和笔记本电脑的屏幕发声产品、高级HiFi数字模拟转换器(DA
[物联网]
艾迈斯半导体金安敏:先进传感器解决方案赋能固态激光雷达
第二届“光”+智能驾驶技术高峰论坛于2019年9月6日举办,本次论坛邀请了政府部门、咨询机构、整车企业、激光雷达制造商、红外夜视、摄像头等传感器重点企业及知名科研院所等到会研讨,共话光与汽车电子行业市场前景。以下为艾迈斯半导体市场与业务开发总监金安敏现场演讲实录: 艾迈斯半导体市场与业务开发总监金安敏 大家下午好!今天很高兴参加这个峰会,刚才大家听到了广汽的郭总提到自动驾驶对激光雷达的要求,QQmented非常领先的企业介绍了MEMS关键的MEMS阵镜的发展。艾迈斯半导体是光电类半导体全球领先的半导体企业,我们在激光雷达当中有比较多的技术的积累,会带来激光雷达当中光源、光源驱动和接收上相关的技术发展的介绍。 a
[汽车电子]
用于电力系统的DSP解决方案
摘要: 介绍二款专为电力监测/监控系统设计的DSP硬件平台,具体说明DSP方案比传统的
关键词: 电力监测/监控 RTU 电力保护 DSP
电力系统的特点
一个电力监测/监控系统需要完成下列全部或部分工作:
①同时采集各相电压和电流数据,并实时计算各相电压和电流的有效值、功率、有功功率、无功功率、视在功率和功率因子;
②根据一定的故障判据,判断是否有故障发生,并地蚝故障录波;
③监测开关变位;
④按照标准的通信协议,将监测得的数据上传中心站;
⑤接收中心站的遥控数据,发出开关的合闸或断开命令。
由上可知,与一般工控系统相比,电力监测/监控系统有2个基本的特点;
[应用]
瑞萨电子携其最新解决方案亮相2018上海慕尼黑电子展
中国上海讯 – 全球领先的半导体解决方案供应商萨瑞电子株式会社(TSE:6723)今日宣布,将携其17款解决方案亮相于3月14日 - 16日在上海新国际博览中心(E4号馆4504展位)举行的2018上海慕尼黑电子展。 面向自动驾驶系统开发的ECU开发平台 瑞萨电子和TTTech合作开发出的高度自动化驾驶平台(HADP),是一款原型电子控制单元(ECU),它基于双R-Car H3 SoC和RH850/P1H-C MCU开发而成,符合ASIL-D功能安全标准。HADP集成了软件和工具,可使系统开发人员轻松验证和集成软件,从而缩短产品上市时间。HADP为复杂的高度自动化驾驶系统提供超高效集成,可加快Tier 1和OEM的量产步伐
[汽车电子]
精确测量的数字化解决方案
在许多不同的产品应用中都对温度和相对湿度测量提出很高的要求,为了满足这一需要,业界开发出了大量数字式传感器。霍尼韦尔研究了传感器数字化技术及其优势,并通过本文引领您认识其潜在应用。 过去,湿度/温度传感器用户不得不将模拟信号转变为数字信号。这样做不仅需要增加信号调理组件,而且还有可能导致信号丢失和较多的电路错误。对于有严格精度要求且不含迟滞和温度效应的应用,部分用户也会使用数字式传感器。然后,应用结果并不尽如人意,传感器精度低于预期,有些需要OEM花费额外的时间和成本进行校准。更有甚者,如果不能在初期解决问题,就会造成更糟糕的情况,导致系统保修问题。 现在,霍尼韦尔推出了HumidIcon数字式湿度/温度传感器:HIH-
[电源管理]
Traxxas选用了赛普拉斯的WirelessUSB-LP射频解决方案
2012 年 7 月 16 日,北京讯,加州圣何塞讯 ——赛普拉斯半导体公司(纳斯达克股票代码: CY)日前宣布 Traxxas (业界领先的RTR ((Ready-to-run)) 遥控玩具车供应商)已经在其全新 XO-1 超级遥控跑车中选用了赛普拉斯的 WirelessUSB-LP 2.4-GHz 片上射频技术。 XO-1 RTR 遥控车能够在短短 4.9 秒内实现从 0 到 100 英里的加速,曾荣获 2012 年《RC Car Action》杂志读者评选的“最佳电动模型公路车”奖与“最佳创新”奖。它采用 2.4-GHz 高输出射频系统 TQi,带有双通道发射器、五通道接收器和内部天线,此外,还可提供用于 Apple
[网络通信]
安森美在台北设立解决方案工程中心
安森美半导体 (ON Semiconductor)今日宣布在台湾台北开设新解决方案工程中心(SEC),透过当地专业技术与新产品开发支援,进一步扩展公司的当地专业服务能力。 新SEC位于安森美半导体在台北市区的办事处内,将为计算机电源和电源转换市场开发先进电源管理解决方案。该中心人员已经到位,并配置所有必备的资源,协助台湾制造商享用安森美半导体在电源管理全球的丰富经验与技术。 新SEC由张道林总监负责,他是业内的资深人士,在半导体设计、现场应用、市场营销、业务开发和管理方面有超过14年的经验。 SEC分布在战略性的地点,以更贴近客户,并提供技术专知和创新解决方案,是安森美半导体另一个与客户并肩合
[焦点新闻]