自动化测试控制(共12篇)
自动化测试控制 篇1
本文分析了电气自动化控制可靠性测试的主要方法和电气自动化设备可靠性研究的重要意义,并且提出了提高电气自动化设备可靠性的建议。
引言
随着科学技术的飞速发展,电气自动化设备逐渐普及到人们的日常工作和生活中,这些电气自动化设备的普及极大地改善了人们的生活质量,提高了劳动生产率,电气自动化程度也逐渐成为一个国家电子行业发展水平的重要标志。而伴随着电气自动化程度的提高,控制设备的可靠性成为一个非常突出的问题。
电气自动化控制可靠性测试的主要方法
1.现场测试可靠性
当测试设备相对比较少的时候,选用现场测试设备的可靠性不但能够节约成本,而且其测量精确度也相对比较高,因为是在真实的工作环境中测量的。该种方法主要是在设备的正常的运行的过程中通过观察其运行情况、记录相关数据、分析数据,然后依据相关参考指标以及标准确定设备的可靠性。
现场测试通常在以下三种情况下完成:首先是在线测试,即在被测设备运行的情况下进行测试;其次是停机测试,即在被测设备停止运行状态下进行测试;最后是脱机测试,即将被测元件从运行现场移至专门的测试装置上进行测试。从测试技术角度考虑,脱机测试和停机测试较为容易进行各种测试,而在线测试适合于需查找故障或运行问题的较为复杂的情况,因为运行状态下故障能够较为准确的定位。
2.保证试验测定可靠性
保证试验方法也被称作烤机,在产品出厂前,对产品的性能,包括可靠性,进行检测。该检测结果具有很大的随机性,产品的时效性服从指数分布。电气自动设备的故障表现为失效率的时间性特点,即其故障具有服从指数分布的特性。通过对设备进行出厂前的保证试验,也就是对设备电气元件的早期失效率进行测试评价。从而为产品的设计和元件不足之处的改进提供数据参考,保证将失效率控制在允许的可靠性范围之内。
3.实验室测定可靠性
实验室测定产品的可靠性与现场测试具有较大的相似性,但是实验室测定产品的性能需要实现模拟实际的操作环境,需要确保其工作环境、外力影响以及环境应力与实现情况保持一致,然后记录数据、时间、失效的情况等等,在此基础上据此进行分析,得出所测试设备的可靠性分析报告。该方法具有重复性、实验条件易于控制、数量的质量高等优点,但是该试验方法需要购置的设备以及控制的因素较多,该种测量方法适用于大批量生产的设备。
实验室测定可靠性试验条件的可限定性与可控制性,能更准确地按照使用极限条件来设计,获得的数据质量高;试验结果具有可比性与可再现性,便于对所得数据进行分析;实验室可靠性试验便于及早发现设备存在的问题,作出准确判断并及时采取有效的矫正措施。但是因受试验环境与现场环境的差异性,测试所获得的数据与真实情况相对应的数据有一定差距;实验室测试所需的试品较多,因此适用于批量生产的设备或产品。
电气自动化设备可靠性研究的重要意义
随着经济全球化的发展,用户对产品的质量要求越来越高,要想提高电气自动化控制设备的竞争力,必须提高控制设备的可靠性。对于电气自动化控制设备而言,可靠性高,产品出现问题的概率以及次数才会减少,降低公司的维修费用和提高设备的安全性能。因此,用户在选取设备时,设备的可靠性是他们关注的主要问题之一,而对于生产厂家而言,设备的可靠性是他们追求的主要目标之一。
提高电气自动化设备可靠性的建议
1.设备设计合理,元件选择经济
为了提高电气自动化控制设备的可靠性,需要在设备的设计阶段制定合理的设计方案。在进行设备的设计时,应该对设备和零部件都进行技术分析,在条件允许的情况下还应该对设备具体的工作环境进行考察分析,然后根据设备的产量制定合理的设计方案。在进行设备设计时,应该在满足设备技术要求的前提下,选用经济合理的元器件,降低生产成本。采购元器件时,应该选用质量高、性能好、可靠性高的元器件,在满足上述要求的前提下,应该优先选用有良好技术服务、供货及时的生产厂家。
2.测试时科学设计测试程序,组织测试工作
测试程序是统一的,需并由责任心强、专业素质过硬、熟悉设备工作原理的测试人员严格按程序执行。及时的记录测试的起始及终止时间,确定测试的时间间隔,记录必要的信息和数据、元件的各种性能指标,发生故障的时间及维修情况等,从而保证测试的规范性、准确性和可靠性。有效的管理机构能协调各分散测试场地的测试程序的正常执行,有效组织测试人员、科研人员及行业管理人员的可靠性测试和监督工作;从整体上安排所采集的试验数据的整理、分析、报告并最终做出可靠性报告。
3.定期对设备进行保养和维修
由于控制设备的工作环境会对设备造成一些预料之外的影响,因此,定期的检修是必要的,这样才能保证设备在较高的可靠性下进行工作,同时,定期的维护可以使工作人员对设备的损坏情况有大致的了解,有利于工作人员准确地把握设备下一阶段的运行状态。
结束语
我国对电气自动化的研究已经取得了一定的成果,通过设备可靠性分析来确定电力系统的稳定性目前已经成为一定的趋势。提高电气自动化控制设备的可靠性是电控企业在市场经济竞争环境下得以存在并实现可持续发展的必要条件。
自动化测试控制 篇2
【摘要】近些年来,伴随科技的不断前进以及电气自动化技术的日益成熟,其在各行各业中的应用也越来越多。电气工程自动化控制技术无论是在简单的开关仪器还是在高精尖的科技产品中均有着广泛的应用。另外,我国电力系统的安全平稳运行与自动化控制技术的广泛使用息息相关。安全、稳定的控制设备的运行对于全国电力系统的健康发展有着不可替代的作用。因此,严格检测自动化控制设备的可靠性对于全国电力系统的平稳运行有着重要的影响。
【关键词】电气自动化;控制设备;电力系统;可靠性
自动化测试控制 篇3
【关键词】电气自动化;电力系统;测试
我国的电气设备近年发展迅速,逐渐向模块化、系统化和智能化的方向发展,电气自动化控制设备的工作环境变得更加多样化,各种新设备新产品的开发速度不断加快,使我国电力系统的运行更方便、更系统、更准确、更快捷,同时也对电力系统的稳定性提出了更高的要求,如何对我国电气自动化控制设备进行可靠性测验,测验的主要方式有哪些,这些问题都是要我们进一步要研究的。
1.电气自动化控制设备可靠性测验的方式
目前我国对于电气化控制设备可靠性的测验主要存在三种方式,他们分别是保证试验、试验室实验和现场测验,下面我们就一一对这三种方式进行具体的阐述。
1.1保证试验的方式
保证试验又俗称"拷机",它的工作方式是在产品出厂前将产品在规定条件下进行无障碍的工作试验,它的故障模式是一种不以某几种故障为主的方式,而是以一种随机、多样化的形式显现出来的,因此它的故障服从指数分布,也就是说它具有失效率随着时间变化的特性,这也是该种方法独特的自身特点,此外它在对设备进行可靠性保障试验的时候,需要的时间较长,因此采用保证试验方法进行检验的一般是以下两种情况,一是对于那些大量生产的设备需要采用这种方法,通过对设备样品进行试验的方式来进行检验,二是这种方式在那些电路相对复杂、可靠性要求相对较高且数量又不是很多的自动化设备测试实验中比较适用。
1.2试验室测试的方式
所谓的试验室测试,顾名思义,就是在试验室内进行的测试,这种测试方式是严格按照规定来进行的,具体的操作方式就是利用某一可控的条件或者是环境条件,模拟现场的使用条件,使被测设备如同现场所遇到的环境应力一样进行试验,进而将累计的时间和累计失效数等其他数据通过数理统计,最终得到可靠性指标,这是一种模拟可靠性试验,比较适合大批量生产的产品,它的优点在于易于控制、所得数据质量高、所得试验结果可以再现,缺点在于试验费用昂贵、很容易受到测试条件的限制。
1.3现场测试的方式
这种方法显著的特点就是试验所需要的试验设备计较少,工作环境也比较真实,测试所得的数据能真实反映产品,费用低廉且受试设备可以正常进行工作使用,使用该种方法进行现场测试的时候要分三种情况,一种停机测试,意思是在测试的过程中,设备需要停止运作,二是在线测试,即设备在工作的状态下就可进行测试,三是脱机测试,也就是将被测试的设备或者是部件从系统运行现场去除,放到某一专用的测试设备上进行测试。现场测试的方法优点很多,它的不足之处主要体现在测试过程中各种外界因素不可控,实验条件很难实现再现性。以上三种进行测试的方法在实际应用的过程中各有优劣,这就要求我们在进行设备可靠性测验的过程中,根据具体情况选择最佳的方式,对相关问题做好严格规范和预防措施。
2.对电气自动化控制设备进行可靠性测试应该注意的问题
在对试验环境的选择上。
试验环境选择的恰当与否会对整个测试的结果产生直接而重大的影响,一旦测试的环境没有选择恰当,就很难满足设备运行的应力要求,进而造成测试结果的不真实、不客观。基于这种情况,就要求相关测试人员在进行电气自动化设备可靠性试验之前,就必须做好试验环境的选择,依据不同设备的工况要求,选择与设备工况要求相符合的试验环境,切记为了图省事,不顾实际情况胡乱选择应力环境,只有严格按照规范流程进行操作,才能保证整个测试试验的客观性。
2.1对试验场地的选择上要严格按照规范进行
在进行试验场地的选择上要遵循仔细、认真的原则,做到有据可依、有规可循,具体要做到以下几点要求,一是要首先明确测试试验的目的,它是对设备可靠性进行指标性的测试,基于这一目的,在进行场地的选择时要严一点,尽量选择较恶劣的试验场地,这样便于对设备可靠性运行的极限指标进行确认,从而有利于测验过程的顺利完成;二是如果进行测验试验的要求不高,只是对设备正常运行的可靠性进行一下测试,那么在进行试验场地的选择时,选取较为典型的测试场地即可;三是如果进行测试的目的只是为了获取设备运行可靠性的部分可比性材料,就要根据实际情况,选择那些条件相同或者是相近的场地进行测试。总之在场地选择的过程中,要根据实际情况来进行,结合测验的不同目的,灵活选择测验的场地,保障整个测试的客观性和准确性。
2.2在对试验产品的选择上
试验产品的种类有很多,包括造纸机电设备、纺织机电设备、矿井提升机电控设备等等;从产品的性质而言,又分为大型设备、中性设备和小型设备;在工作运行的过程中,既要有连续运行的设备又要有间断运行的设备,总之在对试验产品的选择上,要根据具体情况,做出合理判断。
2.3在试验程序的运行上
在制定试验程序的运行上,要遵循系统性、统一的原则,在现场测试人员进行可靠性测验的过程中,每一步的操作都严格按照这一系统且统一的程序来进行,此外在测试程序当中,应当对试验的起始时间、时间间隔、数据采集、性能指标等做好详细、全面的记录和规范,只有这样才能保障整个测试的工作更加准确、客观和可信。
2.4做好相关的组织工作
组织工作是整个试验过程中最为关键的环节,它是保证测试准确性的重要环节,因此在进行测试的过程中必须具备一个较为高效且严密的组织机构,具体要做好两方面的工作,一是做好相关实验数据的收集、整理和分析,对于相对分散的试验场地要进行相应的组织和管理工作;二是做好测验所需相关技术人员的有效选定,做好他们之间的协调和管理工作。总之组织管理工作要做到对整个测试试验的整体把握,保证测验工作的协调顺利完成。
3.现场可靠性测试方法应该遵循的原则
3.1明确现场可靠性测试的目的
要明确现场可靠性测试的目的,主要是为了收集可靠性数据,然后进行可靠性评估,最后的目的是为制定合理的可靠性考核指标提供依据。
3.2要符合现场可靠性试验的条件
现场可靠性试验的条件较为严格,对设备生产厂和用户工厂都提出了一定的要求,对于设备生产厂而言,要求其管理制度较为完善,工艺条件比较稳定和成熟,制造的产品要有质量保证,进货的渠道也比较正规;对于用户工厂而言,要做到设备的工作条件符合产品技术标准,使用的电控和自动化设备量要多一些,这样便于数字统计更为可靠。
3.3要对收集到的可靠性数据做好统计分析
进行这些数据的统计和分析时,要按照电控设备可靠性指标体系的要求,进行统计,计算好相关可靠性特征,根据收集的数据做好相关统计计算。在对现场进行测验的过程中,要遵循以上原则,严格按照规定的程序进行,只有这样才能保障现场测验结果的准确和客观性。 (下转第116页)
(上接第29页)4.结语
随着电气自动化的广泛应用,保证电气自动化控制设备运行的可靠性和稳定性越来越重要,因此在实际的运行过程中,必须对这一问题加以高度重视,相关技术人员和管理者要共同努力,总结实践经验,创新专业技术,不断开拓出电气自动化控制设备的可靠性测试方法,从而保证我国的电力系统平稳健康发展,为我国社会主义市场经济的快速正常运行做出自己应有的贡献。
【参考文献】
[1]林皓.略论电气自动化控制设备的可靠性测试[J].化学工程与装备,2011(12).
[2]殷佳琳,李智勇.电气自动化控制设备的可靠性测试[J].煤炭技术,2012(04).
自动化测试控制 篇4
关键词:电气自动化,控制设备,可靠性,研究,测试
电气自动化就是通过提前设置好相关程序, 让相关设备以及系统进行自动化运行。随着科学技术的日新月异, 市场经济的快速增长, 电气自动化技术已然普及到各种行业之中, 这也导致了人们对电气自动化设备控制运行的可靠性能的要求越来越高。在当前的局势下, 加大在电气自动化控制设备可靠性测试方面的研究, 对整个市场经济有着极重要的意义。
1 电气自动化控制设备可靠性问题的分析
电气自动化控制设备的可靠性之所以会出现问题, 主要是某些相关器件的质量不合格导致的。虽然市场上涌现的元器件种类越来越多, 但表现出来的质量却是好坏不一、参差不齐, 使得电气自动化控制设备的质量更加难以控制, 这也成为现在急需要解决的问题之一, 特别是如何加强对小规模企业质量的管理问题。诸如以上原因, 再加上现在市场竞争环境日益恶劣, 使得元器件生产商很难将注意力集中在元器件质量上面来, 这对电气化自动控制设备运行的可靠性和安全性产生了巨大的影响。在实际生活中, 自动化控制设备的维护以及所处环境等因素都会影响设备的可靠性, 甚至缩短设备的使用寿命, 改变其参数指标。不同的环境对电气自动化控制设备造成的影响不同, 由于它工作环境具有多变性, 而且经常处在极为复杂的环境下工作, 对其产生的影响也是不相同的, 有时甚至表现出很大的差异性。根据实际调查显示, 电磁干扰、机械作用以及气候变化对自动化控制设备可靠性的影响最大。与此同时, 不一样的运作工具产生的震动、冲击和加速运作对其造成的影响不同, 很容易致使其相关元件的参数发生改变, 有时甚至直接造成损坏失灵等严重后果, 这将进一步导致相关结构发生变形以及断裂, 从而影响整个自动化控制设备。气候的变化, 尤其的高温环境对电气自动化控制设备的可靠性影响非常大, 它使其性能明显下降, 让其运动失灵, 甚至还会对结构造成损伤, 从而导致整个控制设备的正常运行出现问题。此外, 由于电气自动化控制设备所处的环境可能存在强大的电磁场, 这对控制设备的正常运行造成严重的磁场干扰。
2 测试电气自动化控制设备可靠性的方法
通过对电气自动化控制设备可靠性问题进行分析, 建立科学完整的测试体系对其进行可靠性进测试是非常重要的。下面介绍几种目前常用的测试方法:
(1) 保证试验法
保证试验法又被叫做“烤机”, 在生产产品出厂前, 对电气控制设备以及其相关产品作障测试, 这些测试必须处于允许的条件范围内, 这样才能保证其在投用后能正常使用。由于电气自动化控制设备的组成极为复杂, 所以其表现出来的故障模式也出现出多样化和随机性, 但出现的故障也和相关指数的分布有着很重要的联系, 其失灵的效率也会因为时间的长短或变化而产生变化。因此, 在产品在投入市场前就应该严格检测产品的质量, 一般都是在实验室中对其进行“拷机”测试, 从而发现产品的问题, 以便做出相应的改进。
(2) 实验室测试法
实验室测试法是指通过在实验室中凭借规范的可控制环境以及可预设条件, 对整个现场实行全方位、最完善的模拟测验。这种方法可以将需要测试的控制设备放置在模拟环境中, 通过真实的环境压力的作用, 用专业的数据分析系统检测和记录每次试验的时间数据以及失效数据, 然后对数据信息进行整理和分析, 从而得到一个相对客观、可靠的性质指标;通过测试以及数据分析, 就可以将这些参数指标进行有机的组合, 构建成一个科学、合理的控制设备可靠性测试参数体系。通过构建这种参数体系, 它能依据该指标体系对产品的性能以及可靠性做出评估, 还能提供一个参考模型, 该模型不仅实用, 而且能为下次的测试提供参考依据。该模拟测试方法虽然能监测控制设备, 但是也有着自身的局限性和优秀性。优秀性:该测试方法中的实验条件可以进行人为改变和操控, 所以其测试环境与控制设备的工作环境很高程度上相同, 在这种条件下获得数据资料不仅质量高, 而且说服力强, 即便是检测的结果被人质疑, 也能重现测试, 重现整理数据和分析数据;局限性:试验条件虽然很高程度上模拟了控制设备的实际工作环境, 但是毕竟不能完全相同, 而且在实际工作环境还可能出现其他的因素干扰, 所以试验测得的结果必然存在误差, 而且该测试方法的成本也相对比较高, 只适合于大量产品的测试和生产。
(3) 现场测试法
现场测试法与前面两种测试方法相比, 它的差异性表现地相当明显, 该测试方法是将控制设备放置在一种接近真实的工作现场环境中, 然后测试其可靠性。这种方法的实用性非常强, 通过检测和记录测试数据, 依据数理统计法来分析整理出其可靠性指标, 这个指标就能作为测试电气自动化控制设备可靠性时的重要参考数据。现场测试法对控制设备的可靠性进行测试对试验条件的标准相当苛刻, 不仅要控制设备的生产厂家的管理制度科学合理, 而且还要生产工艺成熟稳定, 进货渠道正规合乎相关守则。与此同时, 产品技术所表现的标准要求要能符合被测试的电气自动化控制设备的实际工作环境, 一般以用户在生活中使用到的电气自动化设备为主, 这样统计出来的数据才更准确、更可靠。目前, 现场测试法包括三种方法, 它们分别为在线测试法、脱机测试法以及停机测试法。在线测试指在设备正常运行时对设备进行测试, 通过观察和记录数据, 然后分析其可靠性;脱机测试法是指将用专门的测试设备对需要测试的控制设备进行检测;停机测试法则是在设备停止运行后, 对设备进行测试。
3 总结语
随着电气自动化技术在实际生活中运用的层面越来越广, 人们的生产与生活已经离不开电气自动化控制设备了, 所以对电气自动化控制设备的可靠性进行测试, 这不仅关系到我国市场经济的良性发展, 还与整个电气自动化系统的安全运行有着直接的联系, 更关系整个社会的和谐稳定。因此, 加强开发测试技术, 对测试方法进行创新, 这样才能保证电气自动化事业的良性发展。
参考文献
[1]张群英.电气自动化控制设备可靠性测试研究[J].煤炭技术, 201 (24)
[2]邵欣源.电气自动化控制设备可靠性测试研究[J].科技创新导报, 201 (31)
[3]吴活林电气自动化控制设备可靠性测试研究[J].科海故事博览·科技探索, 201 (29)
自动化测试控制 篇5
(2)保证实验法。该实验对产品的要求高,需要时间长,是对电气自动化设备控制系统进行检测的有效性实验。
(3)现场测试法。该实验简单明了,需要的试验设备比较少,不仅降低了厂家的生产成本,而且还能真实准确地反映检测结果。
对于保证电气自动化控制设备的可靠性,应该注意的基本事项:
对实验地点的选择。在进行试验场地选择的时候,要全面的思考问题,考虑到环境问题,不同的环境对于其可靠性的强弱是不同的,多种环境既要综合考虑又要区分开,作比较。
选择不同的产品。不同的产品其性能是不一样的,所以即使是在同一环境下,在对他们进行可靠性检测的时候,结果也是不一样的,所以说要选择不同性能,不同类型的产品来做试验进行区分,当然在不考虑经济问题的情况下,选择的电器产品的种类一定要丰富,越全面越好,根据它们的工作情况做出可靠性程度的结论。
选择不同的实验环境。对于一个电气自动化控制设备来说,不同的环境有着不同程度的可靠性。那么,这就需要再做实验的过程中注意将同一个产品在不同环境下的工作状态作比较,将产品在恶劣的环境的状态与在温和下的状态分离出来做比较,期间要注意实验结果的客观性,以便更好地维护电气自动化控制设备产品的可靠性。
软件测试自动化框架 篇6
自动化测试在过去的20年中已经有了很大的发展。最初的测试工具只提供了简单的捕捉/回放功能:记录并播放键盘按键,然后捕捉和比较屏幕。这些测试方法虽然最容易应用,但是几乎不可能维护。录制回放工具最终被功能和灵活性更强的测试脚本工具代替。
但是,脚本工具也有自己的问题。他们实现起来需要很强的开发技术和经验,同时,不确定它们是一定可以维护的。更糟糕的是高度个性化的脚本工具技术.加上没有什么文档记录,最后的结果经常是重写包含成千上万行代码的脚本库,成本开销巨大。
后来,一种新的自动化测试产品——自动化测试框架出现了,它可以减少实现和维护的成本,使测试人员可以把精力集中在应用程序的测试用例设计上,而不是开发测试。
常用的自动化测试框架
所谓自动化测试框架,是由一些假设,概念和为自动化测试提供支持的实践组成的集合。接下来将描述一下几种比较常用的自动化测试框架:
1.录制/回放的神话
每一家自动化测试工具厂商都会宣传,他们的工具非常容易使用,没有技术背景的测试人员只要简单录制测试的操作过程,然后播放录制好的测试脚本,就可以轻松自动化所有的测试。这样的说法是非常不负责的。
现在我们来分析一下自动化测试不能单单只依靠录制/回放来完成的原因。
通过录制建立的脚本,基本上都是用脚本语言以硬编码的方式编写的,当应用程序变动时,这些硬编码也随之需要更改。因此,维护这些录制好的脚本,成本是非常高的,高到几乎不能接受。
所有的测试脚本都必须是在应用程序可以正确执行时才能录制,如果在录制过程中发现缺陷,测试人员必须向缺陷管理机制报告,等到该缺陷修正了,整个录制脚本的动作才能继续下去。在这样的情况下,如果仅仅依靠录制脚本来进行测试,效率是十分低下的。
同时,这些录制好的脚本不是非常可靠,甚至在应用程序完全没有变动的情况下直接播放,也可能因为一些意外状况而无法执行。如果录制脚本时测试人员使用了错误的脚本语言,则脚本就必须重新录制。
综上所述,通过录制的方式来建立自动化测试脚本的方式看似容易,但实际上会遇到下列问题:①测试人员大多不具备技术背景,难以完全掌握测试工具;②应用程序必须达到一定的稳定性,才能开始录制测试脚本;③录制的测试脚本与测试数据耦合得太紧密;④维护自动化测试脚本的成本非常高。
因此,仅仅依靠录制/回放来完成自动化测试是远远不够的,我们应找到一种能解决上述问题并能很好地执行自动化测试的方法。
2.数据驱动的自动化测试框架
数据驱动的自动化测试是针对上述开发与测试之间紧密耦合问题提出的测试方法。通过建立测试与开发定义的软件元数据的关联——元数据映射表.在测试与开发之间建立松耦合关系。不论测试人员修改测试脚本,还是开发人员修改软件,只需要修改元数据映射表,既可以满足测试与开发同步进行。这样,可以减少测试脚本调试的工作量,更好的实现自动化测试。
什么是数据驱动的自动化测试框架
数据驱动的自动化测试框架是这样的一个框架,从某个数据文件(例如ODBC源文件、Excel文件、Csv文件、ADO对象文件等)中读取输入,输出的测试数据,然后通过变量传入事先录制好的或手工编写的测试脚本中。其中,这些变量被用作传递(输入/输出)用来验证应用程序的测试数据。在这个过程中,数据文件的读取、测试状态和所有测试信息都被编写进测试脚本里;测试数据只包含在数据文件中,而不是脚本里,测试脚本只是一个“驱动”,或者说是一个传送数据的机制。
数据驱动脚本
数据驱动脚本就是那些和应用程序相关联的脚本。这些脚本通过录制或手工编写写进自动化工具私有的语言.然后对其中的变量赋予合适的数值,作为测试数据的输入。这些变量作为一些关键应用程序输入的媒介.使脚本能通过外部的数据来驱动应用程序。
1)可变数据,硬编码组件标志
这些数据驱动的脚本经常包含硬编码的数据.有时是一些窗口组件中非常脆弱的识别字符串。出现这种情况时,脚本很容易由于程序的更改而失去作用。
2)高度技术化的、重复的测试设计
数据驱动脚本的另一个共同特点就是,所有在测试设计上所作的努力最终都体现在自动化工具的脚本语言中,或者复制到手工和自动化测试脚本中。这意味着每个和自动化测试开发或执行有关的人必须对测试环境和自动化工具的编程语言非常精通。
优点与缺点
1)优点:①在应用程序开发的同时就可以同步建立测试脚本,而且当应用功能变动时,只需要修改业务功能部分的脚本;②利用模型化的设计,避免重复的脚本,减少建立或维护脚本的成本;③测试输入数据,验证数据和预期的测试结果与脚本分开.存放在另外的数据文件里.利于测试人员修改和维护;④透过判断功能回传值是“True”或“Fslse”,可作错误处理,增加了测试脚本的健壮性;⑤自动化测试开发人员创建数据驱动的测试过程.测试员创建测试数据;⑥在测试的过程中收集测试结果,并在输入数据的语境中表示测试结果,这样可以简化手工结果分析。
2)缺点:①对自动化测试工具里的脚本语言必须非常精通;②每个脚本都会对应多个数据文件,这些数据文件需要根据脚本的功能类别存放在各自的目录中,增加了使用的复杂性;③测试人员除了需要根据具体测试数据维护相应的测试计划,还要将这些数据写入各个需求不同的数据文件中;④在编辑数据文件时,必须注意测试脚本所要求的传输格式,否则会在处理脚本时产生错误。如由专门的技术人员对其进行维护,依赖于数据驱动脚本的自动化测试框架实现起来更简单、快捷。但是,维护工作困难,而且还需要保持这种数据驱动的模式,这样,即便长时间的维持也会导致失败。
3.关键字驱动的自动化测试
关键字驱动的自动化测试(也称为表驱动测试自动化),是数据驱动自动化测试的变种,可支持由不同序列或多个不同路径组成的测试。它是一种独立于应用程序的自动化框架,在处理自动化测试的同时也要适合手工测试。关键字驱动的自动化测试框架建立在数据驱动手段之上,表中包含指令(关键词),而不只是数据。这些测试被开发成使用关键宇的数据表,它们独立于执行测试的自动化工具。关键字驱动的自动化测试是对数据驱动的自动化测试的有效改进和补充。
关键字驱动的自动化测试的整个过程所包含的功能都是由关键字驱动的,关键字控制了整个测试过程。下面以“Post
a Payment”为例.说明这种自动化测试方法是如何运作的(表1)。
上表的COLUMN1里的每一个关键字都与一个应用脚本有关,而其他栏标识的是该脚本所要传入的参数。事实上,按照这个表格里所描述的测试用例.测试人员也可以手工实行这个测试用例。
图1以表1所描述的测试用例为例,说明了整个关键字驱动的自动化测试的运作机制:
1)测试人员会以ExceI表格建立如表1所示的测试数据文件,如KeyWord_Web.xls;
2)会有一个驱动测试脚本启动整个测试的进行,包含一些初始化的工作,如Driver脚本;
3)Controller脚本包含负责解析整个测试数据文件的关键字,以便决定运行哪一个应用脚本;
4)应用脚本实际执行每个测试动作,并使用表1中其他栏里的参数,执行完后将结果回传给Controller脚本,当Con-troller脚本执行到最后一行,整个测试用例结束执行。
需要注意的是,虽然这种自动化测试方法同时适合手工和自动执行,但并不意味着只要应用程序准备好可以执行,这些测试就能自动地执行。表1中的记录很容易被测试人员理解和执行,但是,除非我们提供给它,自动化框架不知道记录中对象的任何信息。
优劣分析
关键字驱动的自动化测试框架是一种截然不同的思想,它把传统测试脚本中变化的与不变的东西进行了分离,这种分离使得分工更明确,并且避免了它们相互之间的影响。 这种模型的开发和实现与传统的测试流程相比可能是困难的,最耗时的,因为,我们正在努力地将我们的测试和自动化工具以及应用程序本身的变化完全隔离开来。为了实现这个目标,最重要的是要增强自动化工具所提供的组件功能,例如,错误纠正、避免和数据同步。但是这样的投资是一次性的,一旦开发结束并投入使用,它给我们带来的效益是巨大的,是自动化测试框架中最容易维护和使用的,而且可以反复运用于各种应用中,长期发挥作用。
另外,现在已经有一些符合需求的商业化产品可供使用,减少了实现这种框架的困难。利用关键字驱动的自动化测试框架,测试人员不需要录制测试脚本,而是设计测试脚本。
4.混合的自动化测试框架
结合以上几种自动化测试框架的比较,目前最为成功的自动化测试框架应是综合使用数据驱动和关键字驱动的自动化测试框架:以数据驱动的脚本作为输入,通过关键字驱动框架的处理得到测试结果,完成自动化测试过程。这样可以使数据驱动的脚本利用关键字驱动框架通常所提供的库和工具。这些框架工具可以使数据驱动的脚本更为紧凑,而且也不容易失败。
关键字驱动的自动化测试框架模型
下面将介绍一种以关键字驱动自动化测试框架思想为指导的自动化测试实现方案——关键字驱动的自动化测试模型,它是由SAS Institute的Carl Nagle开发的。图2描述了该测试模型的结构。
这个模型主要由核心数据驱动引擎、组件函数、支持库和应用映射表组成。自动化测试首先由初始脚本开始执行,这个脚本把高层测试表传递给高层驱动器,高层驱动器在处理这些表的过程中.遇到中层测试表后就调用中层驱动器,中层驱动器处理中层表时也作类似的处理。当低层驱动器处理低层表时,它尝试着使应用与测试保持同步。当低层驱动器遇到对某一个组件的低层关键字组件时,它判断这个组件的类型并调用相应的组件函数模块来处理这个指令操作。所有这些元素都要依靠映射表中的信息,它是自动化测试模型和被测应用程序的桥梁。
应用映射表
应用映射表是自动化测试模型中最关键的组件之一。在进行测试设计之前,测试人员首先对应用中的每一个对象定义一套命名规范,并利用映射表把这些名字和自动化工具识别的对象名联系起来,使工具能准确地定位和操纵对象。我们的测试脚本只需进行单点维护。在上面的例子中,如果按钮的名字或显示文字发生了变化,那么脚本中所有涉及这些名字的地方都要进行修改。如果我们建立这样一个映射.用逻辑对象SavePushButton表示真实的确认保存的按钮对象,那么这个例子就可以写成“Click SavePushButton”。当按钮的名字或显示文字改变时,只需要快速修改一下映射表中对应的识别方法就可以了,而不用修改脚本(表2)
组件函数
组件函数是实现用户对界面对象操作指令的函数,一个组件对象的类型对应一个组件函数库。例如对于一个文本框对象.测试人员可能会对它执行多种操作:输入文本、验证文本框的值、验证文本框的某些属性等,实现这些操作行为的函数就被放在文本框的组件函数库中。一般的测试工具都提供了这样的函数,而我们可以在其中加入额外的代码来检测错误、纠正错误和帮助同步,这类代码是实现无人职守的自动化测试所必需的。
组件函数相当于在应用和自动化工具之间提供了一个隔离层.如果没有这个隔离层.自动化工具本身的改变或提高就会影响已有的脚本.但是有了组件函数,我们可以增加一对修补代码来适应这些变化,转移对测试的破坏。组件函数关键字和它们的参数构成自动化模型最低层的词库.了解了低层词库和映射表,就可以建立在它们基础之上的测试表。
测试表和核心数据驱动引擎
测试表分低层、中层和高层。低层测试表指定了测试的每一步指令的细节,这些指令都是直接作用在界面对象上的,是无法再细分的指令。中层测试表把低层测试表组装起来执行更多有用的任务。同一个低层表可以用于多个中层表,所以我们应该开发尽可能少的低层表,然后把它们按照不同的目的组装起来.实现最大的重用性。同样的,高层测试表把中层表组装起来,形成一个测试循环,每个循环都是完整的,可以定制不同类型和数量的测试。
例如打开网页、登录。关闭网页这3个动作可以用3个低层表来表示,每个表定义了实现相应动作的具体步骤,所以低层表又叫做步骤表。低层表中使用了映射表中定义的对象名.和由组件函数定义的低层关键字词库。表3是一个实现登录动作的低层表。而这个表示“登录”的低层表关键字很可能会出现在“验证错误登录”。“验证正确登录”、“验证空白登录”等中层表中,这些中层表合起来构成了“验证权限”高层表。
对应于以上这3个测试表.核心数据驱动引擎相应地分成了高层驱动器.中层驱动器和低层驱动器。高层驱动器读取高层表的每个记录,如果遇到中间表关键字。就把这个表传递给中层驱动器,依此类推,直至到达低层表,低层驱动器调用关键字词库中的低层指令所对应的组件函数来完成最后的执行。最后要说明的是这样一种层次结构并不是固定不变的.可以根据实际应用情况进行调整。
支持库
支持库是一些程序和工具,例如文件处理、字符串处理、缓;中处理、数据库访问、日志记录工具等,它们为自动化模型提供最基础的支持。
结语
自动化测试控制 篇7
近年来,随着移动互联网的发展,各种智能手机及APP应运而生,手机产品和用户交互非常紧密,手机软件质量显得尤其重要。要使最终用户对手机软件感到满意,必须在手机软件发布之前进行充分测试。目前国内的手机测试技术大多属于低端级别的手工操作,缺少自动测试工具进行功能和性能测试。无论从实现技术上,流程的规范性与合理性,还是从对测试概念的理解上都存在相当的不足。虽然市面上存在一些手机自动化测试工具,但这些工具的使用过程中,存在以下缺陷:
(1)测试手机需租用,多次测试时,需要一定的费用投入;
(2)部分机型始终被占用,影响紧急测试任务的开展;
(3)自动化测试支撑力度不够,仍需较多手工操作;
(4)测试粒度不够,无法实现定制化的测试需求;
(5)测试用例或测试数据上传下载过程,存在安全隐患。
本文首先介绍基于手机远程控制的自动化测试系统的特点,其次介绍系统架构,然后分析系统技术及手机自动化脚本实现流程,最后对全文进行总结,帮助读者搭建自己的手机自动化测试系统。
2手机自动化测试系统的特点
基于手机远程控制的自动化测试系统不仅具备大部分手机自动化测试工具的功能,即模拟真机操作,遍历测试、兼容性测试、性能测试、手机信息反馈等,还具有以下特点:
(1)手机、服务器资源充足情况下,部署简单;
(2)手机远程监控及管理,方便维护;
(3)自动化测试脚本编写简单,无任何编程技术要求;
(4)提供各种丰富详实的测试日志数据,满足实际工作中不同的查询、统计、分析需要。
3手机自动化测试的系统架构
手机自动化测试系统,通过手机远程控制,用户可以直接使用pc的浏览器对远程Android手机的系统进行各种模拟操作,或编写脚本进行自动化测试。
整个手机控制系统由用户端、服务端、和手机端三个部分构成。
三个端之间主要通过websocket和http进行数据通讯。
(1)用户端负责提供用户操作的界面,显示手机的界面信息。
(2)服务端用于管理电脑与手机设备的连接,为用户端和手机端提供数据通讯的桥梁。
(3)手机端提供对手机系统进行控制和对手机应用进行控制的功能。
4手机自动化测试系统技术介绍
4.1用户端
4.1.1设备列表模块
(1)实时获取手机在线状态、操作系统信息
(2)实时获取手机占用情况
4.1.2设备控制模块
(1)实时获取手机设备当前的屏幕,并显示在用户端
(2)发送控制协议对手机进行操作
(3)上传安装APK包
4.1.3应用控制模块
4.1.4 UI组件
(1)基于html5
(2)采用javascript+css开发
(3)通过浏览器即可使用
(4)采用Metro UI风格,简洁易用
(5)提供tab、菜单、表格、常用表单、按钮、对话框等常用UI组件
4.1.5通讯模块
(1)用户端通过websocket与服务端通讯
(2)图片以二进制格式传输
(3)设备列表、手机屏幕显示、设备状态更新功能,通讯协议为json格式
(4)设备列表服务
(5)从服务器端获取手机设备列表
(6)自动更新手机列表的状态
4.1.6资源管理
(1)手机设备信息管理:手机基本信息、设备借用信息管理
(2)远程手机管理:手机远程控制用户对手机使用权限的管理
(3)SIM卡信息管理:SIM卡基本信息及借用信息管理
4.2服务端
4.2.1设备列表服务
(1)为用户端提供所有设备的数据
(2)聚合设备服务器的设备信息
(3)定位设备
(4)将用户端/接口端的请求转发到指定的设备服务器
4.2.2设备服务
(1)管理手机设备与PC的USB连接
(2)建立虚拟设备,负责与手机端进行数据通讯
(3)将当前虚拟设备信息聚合设备列表服务
(4)实时将虚拟设备的状态变化同步到设备列表服务
4.3手机端
4.3.1截图服务
(1)实时读取手机设备的framebuffer数据
(2)使用libjpeg-turbo对framebuffer进行处理
4.3.2手机控制服务
(1)使用monkey服务模拟对手机的各种操作(触摸、划屏、输入等等)
(2)通过简单无界面的输入法实现中文输入
4.3.3服务接口
(1)使用HTTP协议
(2)接口使用JSON格式交换数据
(3)提供短信收发、获取手机已安装应用等接口
4.3.4 HTTP代理
(1)通过http代理功能分享手机网络
(2)支持cmwap、cmnet及其网络
4.3.5通讯/协议处理模块
(1)通讯协议采用json格式
(2)协议采用命令模式和工厂模式自动化进行匹配
4.3.6 WEB服务器
(1)采用jetty设计web服务器
(2)web服务器对外提供http及其websocket通讯服务
5手机自动化脚本实现流程
系统用户在pc用户端编写脚本,面向用户脚本语言,测试人员无需任务编程语言基础。
审查应用的元素找到选择器ID的过程如下:
(1)通过robotium-solo取得当前应用元素以json格式返回到浏览器。
(2)当用户在点击浏览器上的手机界面时,js会在画布上(<canvas>)取得对应android元素应用的坐标点,从而匹配返回的json数据中的坐标,这样就得到了以class+id组成的应用(apk)中元素的唯一标识(注:canvas上的手机图片是通过websocket生成)。
(3)通过http,post请求传到Backend服务器,Backend服务提供了手机自动化的脚本制作、脚本任务管理、手机相关资源数据管理、手机远程控制界面等功能。
(4)Backend服务器将数据保存到oracle数据库。
(5)Job主动查询oracle数据库中是否有需要执行的手机脚本,如果有,Job通过http协议的方式对linux父服务器(手机设备主服务器)进行调用。
(6)linux父服务器接收到调用时,通过手机IMEI来确定要执行任务主机(手机设备服务器)。
(7)任务主机利用Android Screencast框架,通过usb(adb)数据线,对手机行进相关调用操作。
(8)手机通过调用robotium-solo框架进行相应测试。
(9)linux服务器和手机设备上,装有Ard_new服务程序,用于实现具体的手机远程控制和自动化的相关逻辑。
6结语
本文首先对手机设备及手机应用测试工作的现状进行了简要分析,针对目前存在的各种问题,提出基于手机远程控制的自动化测试系统。文中介绍了该系统的系统特点、系统架构、技术及自动化脚本执行流程。该系统部署简单,使用方便,希望引起有相关需求人员的注意,一起探讨研究安卓手机自动化测试技术。
参考文献
[1]张舜尧.手机自动化测试系统设计浅析[J].电脑知识与技术:学术交流,2007,4(20):412-413.
[2]杨怡君,黄大庆.一种基于Android平台的手机自动化测试工具的设计与实现[J].计算机应用,2012,32(2):554-556.
[3]侯菊敏.基于Android的关键字驱动自动化测试框架研究[D].中山大学,2012.
[4]蔡增柱.基于Android移动平台测试相关技术研究[D].华南理工大学,2012.
[5]董川.基于Android系统的移动终端稳定性测试方法的研究与实践[D].北京邮电大学,2012.
[6]金凤,曹恺,张瑞娟,等.Android智能手机自动化测试综述[J].中国信息化,2013,(12).
[7]李元元,贾璐.基于Android平台的手机终端公交查询系统设计[J].计算机与现代化,2013(6):159-161.
自动化测试控制 篇8
伴随中国电气自动化快速的发展, 控制设备可靠性也逐渐愈来愈复杂。所以, 了解一些测试可靠性的正确方法, 同时研发出能够提升电气自动化控制设备可靠性的方法非常重要。
2 提高自动化控制设备可靠性的意义
(1) 可靠性能够提高产品在市场中的竞争力。伴随中国社会的快速发展, 用户对于产品可靠性的要求也提高了。通过市场调查得知, 一些产品只要拥有良好的可靠性, 它在当前市场里可以获得优势性地位, 产品销量也会大幅度增长。
(2) 可靠性能够加强产品的质量。在企业自动化的控制生产里, 对于产品质量, 是非常重要的。只要提升了产品质量, 在市场里的销量才会增长, 同时信誉也可以得到保障。然而只有提升了产品可靠性才会提升产品质量。
3 自动化控制设备可靠性的测试方法
(1) 保证试验法。在产品还没有出厂之前, 对产品是否有故障进行测试, 这就叫保证测试法。如今的相关设备很多均是由许多的零部件构成, 它们所出现的故障形式也是不确定的, 并且故障的变化形式非常快。在出厂之前对产品是否存在故障进行测试, 其本质就是对于产品的过早损坏检测, 接着对出现的故障进行处理, 尽力使产品失效率降到最低。当我们把产品的失效率控制在指定范围内以后, 我们便能够对产品进行出厂的处理。这种方法消耗时间不短, 不适用于大规模产品试验里, 然而对于少量产品试验里, 还是较为适用的。并且, 这种方法还能够适用于要求较高并且电力较为复杂的测试里。
(2) 现场测试法。这种方法指的是将设备在现场进行检验。在检验过程里, 把获得的数据使用相关统计方法来进行计算, 以便于得到设备可靠性的指标。使用这种方法不需要很多试验的设备, 并且在实际的工作里, 进行检测, 这种检测方法得到的数据可以真实地反映产品具体的情况。在使用产品的过程里, 来测试其可靠性能, 最大优点就是不需要花费过多费用, 并且不会对被测试设备造成任何影响与损坏, 在测试过后能够直接地出厂。
4 控制设备可靠性测试方法的选择
(1) 测试程序。程序均是统一进行制定的。并且测试设备的工作一定要经过严格的测试流程。例如说搜集数据以及性能的指标等等。这些均应当有着严格规定。仅有经历了严格测试流程, 才可以保证得到准确和真实的测试结果。
(2) 试验场地。对于有着不同的要求的可靠性标准应当选取不同测试场地;例如说, 如果想测试设备在正常的工作环境里的可靠性, 应当选取具有代表性的场地, 假如想测试设备在一定范围内的可靠性, 则应当选取环境比较严酷的场地。
(3) 试验产品。试验的产品种类各式各样, 这些试验的产品都是具有一定的代表性。其中的电气自动化控制设备均是一些大型设备, 在里面, 不但具有一些间歇运转的设备, 同时还有一些连续运转的设备。所以, 在选取试验的产品的时候, 要根据具体情况而定。
5 对电气自动化控制设备的故障检查
在对设备进行故障查找的时候, 不能直观查找。检查的人员应当详细了解设备工作的原理, 避免在检修过程里, 查找没有具体的方向。在查找电气自动化的控制电路的故障时, 相关人员应当注重设备主电路。检查电动机是不是在正常运转;随后根据电流反方向来检查熔断器的线路, 看看是否存在故障;接着按照控制电路与主要电路间的联系, 看看线路的接头盒连锁的触点等地方是不是有故障, 根据此过程查找设备里存在故障的地方, 进而加以修复, 提升电控设施可靠性能。其他的电气自动化控制设施都是这样, 在检查过程里, 需要认真对待检查的所有环节和细节, 当我们保证了控制设施正常的运转, 可靠性能指标也会相应增大。
6 提高电气自动化控制设备可靠性的措施
(1) 严格遵循零部件的选用准则。相关人员应当按照设备工作的环境和电路性质来选取合适地零部件。不管是零构件质量还是条件, 均应当符合设备运转需求。选取的零部件首先要合格, 不允许存在质量方面的问题。对于可靠性能经过仔细筛选以后再运用到设备生产里。并且对于部件种类、规格以及型号和生产厂商进行比较;选取最优质零构件。
(2) 严格把握控制设备的设计过程。在控制设备的设计过程里, 应当充分地研究元器件的产品技术标准, 推算设计产品需要地质量参数。利用一系列研究最终制定控制设备设计的方案。并且还应当将产品类型和产品结构考虑在内。因为产量决定了企业的生产规模, 因此企业的生产经济性同样是不相同的。
(3) 对电气自动化控制设备进行散热维护。使得设备的可靠性指标降低的因素有许多, 其中一个比较普遍因素即为设备在运转过程里, 所释放的热量。在设备的运转过程里, 设备消耗的电能很多均是以热量形式损耗掉, 特别是消耗功率十分大零构件。并且如果设备外部环境的温度太高, 则会让设备在运转过程里所产出的热量不能够及时散发掉, 进而使得控制设备温度持续提高, 最终超出零构件最大的耐热范围, 会对元器件造成热击穿。因此, 元器件对于散热方面必须要加以防护。有些功率较大元器件需要装上相应地散热器件, 然而在安装过程里, 在接触的部分涂抹一些导热膏来保证设备的散热功能良好。
7 总结
过去几年里, 所有行业均重视电气自动化控制设备可靠性, 同时采取对应方法来增强设备可靠性。所以, 电控领域应当根据自身实际的情况制定有效合理的测试可靠性的方法和保障可靠性的方案。提升设备可靠性才可以在当前竞争激烈的市场里占据一定地位。
摘要:提升电气自动化控制设备可靠性始终都为生产厂商所关注的重点话题, 所以, 一定要采取适当地措施增强设备可靠性。本文对其可靠性进行了简单地研究, 并提出了一些改善措施。
关键词:电气自动化,控制设备,可靠性,故障,措施
参考文献
[1]孙大涌.先进制造技术[M].北京:机械工业出版社, 2009.
[2]徐平, 李金灿.电控及自动化设备可靠性工程技术[M].北京:机械工业出版社, 2011.
电气自动化控制设备的可靠性测试 篇9
1 可靠性测试方法的选择
可靠性是电气自动化控制中的重点和关键措施之一, 在目前电气设备控制过程中其可靠性监测方法主要是通过试验室测试方法保证试验方法;现场测试方法。通过这三种方法和方式在电气自动化应用和分析的过程中进行综合测试, 确保在电气应用中电气系统的合理有效管理和控制。通过对电气自动化控制设备可靠性的测试, 根据相关的指导对自动化工艺进行改进是可靠性测试在自动化电气管理中的主要应用方式。现场测试和试验室测试的最大区别是通过监测设备和安装工序的连接应用方式综合分析, 针对线路板在机箱中的监测方式进行综合利用分析。
由于线路板是存放于封闭的机箱之中, 因此测试信号输入困难线路引入难度大成为影响可靠性监测的主要因素。这种形式的监测过程中即使设备外壳上留有测试插座, 测试信号所需要的线路也较长, 因此是制约着测试的主要方式和方法。另一方面, 现场往往由于没有实验室中设备齐全, 因此其在测试的过程中多多少少会存在一些制约和影响测试的缺陷, 必须有更好的方法和手段来完成测试是确保测试质量问题的主要方式。
1.1 试验场地的选择
场地的选择原则, 即如果要考核可靠性水平不低于某一指标时选择最严酷的试验场地, 如果是为了测定正常使用条件下的可靠性水平, 则应选择工作环境最为典型的试验场地, 若为提供可靠的可比资料, 则应选择有相同或近似的试验条件场地。
1.2 试验环境及试验产品的选择
试验环境的选择:由于电控产品的工况差异很大, 选择非恶劣的场地, 设备工作在一般应力下, 以保证测试的客观性。试验产品的选择:要有典型性, 包含品种多, 产品属性有大型、中小型设备。有连续运行设备又有间断运行设备。
1.3 测试程序及组织工作
试验的测试程序:要有统一的试验程序, 如实验起始结束时间时间间隔的确定, 数据的采集, 各种性能指标的记录, 保障情况的记录, 故障的排除等, 都应有规格规范, 并由现场试验人员严格执行。以保证测试的准确性、可信性。试验的组织工作:要有高效、严密的组织机构, 对试验数据收集、整理。对试验人员的选定, 试验工作的协调, 试验报告的分析, 及至最后试验结果的判断工作, 还要通过这个组织把现场工程师、可靠性设计工程师、制造工程师联系在一起。其工作开展就是通过组织的管理机构, 对现场的测试进行全面管理, 这样会收到比较好的效果。
2 现场可靠性测试方法
现场可靠性测试方法是一种较为实用的测试方法, 通过现场测试, 可以收集数据, 对数据进行系统分析, 得出故障工作时间, 做为评估和制定考核指标的依据。
2.1 现场可靠性测试目的
收集现场可靠性数据, 进行可靠性评估, 为制定合理的可靠性考核指标提供依据, 经过数理统计后得到可靠性数据指标。收集设备上元器件的可靠性数据, 为后元器件的使用提出可靠性指标。对设备的寿命特性进行考察, 可帮助确定出厂时设备进行的烤机时间。收集现场的设备维修性数据, 进行维修性评估。
2.2 现场可靠性试验的条件
试验方法首先要求设备生产厂管理制度比较完善, 工艺条件比较稳定和成熟, 元器件进货渠道比较正规, 制造的产品有品质保证, 对于用户工厂, 被测试设备的使用工厂, 要求设备的工作条件符合产品的技术标准, 最好是用户使用的电控及自动化设备量比较多一些, 以使统计的数字更为可靠。
2.3 可靠性数据统计分析
依据收集到的可靠性数据, 按照点控设备可靠性指标体系的要求进行统计, 计算有关可靠性特征, 根据收集的数据通过统计计算表明, 典型的国产电控及自动化设备的平均无故障工作时间。
3 电气自动化应用
在过去的电气自动化控制过程中, 是采用各种微型的系统和线材进行控制, 是线材在在使用的过程中受到各种因素的影响发生断路引起的。随着当前各种微机技术和信息技术的不断应用, 当前的电气自动化逐步出现了全控制器件和自动化控制器件。为当前电气自动化发展带来了热潮和前提基础。
GTR的二次击穿现象以及其安全工作区受各项参数影响而变化和热容量小、过流能力低等问题, 使得当前人们在研究和控制的过程中将各种技术和科学设备逐步的应用在其上面, 成为当前社会发展的热潮。但其中也出现了各种问题, 如电路复杂, 难以掌握, 在设计的过程中对电路的要求不断的增加。
变换器电路是当前电力设备中的主要组成形式, 随着社会发展的过程中, 各种电力设备和电子元件不断的进行更新, 变换器随着社会的发扎也在日益的提高, 其发展手段和变化模式成为当前社会发展的前提基础。应用普通晶闸管时, 直流传功的变换器主要是相控整流, 是当前变换器发展的前提, 是利用交流变频技术在其使用中的分析手段和控制方式进行改善的主要方法。采用PWM方式后, 提高了功率因数, 减少了高次谐波对电冈的影响, 是当前变换器电路运行的过程中的主要优势, 更是在其运行的过程中解决了过去电动机在低频区的转矩脉动影响问题。解决了电动机在低频区的转矩脉动问题。
4 结论
自动化测试控制 篇10
在科技不断发展、进步的前提下, 电气自动化控制设备已经广泛的应用在我国各行各业中, 为了能够更好地促进我国工业的发展, 提高电气自动化控制设备的可靠性已经成为一项非常重要的工作。以下笔者将对这一问题进行讨论。
1 如何测试电气自动化控制设备的可靠性
对于电气自动化控制设备的可靠性测试, 首先要制定一个科学、合理的测试方法, 笔者根据我国电控设备质量检测中心的测试规范要求, 分析、整理了我国电气自动化控制设备的可靠性分析主要有以下几种方式。
1.1 实验室检测
在实验室中我们能够构建、模拟出电气自动化控制设备的使用情景, 在这种情境下对电气自动化控制设备进行测试, 并将其测试的时间以及设备在测试过程中的运行状况进行统计, 利用数理统计的方式总结出电气自动化控制设备的可靠性。在实验室对电气自动化控制设备进行测试能够便于进行重复、多次试验, 但是在模拟设备使用的真实场景中困难比较大, 很难模拟出设备使用的真实场景, 而且在实验室对电气自动化控制设备进行可靠性实验的时候要承担高昂的实验费用, 因为对每台电气自动化控制设备进行测试的时候要提供很多的试验品才能够实验对真实场景的模拟, 因此在对电气自动化控制设备进行实验室检测的时候要充分的考虑设备的生产量以及整个电气自动化控制设备的成本, 可以说在实验室对电气自动化控制设备的可靠性进行测试的方法适合一些生产量比较大、造价比较高的设备。
1.2 设备的可靠性保证实验
在对电气自动化控制设备出厂之前首先要对其进行工作实验, 由于多数的电气自动化控制设备都具有较多的元器件, 其出现故障是随即的、多样化的, 可以说电气自动化控制设备出现故障是与设备的使用时间有关系的。通过对设备可靠性的保证实验, 使设备的失效率在符合某项标准之后在允许出厂。设备的可靠性保证实验的测试时间通常都要求比较长, 所以说只适用于一些样本的设备。总的来说设备的可靠性保证实验适用于设备的电路比较复杂, 而且设备台数比较少, 对设备可靠性要求比较高的设备建议采用这种测试方式。
1.3 设备的现场测试
对电气自动化控制设备的可靠性进行现场测试这种方式比较简便, 无需准备较多的实验设备, 而且设备的工作环境最为真实, 能够直观、真实的反映出设备的测试数据, 需要的直接费用比较少。设备的现场测试方法主要有分为以下几个方法:第一种就是设备连续运行的在线测试;第二种就是将设备停止运行之后的停机测试;第三种就是电气自动化控制设备所需测试的零件取出之后在专用设备中对其进行脱机测试。电气自动化控制设备的现场测试究竟采用何种方式要根据电气自动化控制设备的故障情况以及设备使用过程中是否可以停机进行选择。
对于电气自动化控制设备的现场测试相对于在实验室对设备进行检测的主要困难就是设备的安装比较困难, 而且设备的线路板都是被密闭在设备的机箱内部的, 对设备进行检测的信号线很难连接到设备中, 导致对设备的可靠性测试很难进行;而且通常对电气自动化设备进行现场测试的过程中很多测试工具都不具备, 因此要实现对电气自动化控制设备的现场测试就要制定完善的测试方法和手段来完成测试工作。
2 如何正确选择测试方法
对于电气自动化控制设备的可靠性测试方法的选择要综合分析实验的场地、试验产品以及电气设备的测试程序等方面来选择。
2.1 如何正确的选择实验场地
对于电气自动化控制设备测试场地的选择要遵守原则, 对设备的可靠性测试要求选用最严格、规范的实验场地, 如果单纯的为了检测设备在正常使用状态下的运行状况, 则应选择比较典型的场地对设备进行检测。
2.2 如何正确选择实验产品
选择的电气自动化控制设备的可靠性测试要选择典型的设备进行检测。根据设备的不同性质通常可以分为大型设备和中小型设备两种;对电气自动化控制设备的运行情况来看主要可以分为连续运行的设备以及间断运行的设备这两种。总之对电气自动化控制设备的可靠性测试要选择例如造纸机电控设备以及矿井提升机电控设备等具有代表性的试验产品。
2.3 如何正确的选择测试程序
对于电气自动化控制设备的可靠性测试要制定一个较为规范的试验程序, 而且在对设备进行检测的时候要严格的按照技术规范进行操作。对于在电气自动化控制设备的可靠性测试过程中实验的开始时间以及各类实验数据的采集等都要对其制定严格的规范和要求, 这样才能实现对电气自动化控制设备的可靠性测试的准确性。
3 对设备进行现场可靠性测试的方法介绍
对于电气自动化控制设备的可靠性测试选用现场测试的方式是一种比较常见和使用的方法, 这样能够有效的实现对测试数据的收集以及处理工作, 而且便于计算设备的运行故障时间, 能够为设备的评估提供科学、有效的依据。
3.1 现场测试的目的
便于对电气自动化控制设备的可靠性测试的数据进行收集, 对电气自动化控制设备进行可靠性评估, 能够为考核指标提供科学依据。
3.2 对设备进行现场测试的基本要求
电气自动化控制设备的可靠性测试分析采用现场测试的方法首先要求设备的生产厂家具备较为完善的管理制度, 而且具备较为成熟的生产工艺, 所有设备元器件都来自正规厂家, 而且尽量选择用量比较大的设备进行测试, 这样才能够保证设备的测试数据更加真实、可靠。
3.3 对测试数据的分析
在对电气自动化控制设备的现场测试过程中所收集到的数据, 首先要根据相应的技术指标对其进行统计, 对电气设备的可靠性进行计算, 对于所有的收集数据采用统计计算的方式, 对电气自动化控制设备的无故障工作时间进行分析。
4 结束语
根据以上笔者对于电气自动化控制设备的可靠性测试方法的介绍我们可以得知, 电气自动化设备比较特殊, 而且品种比较烦多, 在对其进行测试的过程中通常都有很多困难, 而现场测试的方式则为对电控设备进行可靠性测试时最好的方式, 也是比较适合我国国情的一种测试方法。对于文中所提到的实验室测试方法则是我国对电气自动化控制设备的可靠性测试的未来发展方向。
摘要:对于电气自动化控制设备的可靠性测试探究的相关问题是设备生产厂家以及设备用户十分关心的一个问题。为了能够做好对电气自动化控制设备的可靠性测试, 本文中笔者将根据我国电控设备质量检测部门对我国电气自动化控制设备的可靠性测试方法进行分析, 希望能够对电气自动化控制设备的可靠性测试工作有所帮助。
关键词:电气自动化控制设备,可靠性测试,探究
参考文献
[1]王晓辉.电气自动化控制可靠性的检测方法[J].城市建设理论研究 (电子版) .2012年19期.
自动化测试控制 篇11
关键词:自动测试系统;并行测试;数据共享
中图分类号:TP274文献标识码:A文章编号:1007-9599 (2011) 06-0000-01
Design of Parallel Test Software on ATS
Hong Chenghua1,Cao Juan1,Zhao Xuyang1,Mi Wenpeng2
(1.Teaching and Research Section 103,the PLA Second Artillery Academy,Qingzhou262500,China;2.Teaching and Research Section 202,the PLA Second Artillery Academy,Qingzhou262500,China)
Abstract:First studies how to meet auto test system(ATS) hardware architecture demands of parallel test by improving test instruments and hardware interface.Then,it focuses on using multi-process/multi-thread software technique to fulfill parallel test of auto test system(ATS).Several techniques are presented to resolve test instruments and data sharing between multi-processes,such as memory mapping,message posting and DLL.Several application examples are given to demonstrate these techniques.In actual applications,these techniques can be used by one or combined.
Keywords:Auto test system(ATS);Parallel test;Data sharing
自动测试系统(ATS)在相同时间内对单个被测对象(UUT)进行多路激励以及测量的测试任务称为并行测试。当单个UUT有多个I/O,且每个I/O都必须被独立测试时,并行测试可减少操作人员的数量,减少测试程序(TP)的运行时间,减少CPU和测试装置的闲置时间,但同时这样也会增加ATS的总处理能力。在进行并行测试过程中,UUT功能和参数所用的测试时间会比使用传统的串行测试方法要少很多。因此在实现并行测试在结合硬件结构设计的同时,重点在于并行ATS的软件开发。[1]
一、软件实现
在测试资源以及硬件接口模式满足要求的条件下,以串行ATS的架构为基础,软件实现的过程是通过采用多进程/多线程技术来完成ATS的并行测试。并且,DLL、消息传递和内存映射等多种技术中的不同组合方式可用于解决多进程之间的测试资源以及数据共享问题。
(一)ATS软件平台。ATS软件平台主要包括四部分:测试程序、管理程序、服务程序和驱动程序。图1展示的是ATS软件构成:
1.测试程序:多个测试子程序共同组成,一个测试子程序承担一个被测对象的测试项目选择、加/断电、测试和测试结果实时报告等功能。
2.管理程序:调用、分配测试资源,调用测试程序,修改、保存、查阅、打印与删除测试结果的文件。
3.服务程序:在软件平台中,除其它程序以外测试资源的校准程序、故障诊断程序、可互换程序以及辅助文件等。
4.驱动程序:完成测试资源激励或测量被测对象。
(二)多进程与多线程。多进程或多线程技术应用于ATS上要完成并行测试时的软件开发。在相应的进程中创建线程,线程的整个寿命周期都在进程中,这是一个动态的概念。而进程是一个静态的概念,它没有任何操作,只是线程依存的地方多任务是指同一时间可以有多个程序在内存中运行。主线程是在进程创建时自动创立的,主线程本身又可生成新的线程。[2]
二、硬件结构设计
测试硬件接口模式以及测试软件运行模式的限制导致现在广泛使用的电子装备通用ATS虽然可以测试多种UUT,但大多沿用串行测试工作方式,不能同时对单个UUT的多路I/O和多个UUT同时完成测试。因此在串行ATS升级为并行ATS的过程中,首先必须进行系统硬件结构的改进设计。
(一)测试资源的选择。个别测试资源在工作模式上只能支持串行测试,因此,并行测试系统中应采用支持多通道同时并行测试的测试资源。
(二)接口模式的改进。串行ATS与UUT之间的连接方式是由单个UUT通过适配器实现与测试系统的相连,因此,ATS在相同时间内只能对单个UUT完成测试。
并行ATS与UUT之间的连接方式可采取多个UUT同时接到ATS上,来实现并行测试。
三、测试资源和数据共享技术
由于在多线程程序中,调试程序是一个固有的难题,所以如果单个UUT的测试流程的存在形式是多线程,那么测试流程的调试就会比较困难。调试程序又是编写完测试程序后的一个必要步骤。所以,建议测试程序的存在形式采用进程。
同时如果一个测试程序采用一个进程,那么多个测试程序之间的测试资源与数据的共享就是一个难题。运用以下几种技术可以解决这一难题。
(一)DLL。驱动程序支持了测试资源的运行。在并行自动测试系统中,一个测试资源的驱动程序有可能会在多个进程中得到应用,所以它应该是安全并可以重载的。
在并行测试的测试资源的调用过程中,应该分配好管理程序中的通道,禁止在同一时间不同的测试程序调用同一个通道。
(二)内存映射文件。为了方便管理程序和不同的测试程序查看与修改,在ATS中,可以在内存映射文件中存放测试资源的使用情况。如果需要在多个进程之间形成内存的共享,可以采用如下方法:在一个进程中创建一个文件并映射之,然后另一个进程可以通过打开和映射该件,这样就可以将它作为自己进程的内存来使用。[3]
(三)消息传递。用于一个进程发送数据到其它进程。程序对整个系统和资源的管理采用如下方法:在一个测试程序启动之后,给管理程序发送一个消息,告知管理程序哪一个测试程序启动了,且占用了哪些测试资源。
四、结论
各国的军事装备部门以及相关厂商对并行测试作为新一代自动测试系统的一个发展方向给予了相对的重视,也使之成为了一个学术界研究的热点。软件开发技术以及硬件测试资源被并行测试技术的研究推动发展。
参考文献:
[1]卓家靖,孟晨,方丹.并行自动测试系统硬件结构研究仁[J].计算机测量与控制,2009,17(5):820-821
[2]飞思科技产品研发中心.Delphi下深人Windows核心编程[M].北京:电子工业出版社,2003
[3]Jeffrey Richter.Windows核心编程[M].黄陇,李虎.北京:机械工业出版社,2008
自动化测试控制 篇12
综合数据库访问控制软件是战术数据处理系统的一个软件配置项,为其他软件配置项提供统一访问数据库的接口,它与各个软件配置项关系紧密,负责实现各个配置项中数据的存储,检索,数据的关联关系,合法性保护等功能。作为一个重要支撑软件,对它功能的正确性和完备性提出了很高的要求。为了测试该软件是否满足任务要求,必须对它进行详细的功能测试。在文献 [1] 中也提到,军事电子信息系统具有体系复杂、处理数据量大、人机交互频繁、评估结果直观等特点。
自动化测试的主要任务就是把以人为驱动的测试行为转化为能够自动执行的机器的行为。引入自动化测试就是为了节约这个过程中耗费的人力时间和硬件资源,提高测试的效率。软件的自动化测试是一种高效的软件质量保证技术。软件测试工程师通过执行特定的测试用例,并将得到的结果与预期相比较,再进行分析后就可以发现软件是否存在漏洞。自动化测试将测试用例重复使用,严格执行用例步骤并提供良好的新功能扩展,保障整个测试过程的严密性、科学性、可继续性。
软件的自动软件的自动化测试除了可以代替执行大量重复的测试命令以外,还有以下几个特点 :(1)对程序的回归测试更方便 ;(2)大量的繁琐的测试执行 ;(3)可以执行一些手工测试困难或不可能进行的测试 ;(4)更好地利用资源 ;(5)测试的复用性 ;(6)增加软件信用度 ;(7)提高测试的覆盖率。如果采用自动化测试无论是用单元测试工具或者使用自己编写的脚本,都可以在比较短的时间内完成。对于一些要反复执行的有着上千个测试用例的操作,利用自动化测试都可以很快的在规定时间内完成。所以自动化测试不仅在时间上面大大缩短软件的测试周期,还可以在成本方面节约人力资源。文献 [5] 描述了软件测试的基本原理和方法 ,以及软件自动化测试的一般过程。
由于综合数据库访问控制软件主要功能是为系统其它配置项提供统一访问数据库的接口,测试量比较大 , 测试用例需要涵盖的内容也多 , 人工测试的效率难以满足要求 , 因此采用软件自动化测试技术完成。本文结合综合数据库访问控制软件测试任务 , 重点分析了该软件的功能需求特点 , 介绍了自动化测试用例设计的思路,并阐述了针对该软件的自动化测试策略,接着描述了数据库访问控制软件的自动化测试程序的框架构成。
1 软件需求分析
为解决战术数据处理系统内配置项各自为战的数据管理局面,战术数据处理系统采用基于数据库的统一数据管理方式,负责提供统一数据库(非持久数据库、持久化数据库),并提供数据库访问控制接口软件,支撑各配置项对数据库的访问控制。同时,又保证了战术数据处理系统内数据的共享和统一处理。简化了系统的设计,增加了系统的鲁棒性。
战术数据处理系统内部各个软件单元访问数据库的方式统一采用调用综合数据库访问控制软件提供的API方式来获取数据库内数据。综合数据库访问控制软件提供的API接口提供对上述所说的每一类入数据库数据信息进行增、删、改、查操作。因此,综合数据库访问控制软件为应用层提供统一访问数据库接口,屏蔽底层数据库访问实现细节,为应用层提供统一、规范的数据增、删、改、查接口。
值得注意的是,对于战术数据处理系统而言,入数据库内的数据信息有多种,例如任务信息、武器挂载信息、浮标挂载信息、方案信息、目标信息等等。前文提到,综合数据库访问控制软件则是为这些数据信息提供在数据库中进行增删改查的API接口。这些数据并不是完全相互独立的,有些数据信息之间存在着一定的联系。
例如,图1所示为综合数据库访问控制软件中任务信息接口和武器挂载信息接口的描述,从图中可以看出任务信息接口和武器挂载信息接口均包含增、删、改、查四个函数。其中任务信息(MISSION_INFO)包含任务ID、任务号、任务名等数据信息,武器挂载信息包含任务名称、武器有效数目、武器结构体等数据信息,武器挂载信息中的任务名称对应了任务信息中的任务名,因此一条武器挂载信息是属于一个任务下的,不同的武器挂载信息可能属于不同的任务,也可能属于同一个任务。
2 自动化测试策略
前文提到,综合数据库访问控制软件提供的API接口提供对每一类入数据库数据信息进行增、删、改、查操作。对该软件进行自动化测试,即测试其提供的API接口。例如图2中的任务信息接口,包含四个API接口函数 :add(),update(),remove() 以及find ALL()。在介绍自动化测试策略前,先介绍针对综合数据库访问控制软件的测试用例设计思路。
1) 测试用例设计思路
接口测试除了对每一个接口进行正常情况的测试外,还应对它们进行异常情况的测试。所以在验证综合数据库访问控制软件提供的API接口是否能正确进行数据信息增、删、改、查外,还应验证给这些API接口传入异常参数时,软件能否正确处理。具体思路可总结为如下几条 :
a) 首先传入正常参数进行验证。例如对任务信息接口而言,分别给四个API接口函数传入正确参数,通过返回值以及数据库数据显示等均可验证。
b) 针对数据库表中主键,传入异常参数进行验证。数据库的主键能唯一地标识表中的每一行,因此它的值唯一且非空。例如对于任务信息接口而言,任务名为任务信息表的主键,在验证add() 和update()函数时,可设计传入参数中任务名为空、任务名重复。
c) 针对数据库中主键和外键,传入异常参数进行验证。数据库的主外键是依托两个表之间的关系而存在的。前文提到任务信息与武器挂载信息,一个任务下面可以有多个武器挂载。对于武器挂载信息接口而言假设任务名为外键,则在验证add()和update() 函数时,可设计传入参数中任务名为空、任务名不存在(即在任务信息中不存在)。此外,假设一个任务下面有多个方案,而每个武器挂载信息对应着一个任务和一个方案,则还可设计传入参数中任务名与方案名不匹配。
d) 针对函数中传入的参数,传入异常数值进行验证。例如任务信息接口中的remove() 函数,参数仅为任务ID(类型为字符串),则可设计传入参数中任务ID不存在、任务ID为空情况。
2) 自动化测试策略
为实现对综合数据库访问控制软件的自动化测试,采用以下测试策略 :
a) 首先测试查询函数。例如对任务信息接口而言,查询函数返回值为查找到的信息个数。在未向数据库添加任何任务信息时调用find ALL() 函数,函数返回值应为0 ;在数据库中已有一条任务信息时调用find ALL() 函数,函数返回值应为1。
b) 通过查询函数验证增加函数。例如对任务信息接口而言,增加函数返回值用于标识信息是否成功增加。调用add() 函数向数据库添加一条任务信息后,返回值应显示增加成功 ;接着调用find ALL() 函数,遍历查询到的任务信息,与添加的任务信息数据进行对比,一致则说明add()函数正确。
c) 通过查询函数验证修改函数。与增加函数验证方法类似,对任务信息接口而言,调用update() 函数针对数据库中的一条任务信息进行修改,返回值应显示修改成功 ;接着调用find ALL() 函数,遍历查询到的任务信息,与修改的任务信息数据进行对比,一致则说明update() 函数正确。
d) 通过查询函数验证删除函数。例如对任务信息接口而言,删除函数返回值用于标识信息是否删除成功。调用remove()函数删除数据库中的一条任务信息,返回值应显示删除成功 ;接着调用find ALL()函数,遍历查询到的任务信息,与删除的任务信息数据进行对比,没有一致情况则说明remove() 函数正确。
需要说明的是,在测试查询函数时,需要人为在数据库中添加数据信息。另外,综合数据库访问控制软件中对于某些数据库数据信息提供增加、修改多条信息的函数,对于此类函数的测试策略与增加、修改一条信息的函数一致。
3 自动化测试框架
一个软件的所有测试脚本从层次结构上可以划分为测试支持层、测试用例层和测试控制层3个层面。其中测试支持层脚本负责执行操作被测软件的动作 , 其逻辑与被测软件的实现密切相关。测试用例层脚本负责实现一个具体的测试目标 , 其逻辑与测试方法和被测软件的功能指标密切相关 , 但是和被测软件功能的实现方式没有紧密的联系。测试用例层脚本通过调用测试支持层脚本完成对被测软件的一项测试。测试控制层脚本负责协调一系列相关的测试用例脚本 , 完成为测试用例脚本准备数据和控制测试用例脚本执行过程的工作实现对被测软件一类功能的测试。
根据对测试脚本组织结构的分析 , 我们设计了一种测试脚本框架,接下来仍以任务信息接口为例进行说明。在该脚本框架中,针对每一类数据信息接口建立一个类,图2所示中Miss Test Class即为任务信息接口建立的类。其成员函数分为两类,一类为测试函数,一类为用例函数。
1) 首先介绍测试函数(见图2中的Add Test()函数),它属于测试支持层脚本:依据前文提到的测试策略,首先调用任务信息接口的add函数,接着调用find ALL()函数,接下来一方面通过比较查询到的任务信息与添加的任务信息是否一致,以及比较实际返回值与预期返回值是否一致来验证接口实现的正确性,生成测试结果。
2) 关于用例 函数(见图2中的Add Exec()函数), 它属于测试用例层脚本 :该类函数主要是负责列举所设计的相关用例,以及将用例遍历传入Add Test()函数,将获得的测试结果写入结果文件。
3) 最后是主函数(即main() 函数),它属于测试控制层脚本,负责协调各用例的自动化执行过程 :包括连接数据库,建立结果文件,通过任务信息接口类的对象调用Add Exec()函数。
以此类推,对于每类每一类数据信息接口中的增、删、改、查函数编写测试函数和用例函数,最后统一通过主函数完成自动化测试。
4 总结
在“数据库访问控制软件”自动化测试工作中 , 我们根据软件的自身特点采用了特定的测试策略以及测试框架 , 共设计执行用例251个,发现问题个数为25个。利用编写的测试脚本完成一次全面的自动化测试只需要大约10min, 而使用传统的手工测试需要2d的工作量。在后续的回归测试当中,只需根据实际情况增减用例,大大节省了时间和精力。针对不同项目而言,我们编写的测试脚本还需要进行相应的修改,所以后续可以研究设计针对不同项目中数据库访问控制软件的通用自动化测试框架。
摘要:配置项测试在提高军用软件质量上起着重要作用。在测试任务中,数据库访问控制软件的自动化测试工作能为测试人员提供极大的方便。本文在分析了该软件的功能需求特点后,介绍了自动化测试用例设计的思路,并阐述了针对该软件的自动化测试策略,接下来描述了数据库访问控制软件的自动化测试程序的框架构成。通过实践证明该程序能够完成数据库访问控制软件的自动化测试,有效地提高测试效率。