文档库 最新最全的文档下载
当前位置:文档库 › 软件可靠性测试及其实践

软件可靠性测试及其实践

软件可靠性测试及其实践
软件可靠性测试及其实践

软件可靠性测试及其实践

Software Reliability Te sting and Practice

北京航空航天大学工程系统工程系(100083) 陆民燕

 陈雪松

【摘要】软件可靠性测试是软件可靠性工程的一项重要

工作内容,是满足软件可靠性要求、评价软件可靠性水平及验证软件产品是否达到可靠性要求的重要途径。本文探讨、研究了软件可靠性测试的基本概念,软件可靠性测试过程以及软件可靠性测试中的主要问题,还介绍了一个实际软件的可靠性测试工作。

关键词:软件可靠性,软件可靠性测试,软件测试,软件

运行剖面

Abstract :S oftware reliability testing is an important task in s oftware reliability engineering.It serves as the main means to achieve the s oftware reliability requirements ,evaluate s oftware reliability levels and dem onstrate whether a s oftware product has achieved its reliability requirement.This paper investigates the basic concepts of s oftware reliability testing and s oftware reliability testing procedures ,discusses the key issues in it.A practical w ork on a real s oftware product is als o presented.K ey w ords :softw are reliability ,softw are reliability test 2

ing ,softw are testing ,operational profile

软件可靠性工程是指为了满足软件的可靠性要求

而进行的一系列设计、分析、测试等工作。其中确定软件可靠性要求是软件可靠性工程中要解决的首要问题。软件可靠性要求可以包括定性定及量要求。

软件可靠性测试是在软件生存周期的系统测试阶段提高软件可靠性水平的有效途径。各种测试方法、测试技术都能发现导致软件失效的软件中残存的缺陷,排除这些缺陷后,一般来讲一定会实现软件可靠性的增长,但是排除这些缺陷对可靠性的提高的作用却是不一样的。其中,软件可靠性测试能最有效地发现对可靠性影响大的缺陷,因此可以有效地提高软件的可靠性水平。

软件可靠性测试也是评估软件可靠性水平,验证软件产品是否达到软件可靠性要求的重要且有效的途径。

1 软件可靠性测试概念

“测试”一般是指“为了发现程序中的错误而执行程序的过程”。但是在不同的开发阶段、对于不同的人员,

测试的意义、目的及其采用的方法是有差别的。在软件

开发的测试阶段,测试的主要目的是开发人员通过运行程序来发现程序中存在的缺陷、错误。而在产品交付、验收阶段,测试主要用来验证软件产品是否达到用户的要求。或者说,对于开发人员,测试是发现缺陷的一种途径、手段,而对于用户,测试则是验收产品的一种手段。根据测试用例选取原则的不同,测试可分为黑盒测试方法和白盒测试方法两大类。黑盒测试方法是指按照软件需求生成测试用例对软件进行测试的方法,黑盒测试不关心程序是如何实现的;而白盒测试方法则是指根据程序的结构生成测试用例对软件进行测试的方法。

软件可靠性测试是指为了保证和验证软件的可靠性要求而对软件进行的测试。其采用的是按照软件运行剖面(对软件实际使用情况的统计规律的描述)对软件进行随机测试的测试方法。通过软件可靠性测试可以达到以下目的:

(1)有效地发现程序中影响软件可靠性的缺陷,从

而实现可靠性增长:软件可靠性是指[4]

“在规定的时间内,规定的条件下,软件不引起系统失效的能力,其概率度量称为软件可靠度。”软件的“规定的条件”主要包括相对不变的条件和相对变化的条件,相对不变的条件如计算机及其操作系统;相对变化的条件是指输入的分布,用软件的运行剖面来描述。按照软件的运行剖面对软件进行测试一般先暴露在使用中发生概率高的缺陷,然后是发生概率低的缺陷。而高发生概率的缺陷是影响产品可靠性的主要缺陷,通过排除这些缺陷可以有效地实现软件可靠性的增长。

(2)验证软件可靠性满足一定的要求:通过对软件可靠性测试中观测到的失效情况进行分析,可以验证软件可靠性的定量要求是否得到满足。

③估计、预计软件可靠性水平:通过对软件可靠性测试中观测到的失效数据进行分析,可以评估当前软件可靠性的水平,预测未来可能达到的水平,从而为开发管理提供决策依据。软件可靠性测试中暴露的缺陷既可以是影响功能需求的缺陷也可以是影响性能需求的缺陷。软件可靠性测试方法从概念上讲是一种黑盒测试方法,因为它是面向需求、面向使用的测试,它不需要了解程序的结构以及如何实现等问题。

?84?

《测控技术》2000年19卷第5期

软件可靠性测试通常是在系统测试、验收、交付阶段进行,它主要是在实验室内仿真环境下进行,也可以根据需要和可能在用户现场进行。

2 软件可靠性测试过程

2.1 软件可靠性测试活动

软件可靠性测试的一般过程如图1所示。主要活动包括:测试数据、测试环境的准备,测试运行,可靠性数据收集,可靠性数据分析和失效纠正

图1 软件可靠性测试过程

(1)构造运行剖面:软件的运行剖面“是指对系统

使用条件的定义。即系统的输入值用其按时间的分布

或按它们在可能输入范围内的出现概率的分布来定义”[5]。粗略地说,运行剖面是用来描述软件的实际使用情况的。运行剖面是否能代表、刻画软件的实际使用取决于可靠性工程人员对软件的系统模式、功能、任务需求及相应的输入激励的分析,取决于他们对用户使用这些系统模式、功能、任务的概率的了解。运行剖面构造的质量将对测试、分析的结果是否可信产生最直接的影响。

(2)选取测试用例:软件可靠性测试采用的是按照运行剖面对软件进行可靠性测试的方法。因此,可靠性测试所用的测试用例是根据运行剖面随机选取得到的。

(3)测试环境的准备:为了得到尽可能真实的可靠性测试结果,可靠性测试应尽量在真实的环境下进行,但是在许多情况下,在真实的环境下进行软件的可靠性测试很不实际,因此需要开发软件可靠性仿真测试环境。比如,对于多数嵌入式软件,由于与之交联的环境的开发常常与软件的开发是同步甚至是滞后的,因此无法及时进行软件可靠性测试;有些系统中,由于交联的环境非常昂贵而无法用于需要进行大量运行的可靠性测试。

(4)可靠性测试运行:即在真实的测试环境中或可靠性仿真测试环境中,用按照运行剖面生成的测试用例对软件进行测试。

(5)数据收集:收集的数据包括软件的输入数据、输出结果,以便进行失效分析和进行回归测试;软件运行时间数据,可以是CPU 执行时间、日历时间、时钟时间等;可靠性失效数据包括每次失效发生的时间或一段时间内发生的失效数,失效数据可以实时分析得到,也可以事后分析得到。数据收集的质量对于最终的可靠性分析结果有着很大的影响,应尽可能采用自动化手段进行数据的收集,以提高效率、准确性和完整性。

(6)数据分析:主要包括失效分析和可靠性分析。

失效分析是根据运行结果判断软件是否失效,以及失效的后果、原因等;而可靠性分析主要是指根据失效数据,估计软件的可靠性水平,预计可能达到的水平,评价产品是否已经达到要求的可靠性水平。为管理决策提供依据。

(7)失效纠正:如果软件的运行结果与需求不一致,则称软件发生失效。通过失效分析,找到并纠正引起失效的程序中的缺陷,从而实现软件可靠性的增长。2.2 软件可靠性增长测试过程

软件可靠性增长测试是为了满足用户对软件的可靠性要求、提高软件可靠性水平而对软件进行的测试。是为了满足软件的可靠性指标要求,对软件进行测试—可靠性分析—修改—再测试—再分析—再修改的循环过程。软件可靠性增长测试过程如图2所示。2.3 软件可靠性验证测试过程

软件可靠性验证测试是为了验证在给定的统计置信度下,软件当前的可靠性水平是否满足用户的要求而进行的测试,即用户在接收软件时,确定它是否满足软件规格说明书中规定的可靠性指标。一般在验证过程中,不对软件进行修改。软件可靠性验证测试过程如图3所示。

图2 软件可靠性增长过程

图3 软件可靠性验证过程3 某故障诊断专家系统软件可靠性测试

《××飞机起落架故障诊断专家系统》软件是一个使用“专家系统”方法对××飞机起落架进行故障诊断的软件。该软件是用VC ++开发的,源代码近一万条。我们在该软件调试的后期对其进行了软件可靠性测试,主要工作包括,运行剖面的构造和测试用例的生成,测试运行及数据收集,可靠性数据分析。3.1 运行剖面的构造及测试用例生成

根据被测软件功能的说明,结合软件的有关文档,以及对相关概率的估计,可构造软件的系统模式剖面、功能剖面和运行剖面。

运行剖面的构造是一个自顶向下的层次结构。通

?

94?软件可靠性测试及其实践

过不断细化被测软件的输入空间,即从划分系统模式剖面到功能剖面,直到各功能输入变量的取值区间在概率空间的划分,形成最终的运行剖面。这里一个运行如下规定:运行是由完成某一功能的一系列输入变量的某一取值区间的有序组合。各运行在概率空间的划分构成运行剖面。

测试用例是根据运行剖面生成的,完成对某一功能进行测试,按顺序输入到被测软件的一系列输入变量值的有序组合。

由于运行剖面描述了完成某一功能输入变量的取值区间,通过两次随机抽样,可以得到一个测试用例。第一次抽样选择运行,第二次抽样在每一个输入变量取值区间内随机抽取输入变量的具体取值。将其按照测试过程中的输入顺序组合起来形成测试用例。一个测试用例的具体形式如下:

测试用例序号输入变量名称输入变量的具体取值1var1menu2121

3.2 测试运行及数据收集

按照上述方法生成了400个测试用例。在一台配置为Pentium586at133MH z,内存16M B,操作系统为Wind ows95中文版环境的计算机上,通过手动方式将测试用例输入到被测软件,利用一个为配合这种软件可靠性测试方法而开发的数据辅助收集软件,采集测试运行的时间与失效信息,包括测试用例序号、测试日期、测试开始时刻、测试结束时刻/失效发生时刻、测试运行时间、累计运行时间、失效现象等。通过测试记录下了60次失效。收集到的失效数据如表1所示,数据从左至右,从上至下,为每次失效发生的累计运行时间(执行时间)。

表1 某软件可靠性测试失效数据 单位:s 897.8977.41419.91539.01615.8

1711.11923.31997.02070.32708.2

3067.93460.54078.24471.85695.8

5807.86120.86444.86704.16879.7

7002.58688.78947.79134.99687.3

10229.210954.511084.011387.512086.7

12329.412951.913084.613608.813707.2

13975.714068.314451.114552.214634.0

14800.315398.815455.515694.315804.5

15897.515971.816090.616618.017820.9

18622.418731.618966.820356.520510.6

21116.021248.021320.621655.821783.7

3.3 可靠性数据分析

表1所示失效数据是一组完全失效数据,首先用自行开发的软件可靠性分析工具(SRAT)对数据进行了趋势分析,分析表明,软件的可靠性呈现稳定趋势,即软件具有不变的失效率,失效时间服从指数分布。因此可计算失效率和平均失效间隔时间分别为:

λ=总失效数/总运行时间=60/21783.7=0.00275 (失效数/s);MT BF=1/λ=363s。

事实上,在测试中,每次失效发生后,并没有对软件进行失效纠正,因此,失效率应该是不变的,数据分析结果也验证了这一点。分析结果表明,该软件的可靠性尚需进一步提高。事实上

,上述失效数据中,许多失效是由相同的缺陷造成的。如果对相同的失效只考虑首次发生的失效,亦即首次发现就加以纠正的话,软件的可靠性将得到很大的提高。需要强调的是,该分析结果是在给定的运行剖面下、在给定的运行环境下进行测试得到的分析结果。不同的运行剖面,不同的运行环境(如不同的机器速度)会得到不同的可靠性估计。另外,所收集的失效时间数据的类型也会影响数据分析的结果。

4 结论

软件可靠性测试是面向可靠性要求的测试,是软件可靠性工程中的一项重要工作,它能有效地发现影响软件可靠性的缺陷,通过软件可靠性测试,可以有效地实现软件可靠性的增长,估计软件的可靠性水平,验证软件可靠性是否达到要求。但是对于软件可靠性测试的困难和局限性,也应有充分的认识。

(1)软件可靠性测试是一项高投入的测试工作:进行软件可靠性测试必须要了解软件过去的使用历史,或估计可能的使用,构造软件的运行剖面,准备测试环境,且要进行大量的测试运行。

(2)软件可靠性测试不能代替其他测试和验证方法:从有效发现缺陷角度出发,软件可靠性测试可能不是最有效的方法,必须结合其他的测试和验证方法、手段发现软件中存在的各种缺陷。

(3)难以验证具有极高可靠性要求的软件:对于有极高可靠性要求的软件,如失效率为10-9,用软件可靠性测试的方法进行验证所需的时间是不切合实际的,必须采用如形式化验证等方法来加以解决。

参考文献

1 M ichael L,ed..Handbook of S oftware Reliability Engineering.M cG raw H ill and IEEE C om puter S ociety Press,1996

2 陆民燕.软件可靠性增长测试的研究.航空学报,1995,16

3 陈雪松.软件可靠性测试技术研究:[硕士论文].北京航空航天大学,1997

4 G B/T11457-89:中华人民共和国国家标准———软件工程术语

5 ES A空间系统软件产品保证要求.欧空局标准PSS-01-21,1991

作者简介:陆民燕,女,1963年生,北京航空航天大学可靠性工程研究所副教授,工程硕士。曾赴英国城市大学的软件可靠性中心进修,参加了欧共体信息技术研究计划(ESPRIT)中的基础研究项目“可预计的可信的计算系统”的研究工作。现主要从事软件可靠性管理、度量及测试技术的研究和应用工作。在国内外学术刊物、会议上发表论文10余篇,现为IEEE会员。

(收稿日期:2000-03)□

?

5

?《测控技术》2000年19卷第5期

可靠性测试标准

Q/.质量管理体系第三层次文件 可靠性试验规范

拟制:审核:批准: 海锝电子科技有限公司版次:C版 可靠性试验规范 1. 主题内容和适用范围 本档规定了可靠性试验所遵循的原则,规定了可靠性试验项目,条件和判据。 2. 可靠性试验规定 根据IEC国际标准,国家标准及美国军用标准,目前设立了14个试验项目(见后目录〕。 根据本公司成品标准要求,用户要求,质量提高要求及新产品研制、工艺改进等加以全部或部分采用上述试验项目。 常规产品规定每季度做一次周期试验,试验条件及判据采用或等效采用产品标准;新产品、新工艺、用户特殊要求产品等按计划进行。 采用LTPD的抽样方法,在第一次试验不合格时,可采用追加样品抽样方法或采用筛选方法重新抽样,但无论何种方法只能重新抽样或追加一次。 若LTPD=10%,则抽22只,0收1退,追加抽样为38只,1收2退。抽样必须在OQC检验合格成品中抽取。 3.可靠性试验判定标准。 (各电气性能的测试条件,参照器件各自的说明书所载内容) 环境条件 (1)标准状态 标准状态是指预处理, 后续处理及试验中的环境条件。论述如下:

环境温度: 15~35℃ 相对湿度: 45~75% (2)判定状态 判定状态是指初测及终测时的环境条件。论述如下: 环境温度: 25±3℃ 相对湿度: 45~75% 4.试验项目。 目录 高温反向偏压试验------------------------------------第4页压力蒸煮试验------------------------------------第6页正向工作寿命试验------------------------------------第7页高温储存试验------------------------------------第8页低温储存试验------------------------------------第9页温度循环试验------------------------------------第10页温度冲击试验------------------------------------第11页耐焊接热试验------------------------------------第12页可焊性度试验------------------------------------第13页拉力试验------------------------------------第14页弯曲试验------------------------------------第15页稳态湿热试验------------------------------------第16页变温变湿试验------------------------------------第17页正向冲击电流(浪涌电流)试验--------------------------第18页

几种常见软件可靠性测试方法综述及应用对比(精)

几种常见软件可靠性测试方法综述及应用对比 上海交通大学陈晓芳 [摘要]软件可靠性测试是软件可靠性工程的一项重要工作内容,是满足软件可靠性要求、评价软件可靠性水平及验证软件产品是否达到可靠性要求的重要途径。本文探讨、研究了软件可靠性测试的基本概念,分析、对比了几种软件可靠性测试主要方法的优缺点。 [关键词]软件可靠性软件可靠性测试软件测试方法 引言 软件可靠性工程是指为了满足软件的可靠性要求而进行的一系列设计、分析、测试等工作。其中确定软件可靠性要求是软件可靠性工程中要解决的首要问题,软件可靠性测试是在软件生存周期的系统测试阶段提高软件可靠性水平的有效途径。各种测试方法、测试技术都能发现导致软件失效的软件中残存的缺陷,排除这些缺陷后,一般来讲一定会实现软件可靠性的增长,但是排除这些缺陷对可靠性的提高的作用却是不一样的。其中,软件可靠性测试能最有效地发现对可靠性影响大的缺陷,因此可以有效地提高软件的可靠性水平。 软件可靠性测试也是评估软件可靠性水平,验证软件产品是否达到软件可靠性要求的重要且有效的途径。 一、软件可靠性测试概念 “测试”一般是指“为了发现程序中的错误而执行程序的过程”。但是在不同的开发阶段、对于不同的人员,测试的意义、目的及其采用的方法是有差别的。在软件开发的测试阶段,测试的主要目的是开发人员通过运行程序来发现程序中存在的缺陷、错误。而在产品交付、验收阶段,测试主要用来验证软件产品是否达到用户的要求。或者说,对于开发人员,测试是发现缺陷的一种途径、手段,而对于用户,测试则是验收产品的一种手段。

二、软件测试方法 软件测试方法有以下几个主要概念:白盒测试、黑盒测试、灰盒测试。 白盒测试(W h ite-box testing或glass-box testing是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试(B lack-box testing是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件或某种软件功能的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。通常测试人员在进行测试时不仅使用肯定出正确结果的输入数据,而且还会使用有挑战性的输入数据以及可能结果会出错的输入数据以便了解软件怎样处理各种类型的数据。 灰盒测试(Gray-box testing就像黑盒测试一样是通过用户界面测试,但是测试人员已经有所了解该软件或某种软件功能的源代码程序具体是怎样设计的,甚至于还读过部分源代码,因此测试人员可以有的放矢地进行某种确定的条件或功能的测试。这样做的意义在于:如果你知道产品内部的设计和透过用户界面对产品有深入了解,你就能够更有效和深入地从用户界面来测试它的各项性能。 1、白盒测试 白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。 白盒的测试用例需要做到: (1保证一个模块中的所有独立路径至少被使用一次; (2对所有逻辑值均需测试true和false;

软件测试笔试题及答案48047

一、选择题 1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能 力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。 A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性 2.关于软件质量的描述,正确的是______ A.软件质量是指软件满足规定用户需求的能力; B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性; C.软件质量保证过程就是软件测试过程; D.以上描述都不对 3.______方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类 C.因果图D.边界值 4.下列关于软件验收测试的合格通过准则错误的是:______ A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; B.所有测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不一致; D.验收测试工件齐全 5.测试设计员的职责有:______ ①制定测试计划②设计测试用例③设计测试过程、脚本④评估 测试活动 A.①④B.②③ C.①③D.以上全是 6.对于业务流清晰的系统可以利用D贯穿整个测试用例设计过程广在用例中综 合使用各种测试方法,对于参数配置类的软件,要用C选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B和判定表驱动法 A.等价类划分B.因果图法C.正交试验法D.场景法、 7.下列软件实施活动的进入准则描述错误的是:______ A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 8.10、正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软 件质量保证活动,下面关于FTR指导原则中错误的是______ A.评审产品,而不是评审生产者的能力 B.要有严格的评审计划,并遵守日程安排

I T可靠性测试方法

IGBT可靠性测试方法 IGBT的寿命通常长达数十年,因此倘若不采取特殊的测试手段而使器件在正常情况下工作直至失效是不现实的,寻求一种有效地测试手段就显得非常必要。通常的测试手段有加速寿命测试(HALT,HighLyAcceLeratedLifeTest),HASS (HighLyAcceLeratedStressScreen)、功率循环、温度循环几种。本文着重介绍功率循环和温度循环测试方法。 1.功率循环测试 在给定的温度和循环次数条件下,收集工作中器件的相关参数。在测试前,器件的工作温度已经被调节到合适的点并且器件已经上电。功率循环可以通过以下几种方式实现[7]; a)恒功率:对于任何单个器件,功率在加热期间置为预先设定的值,在关断 期间要么不加功率负载。这通常涉及开环控制,预先设定的值也会因散热区别而异; b)变功率:为了使散热达到最快的速率,在加热或散热期间功率出于变化状 态,此模式下闭环控制很受人们亲睐; c)恒散热:同恒功率相匹配,散热要么控制在预先设定的值(散热期间或整 个测试期间),要么关断(加热期间),此模式为开环控制; d)变散热:在加热或散热期间,散热的速率是变化的。此模式可增加循环速 率。 图1是恒功率/恒散热和变功率/恒散热测试的对比。 图1功率循环方式 2.温度循环测试 将器件放在温度控制箱中,不断调节温度箱内的温度如图2所示。通常情况下,实验将高温条件设为150℃,放置20分钟,低温设为-40℃,放置20分钟,常温25℃,放置10分钟。温度变化的步长大约10℃每分钟[10]。 图2温度循环测试方式

3.IGBT失效判定标准[9] 因IGBT芯片以及续流二极管均被封装在模块的内部,因此不能实时监测出内部发生的变化,只有通过测量电气参数的方法间接推断器件的状态,通常包括集射极电压、阈值电压和漏电流。 Vce偏移量超出初始值的20% 该方法是极容易被提出的,使用该准则时必须注意两点:①门极电压必须保持在15V;②通过器件的电流必须为额定电流。看似简单的测试手段在实际中并没有那么实用,原因在于:不同的功率测试中,条件不一样,测出的Vce千差万别。例如在铝导线脱落造成的器件失效模型中,Vce仍然会在很长一段时间内不发生明显的变化,而在器件内部金属重构造成的失效模型中,Vce在实验的起点就发生线性增长的情况。 阈值电压变化超出初始值的20% 该测试准则为:2000,5000,10000次循环测试结束后中断实验,并进行测量,在测量时要保证不加门极电阻。 器件漏电流变化 在门极电压为20V时,如果门极的漏电流超出1uA,则可认为该器件失效。

什么是软件可靠性

关于软件可靠性 什么的软件可靠性? 软件可靠性是指在给定时间内,特定环境下软件无错运行的概率。 软件可靠性的内容 软件可靠性包含了以下三个要素: 1.规定的时间 软件可靠性只是体现在其运行阶段,所以将“运行时间”作为“规定的时间”的度量。“运行时间”包括软件系统运行后工作与挂起(开启但空闲)的累计时间。由于软件运行的环境与程序路径选取的随机性,软件的失效为随机事件,所以运行时间属于随机变量。 2.规定的环境条件 环境条件指软件的运行环境。它涉及软件系统运行时所需的各种支持要素,如支持硬件、操作系统、其它支持软件、输入数据格式和范围以及操作规程等。不同的环境条件下软件的可靠性是不同的。具体地说,规定的环境条件主要是描述软件系统运行时计算机的配置情况以及对输入数据的要求,并假定其它一切因素都是理想的。有了明确规定的环境条件,还可以有效判断软件失效的责任在用户方还是研制方。 3.规定的功能 软件可靠性还与规定的任务和功能有关。由于要完成的任务不同,软件的运行剖面会有所区别,则调用的子模块就不同(即程序路径选择不同),其可靠性也就可能不同。所以要准确度量软件系统的可靠性必须首先明确它的任务和功能。 软件可靠性的测试 软件可靠性测试的目的 软件可靠性测试的主要目的有:

(1)通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实现。 (2) 为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数据采集、模型选择、模型拟合以及软件可靠性评估。可以认为,数据采集是整个软件可靠性估计工作的基础,数据的准确与否关系到软件可靠性评估的准确度。 (3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误。 软件可靠性测试的特点 软件可靠性测试不同于硬件可靠性测试,这主要是因为二者失效的原因不同。硬件失效一般是由于元器件的老化引起的,因此硬件可靠性测试强调随机选取多个相同的产品,统计它们的正常运行时间。正常运行的平均时间越长, 则硬件就越可靠。软件失效是由设计缺陷造成的,软件的输入决定是否会遇到软件内部存在的故障。因此,使用同样一组输入反复测试软件并记录其失效数据是没有意义的。在软件没有改动的情况下,这种数据只是首次记录的不断重复,不能用来估计软件可靠性。软件可靠性测试强调按实际使用的概率分布随机选择输入,并强调测试需求的覆盖面。软件可靠性测试也不同于一般的软件功能测试。相比之下,软件可靠性测试更强调测试输入与典型使用环境输入统计特性的一致,强调对功能、输入、数据域及其相关概率的先期识别。测试实例的采样策略也不同,软件可靠性测试必须按照使用的概率分布随机地选择测试实例,这样才能得到比较准确的可靠性估计,也有利于找出对软件可靠性影响较大的故障。 此外,软件可靠性测试过程中还要求比较准确地记录软件的运行时间,它的输入覆盖一般也要大于普通软件功能测试的要求。 对一些特殊的软件,如容错软件、实时嵌入式软件等,进行软件可靠性测试时需要有多种测试环境。这是因为在使用环境下常常很难在软件中植入错误,以进行针对性的测试。 软件可靠性测试的效果 软件可靠性测试是软件可靠性保证过程中非常关键的一步。经过软件可靠性测试的软件并不能保证该软件中残存的错误数最小,但可以保证该软件的可靠性达到较高的要求。从工程的角度来看,一个软件的可靠性高不仅意味着该软件的失效率低,而且意味着一旦该软件失效,由此所造成的危害也小。一个大型的工程软件没有错误是不可能的,至少理论上还不能证 明一个大型的工程软件能没有错误。因此,保证软件可靠性的关键不是确保软件没有错误,而是要确保软件的关键部分没有错误。更确切地说,是要确保软件中没有对可靠性影响较大的错误。这正是软件可靠性测试的目的之一。软件可靠性测试的侧重点不同于一般的软件功能测试,其测试实例设计的出发点是寻找对可靠性影响较大的故障。因此,要达到同样的可靠性要求,可靠性测试比一般的功能测试更

11种方法检测软件可靠性

11种方法检测软件可靠性 软件的安全可靠性是衡量软件好坏的一个重要标准,安全性指与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性,可靠性指与在规定的一段时间和条件下,软件能维持其性能水平能力有关的一组属性。具体我们可以从以下几个方面来判断: 1.用户权限限制。软件是否按功能模块划分用户权限,权限划分是否合理,考察超级用户对各个用户的权限管理是否合理,包括修改用户的登录资料等。 2.用户和密码封闭性。软件对用户名和密码有无校验,有无保护措施,尤其对密码有无屏蔽功能。 3.系统对用户错误登录的次数限制。软件对用户错误登录有无次数限制,一般做法是连续三次登录失败就退出系统。 4.留痕功能。软件是否提供操作日志,比如某用户登录的时间,查询、修改或删除的动作以及离开的时间等。 5.屏蔽用户操作错误。考察对用户常见的误操作的提示和屏蔽情况,例如可否有效避免日期的录入错误或写入无效的日期。 6.错误提示的准确性。当用户操作错误或软件发生错误时,能否有准确清晰的提示,使用户知道造成错误的原因。例如当用户未输入完有效信息时存盘,系统应当给出关于未输入项的提示。 7.错误是否导致系统异常退出。考察软件运行的稳定性,当软件发生一般错误或严重错误时,软件是否会自动退出。 8.数据备份与恢复手段。主要针对有数据存储需要的软件,有的软件依靠数据库操作系统本身的备份与恢复机制,这需要用户具备一定的操作知识;好的软件会提供备份与恢复的操作,不需要用户直接对数据库系统进行操作。 9.输入数据有效性检查。当用户输入的数据有错时,软件应能判断数据的有效性,避免无效数据的生成。 10.异常情况的影响。在程序运行过程中进行掉电等试验,考查数据和系统的受影响程度;若受损,是否提供补救工具,补救的情况如何。 11.网络故障对系统的影响。当网络中断连接时,是否会造成数据的丢失。

华为客户可靠性测试标准

1 测试标准框架 1.1 整体框架 1.2 测试样品数 1.3 不同工艺测试项选择 2 外观等级面划分 2.1 外观等级面定义 3 测量条件及环境的要求 3.1 距离 3.2 时间 3.3 位置 3.4 照明 3.5 环境 4 表面处理可靠性测试方法 4.1 膜厚测试 4.1.1 试验目的 4.1.2 试验条件 4.1.3 合格判据 4.2 抗MEK(丁酮)测试 4.2.1 试验目的 4.2.2 试验条件 4.2.3 程序 4.2.4 合格判据 4.3 附着力测试 4.3.1 试验目的 4.3.2 试验条件 4.3.3 程序 4.3.4 合格判据 4.3.5 等级描述说明 4.3.6 测试工具 4.4 RCA纸带耐磨测试 4.4.1 试验目的 4.4.2 试验条件 4.4.3 程序 4.4.4 合格判据 4.5 酒精摩擦测试 4.5.1 试验目的 4.5.2 试验条件 4.5.3 程序 4.5.4 合格判据 4.6 橡皮摩擦测试 4.6.1 试验目的 4.6.2 试验条件 4.6.3 程序 4.6.4 合格判据 4.7 振动摩擦测试 4.7.1 试验目的 4.7.2 试验条件 4.7.3 程序 4.7.4 合格判据 4.7.5 说明 4.8 铅笔硬度测试

4.8.1 试验目的4.8.2 试验条件4.8.3 程序 4.8.4 合格判据4.8.5 测试工具4.9 抗脏污测试 4.9.1 试验目的4.9.2 试验条件4.9.3 程序 4.9.4 合格判据4.10 牛顿笔测试 4.10.1 试验目的4.10.2 试验条件4.10.3 程序 4.10.4 合格判据4.10.5 说明 4.11 显微维氏硬度测试4.11.1 试验目的4.11.2 试验条件4.11.3 程序 4.11.4 合格判据4.12 耐化妆品测试 4.12.1 试验目的4.12.2 试验条件4.12.3 程序 4.12.4 合格判据4.13 耐手汗测试 4.13.1 试验目的4.13.2 试验条件4.13.3 程序 4.13.4 合格判据4.13.5 说明 4.14 低温存储 4.14.1 试验目的4.14.2 试验条件4.14.3 程序 4.14.4 合格判据4.15 高温存储 4.1 5.1 试验目的4.15.2 试验条件4.15.3 程序 4.1 5.4 合格判据4.16 交变湿热 4.16.1 试验目的4.16.2 试验条件4.16.3 程序 4.16.4 合格判据4.17 温度冲击 4.17.1 试验目的4.17.2 试验条件4.17.3 程序

设备软件可靠性测试

设备软件可靠性测试 设备为达到连续可运行目标,除了在硬件设计中考虑器件可连续无故障运行外,很重要的方面是软件在各种条件下可经受考验,持续工作。这需要在实现基本功能前提下,在软件中设计一系列容错性逻辑去保证。 为全面评估软件容错性和故障恢复能力,测试需要制造或模拟一系列条件,包括内部硬件故障条件、外部恶意攻击条件、偶发过载条件、软件资源耗尽条件、周边环境故障条件以及长时间正常负荷持续运行模拟。为了在产品开发的不同阶段组织针对性测试,这些测试行为又被明确定义并归类。 测试分类 1、协议健壮性测试 协议健壮性测试是为了找出特定协议的具体实现代码的弱点。是一种以破坏性手段去尝试运行软件的行为,通过用户接口的异常输入,使用异常协议消息交互引导软件进入未定义或未保护的状态。 对软件系统而言,合法输入组合以外的输入往往超出正常输入的组合,软件运行中总会遇到一些预期之外的输入。因此,软件需要有严格的合法性检查才能避免进入未知状态。协议健壮行测试的目标就是尽可能找出软件保护不周的问题。 在软件测试的早期阶段进行的参数边界值测试就属于健壮性测试的一部分。比如一个用户接口接受1-100的整数输入,那么1和100就是合法边界,大于100和小于1的输入都是非法输入。其他非整数型的输入也属于非法值,包括故意破坏检查输入条件的代码的一些组合(如超长输入值,空输入,格式化字符等)。软件面对的接口除了最终用户可见的部分之外,还有大量的软件组件之间的不可见部分,以及设备之间的通信协议接口。 除了单一输入的简单合法性判断,软件在组合输入和特定状态下可接受输入的定义更为复杂。为确认软件在各种条件下的运行正常,测试需要尝试尽可能多的组合。复杂的通信协议除了定义有逻辑化结构的报文格式,还有一系列的内部状态,要测试人员完全手工方式遍历这些状态,并且构造所有可能的异常组合输入条件是无法想象的,因此需要专用的测试工具和仪器专门检测软件对各种协议变异报文的处理。目前,商用化的测试工具已经很多,比如IxDefend协议健壮性测试套件和MuDynamics的fuzzing测试套件是比较强大的。为了达成在特定状态下注入错误,测试套件需要先完成一些合法的交互过程,使被测目标达到预设状态,然后再注入异常。复杂的协议需要事先配置很多参数去达成这种交互,而变异输入的变化和组合数量非常庞大,一个复杂协议经常达到几十万甚至上百万的测试用例,尽管有自动化测试工具,这种测试运行也要耗费大量的时间。因此,对参数的调整是测试需要关注的一个重要方面。 从系统测试的角度,观测协议健壮性的测试结果是比较困难的,一般是从系统外部观察整机是否存在异常,正在被测试的协议功能有没有停止响应,正常用户请求是否得到及时处理,设备的性能有没有下降。最容易被观测到现象是系统死锁或重启,系统性能变化或主要功能异常也能被及时发现。而一些细微的功能异常或资源耗费,很容易被测试人员忽视,在这里,测试工具也无能为力。 以IxDefend测试TLS-Server举例。 完成测试仪器与被测试设备的物理连接,并且将端口配置IP地址,开启TLS-Server服务。 通过测试仪器的GUI控制界面装入TLS Server测试套件,。 配置TLS Server测试所需要的参数,包括被测试设备IP、TLS服务端口、超时时间等,。 点击开始按钮启动测试运行。

可靠性测试标准

丝印、喷油产品测试要求 1.0目的 指导检查员正确地进行可靠性测试,保证本公司产品满足客户品质要求。 2.0适用范围 适用于本公司生产的所有需丝印、喷油加工产品的可靠性测试。 3.0定义 3.1.可靠性:即产品在规定条件下进行的环境模拟测试,其品质特性和耐受性能达到规定的要求。 3.2.测试周期,即在往返测试中,往返各一次为一个测试周期。 3.3.单项测试:即每一个产品有多项测试要求时每一个部件只完成其中的一项测试。 3.4.多项测试:即每一个产品有多项测试要求时,每一个部件要完成2个或以上的测试项目。4.0职责 检查员应按此指引作业,保证产品达到客户的品质要求。 5.0工作步骤 5.1产品的丝印、喷油可靠性测试(包括没有明确测试要求的产品) 5.1.1测试材料及工具 5.1.1.1 78%浓度的酒精 5.1.1.2 95%浓度的酒精 5.1.1.3 200g的铁锤 5.1.1.4 粗纹的干净白布 5.1.1.5 3M 600测试胶纸 5.1.1.6 界刀 5.1.1.7 恒温恒湿炉 5.1.1.8 RCA纸带测试机 5.1.1.9 测试专用纸带 5.1.1.10 热熔胶 5.1.1.11剪钳 5.1.2 酒精测试(每次测试1—2PCS) 5.1.2.1 把粗纹的干净白布包在200g的铁锤上,包好之后用95%浓度的酒精浸润,然后将此浸润后的铁锤在丝印字钮上水平移动来回摩擦,行程30mm,频率20周期(40次)/分钟,连续摩擦50周期(100次),(移印字钮用95%浓度的酒精进行测试)。 5.1.2.2 字钮之外的其它物料用78%浓度的酒清进行测试,方法同5.1.2.1 5.1.2.3 酒清测试接受标准:测试样品测试后不褪色,不脱油,无臌胀。 5.1.3 胶纸测试(每次测试2—4PCS) 5.1.3.1 胶纸测试方法:取样品平坦部分,用界刀纵横划100个1mmX1mm的小方格(如图1),丝印也需要划方格,深度以能见底材为准,不宜过深,过深刀口附近漆膜将会翻起,影响测试,然后用3M测试胶纸紧贴在上面,用手指肉体部分或橡皮压平,然后拉着胶纸尾部以90°角方向突然向上提起同一部位连续测试10次(如图2)。 5.1.3.2 胶纸测试接受标准: a.附著力=未脱落漆膜的方格数/100; b.每小格内如果漆膜脱落面积小于方格面积的1/5可视为未脱落(如图3) c.按前a,b点判定胶纸测试接受标准:附著力为100/100方为合格 5.1.4 高温高湿测试(每种货每天平均取样不少于测试3PCS,此测试当客户有要求时才做) 5.1.4.1 将塑胶喷油试样在过炉烘干4小时后存在温度为60±2°C,温度90%±3%之恒温恒湿炉中存放48H 5.1.4.2 高温高湿测试接受标准:室温后观察漆膜无皱纹、起泡、裂纹、剥落及明显的失光等现象 为合格(由于底材老化引起的变色,失色应不影响判定)。 5.1.5 RCA测试(现只有中建产品需做此项测试) 5.1.5.1 测试方法:用剪钳将需测试之胶件取较平坦处剪下2—3cm2 ,用热熔胶纸将其固定在RCA 纸带测试机上,将测试头对需测试位置,装好纸带,根据各种胶件测试规格的不同相应的

软件可靠性验证测试实验报告

标识: RMS-SRDT-{S Y1514127, SY1514207}-BG-V1.0-2015 ATM软件 可靠性验证测试实验报告 北航可靠性与系统工程学院 二〇一五年十二月

ATM软件 可靠性验证测试实验报告 编写:林烨 (SY1514127)日期:12月31日校对:王洋洋(SY1514207)日期:12月31日

目录 1 软件可靠性验证测试要求 (1) 1.1 软件可靠性验证测试统计方案 (1) 1.2 软件失效的定义 (1) 1.3 软件可靠性验证测试终止条件 (1) 2 测试结果 (2) 2.1 测试用例生成情况 (2) 2.2 测试用例执行情况 (2) 3 软件可靠性验证测试结论 (3) 4 软件可靠性点估计和区间估计 (4) 5 软件可靠性验证测试实验总结与建议 (4)

1软件可靠性验证测试要求 1.1软件可靠性验证测试统计方案 软件可靠性验证测试常用的统计方法有定时结尾、贯序截尾和无失效结尾三种。序贯截尾试验事先对试验总时间及试验所需用资源无法确定,只能根据事先拟定的接收、拒收条件结束试验,无法估计MTBF的真值,但是为了更充分地利用软件每次的失效信息,以及在可靠性比较高或比较低的情况下可以做出更快的判决,我们采用序贯验证测试。选取的序贯测试方案参数为:生产方风险(α):10%,使用方风险(β):10%,鉴别比(d):1.5,MTBF最低可接受值:600s。生成序贯曲线如图1所示。 图1 序贯验证测试曲线图 1.2软件失效的定义 软件不能实现软件需求规格说明书上的功能。 1.3软件可靠性验证测试终止条件 当有点落到接受区或拒绝区时终止测试。

可靠性测试标准

Q/GSXH.Q. 质量管理体系第三层次文件1004.03-2001 可靠性试验规范

拟制:审核:批准: 海锝电子科技有限公司版次:C版 可靠性试验规范 1. 主题内容和适用范围

本档规定了可靠性试验所遵循的原则,规定了可靠性试验项目,条件和判据。 2. 可靠性试验规定 2.1 根据IEC国际标准,国家标准及美国军用标准,目前设立了14个试验项 目(见后目录〕。 2.2 根据本公司成品标准要求,用户要求,质量提高要求及新产品研制、工艺 改进等加以全部或部分采用上述试验项目。 2.3 常规产品规定每季度做一次周期试验,试验条件及判据采用或等效采用产 品标准;新产品、新工艺、用户特殊要求产品等按计划进行。 2.4 采用LTPD的抽样方法,在第一次试验不合格时,可采用追加样品抽样方 法或采用筛选方法重新抽样,但无论何种方法只能重新抽样或追加一次。 2.5 若LTPD=10%,则抽22只,0收1退,追加抽样为38只,1收2退。 抽样必须在OQC检验合格成品中抽取。 3.可靠性试验判定标准。 环境条件 (1)标准状态 标准状态是指预处理, 后续处理及试验中的环境条件。论述如下: 环境温度: 15~35℃ 相对湿度: 45~75% (2)判定状态 判定状态是指初测及终测时的环境条件。论述如下:

环境温度: 25±3℃ 相对湿度: 45~75% 4.试验项目。

目录 4.1 高温反向偏压试验------------------------------------ 第4页4.2 压力蒸煮试验------------------------------------ 第6页4.3 正向工作寿命试验------------------------------------ 第7页4.4 高温储存试验------------------------------------ 第8页4.5 低温储存试验------------------------------------ 第9页4.6 温度循环试验------------------------------------ 第10页4.7 温度冲击试验------------------------------------ 第11页4.8 耐焊接热试验------------------------------------ 第12页4.9 可焊性度试验------------------------------------ 第13页4.10 拉力试验------------------------------------ 第14页4.11 弯曲试验------------------------------------ 第15页4.12 稳态湿热试验------------------------------------ 第16页4.13 变温变湿试验------------------------------------ 第17页4.14 正向冲击电流(浪涌电流)试验-------------------------- 第18页

软件可靠性模型综述(完整资料).doc

【最新整理,下载后即可编辑】 软件可靠性模型综述 可靠性是衡量所有软件系统最重要的特征之一。不可靠的软件会让用户付出更多的时间和金钱, 也会使开发人员名誉扫地。IEEE 把软件可靠性定义为在规定条件下, 在规定时间内, 软件不发生失效的概率。该概率是软件输入和系统输出的函数, 也是软件中存在故障的函数, 输入将确定是否会遇到所存在的故障。 软件可靠性模型,对于软件可靠性的评估起着核心作用,从而对软件质量的保证有着重要的意义。一般说来,一个好的软件可靠性模型可以增加关于开发项目的效率,并对了解软件开发过程提供了一个共同的工作基础,同时也增加了管理的透明度。因此,对于如今发展迅速的软件产业,在开发项目中应用一个好的软件可靠性模型作出必要的预测,花费极少的项目资源产生好的效益,对于企业的发展有一定的意义。 1软件失效过程 1.1软件失效的定义及机理 当软件发生失效时,说明该软件不可靠,发生的失效数越多,发生失效的时间间隔越短,则该软件越不可靠。软件失效的机理如下图所示:

1)软件错误(Software error):指在开发人员在软件开发过程中出现的失误,疏忽和错误,包括启动错、输入范围错、算法错和边界错等。 2)软件缺陷(Software defect):指代码中存在能引起软件故障的编码,软件缺陷是静态存在的,只要不修改程序就一直留在程序当中。如不正确的功能需求,遗漏的性能需求等。 3)软件故障(Software fault):指软件在运行期间发生的一种不可接受的内部状态,是软件缺陷被激活后的动态表现形式。 4)软件失效(Software failure):指程序的运行偏离了需求,软件执行遇到软件中缺陷可能导致软件的失效。如死机、错误的输出结果、没有在规定的时间内响应等。 从软件可靠性的定义可以知道,软件可靠性是用概率度量的,那么软件失效的发生是一个随机的过程。在使用一个程序时,在其他条件保持一致的前提下,有时候相同的输入数据会得到不同的输出结果。因此,在实际运行软件时,何时遇到程序中的缺陷导致软件失效呈现出随机性和不稳定性。 所有的软件失效都是由于软件中的故障引起的,而软件故障是一种人为的错误,是软件缺陷在不断的测试和使用后才表现出来的,如果这些故障不能得到及时有效的处理,便不可避免的会

软件可靠性的评价准则

软件可靠性的评价准则 迄今为止,尚无一个软件可靠性模型对软件的不同特性和不同使用环境都有效。已公开发表的100余种软件可靠性模型,表达形式不同,适应性各异,与实际的软件开发过程有较大差异。而且,新模型还在不断发表。因此,在进行软件可靠性预计、分析、分配、评价和设计之前,对软件可靠性模型进行评价及选择与软件项目相符或相近的模型非常重要。通过建立有效的评价准则,在考虑它们与各种软件的关系的基础上,对拟评价的可靠性模型就有效性、适应性和模型能力等进行评价,判定它们的价值,比较它们的优劣,然后选择有效的软件可靠性模型。另一方面,在可接受的模型之间无法做出明确的选择时,可根据模型的使用环境等,在模型评价准则的基础上,进行模型择优。当然,软件可靠性模型的评价不仅依赖于模型的应用,还依赖于理论的支持和丰富的、高质量可靠性数据的支持。软件可靠性模型的评价最早始于1984年Iannino、Musa、Okumoto和Littlewood所提出的原则。根据这一原则,结合后人的工作,形成了基本的软件可靠性评价准则集。它们是软件可靠性模型比较、选择和应用的基础。 准则一:模型预测有效 软件可靠性模型最重要的评价指标是模型预测的有效性。它根据软件现在和过去的故障 行为,用模型预测软件将来的故障行为和可靠性水平。它主要通过能有效描述软件故障随机过程特性的故障数方式对模型进行描述与评价。基于软件故障时间特性的随机过程也是一种常用的方法,而且这两种方法相互重叠。 要确定软件可靠性模型预测的有效性,首先要比较模型预测质量。这种比较通常通过相 对误差法、偏值、U图法、Y图法、趋势法等方法进行。故障数度量是一种在工程上被广泛应 用的方法。此外,还可以通过比较不同数据集合所做出的中位线图形来评价模型预测的有效性。如果一个模型产生的曲线最接近于0,则该模型是最优的。而且,这种有效性测定方法有效地克服了规范化图形评价与具体软件项目之间的联系,保证了它的独立性。 用给定可靠性数据对软件可靠性模型进行比较时,必须考察拟合模型与观察数据的一致 性和符合性。当然,根据拟合模型进行采样,是否可以获得足够的观察数据非常重要。拟合优度检验是一种系统地表达并证明观察数据和拟合模型之间全局符合性的方法,使用最广泛的是x2检验。 1.准确性 软件可靠性模型预测的准确性可用前序似然函数来测定。设观察到的失效数据对应于软 件相继失效之间的时间序列t1,t2,..,ti-1,并用这些数据来预测软件在未来可能的Ti,即希 望得到Ti的真实概率密度函数Fi(t)的最优估计值。假设以t1,t2,...,ti-1为基础预测Ti的 分布Fi(t)的概率密度函数 @@42D11000.GIF;表达式1@@ 对Ti+1,Ti+2,...,Ti+n的这种向前一步预测,即进行了n+1次预测之后的前序似然函数为 @@42D11001.GIF;表达式2@@ 由于这种度量常常接近于0,所以常用其自然对数进行比较。假定比较的两个软件可靠性 模型分别为A和B,则对它们进行n次预测之后的前序似然比为 @@42D11002.GIF;表达式3@@

PCB可靠性测试方法则要

PCB可靠性测试方法择要 操作过程及操作要求: 一、棕化剥离强度试验: 1.1 测试目的:确定棕化之抗剥离强度 1.2 仪器用品:1OZ铜箔、基板、拉力测试机、刀片 1.3 试验方法: 1.3.1 取一张适当面积的基板,将两面铜箔蚀刻掉。 1.3.2 取一张相当大小之1OZ铜箔,固定在基板上。 1.3.3 将以上之样品按棕化→压合流程作业,压合迭合PP时,铜箔棕化面与PP接触。

1.3.4 压合后剪下适合样品,用刀片割板面铜箔为两并行线,长约10cm,宽≧3.8mm。 1.3.5 按拉力测试机操作规范测试铜箔之剥离强度。 1.4 计算: 1.5 取样方法及频率:取试验板1PCS/line/周 二、切片测试: 2.1 测试目的:压合一介电层厚度; 钻孔一测试孔壁之粗糙度; 电镀一精确掌握镀铜厚度; 防焊-绿油厚度; 2.2 仪器用品:砂纸,研磨机,金相显微镜,抛光液,微蚀液 2.3 试验方法:2.3试验方法: 2.3.1 选择试样用冲床在适当位置冲出切片。 2.3.2 将切片垂直固定于模型中。 2.3.3 按比例调和树脂与硬化剂并倒入模型中,令其自然硬化。 2.3.4 以砂纸依次由小目数粗磨至大目数细磨至接近孔中心位置 2.3.5 以抛光液抛光。 2.3.6 微蚀铜面。 2.3.7 以金相显微镜观察并记录之。 2.4 取样方法及频率: 电镀-首件,1PNL/每缸/每班,自主件2PNL/每批,测量孔铜时取9点,测量面铜时C\S面各取9点。 钻孔-首件,(1PNL/轴/4台机/班,取钻孔板底板)打板边切片位置,读最大孔壁粗糙度数值。压合-首件,(每料号1PNL及测试板厚不合格时)取压合板边任一位置。 (注:压合介电层厚度以比要求值小于或等于1mil作允收。) 防焊-首件,(1PNL/4小时)取独立线路。 三、补线焊锡/电阻值测试: 3.1测试目的:为预知产品补线处经焊锡后之品质和补线处的电阻值。 3.2仪器用品:烘箱、锡炉、秒表、助焊剂、金相显微镜、欧姆表、修补刀。 3.3试验方法: 3.3.1 选取试样置入烤箱烘150℃,1小时﹐操作时需戴粗纱手套﹐并使用长柄夹取放样品。 3.3.2 取出试样待其冷却至室温。 3.3.3 均匀涂上助焊剂直立滴流5~10秒钟,使多余之助焊剂得以滴回。 3.3.4 于288℃±5℃之锡炉中完全浸入锡液10±1秒/次,3次(补线处须完全浸入),每次浸锡后先冷却再重浸。 3.3.5 试验后将试样清洗干净检查补线有无脱落。 3.3.6 若不能判别时做补线处的切片,用金相显微镜观查补线处有无异常。 3.4 电阻值测试方法: 3.4.1 补线后用修补刀刮去补线处两端的覆盖物(防焊漆、铜面氧化层),不可伤及铜面。 3.4.2 用欧姆表测补线处两端的电阻值。 3.4.3 取样方法及频率:取成品板及半成品板各1PCS/周/每位补线操作员 四、绿油溶解测试: 4.1测试目的:测试样本表面的防焊漆是否已经完成硬化,及足以应付在焊接时所产生热力。 4.2仪器用品:三氯甲烷、秒表、碎布 4.3测试方法:

可靠性试验方法与标准

目录 1.目的 2.范围 3.样品要求 4.试验项目和方法 1)高温动作 2)低温动作 3)高温贮藏 4)低温贮藏 5)常温(3- 5 PCS)老化 6)高温高湿试验 7)高低温循环冲击试验 8)跌落试验 9)振动试验 10)高压测试 11)静电测试 12)过压、欠压测试 13)内部检查 14)机械操作试验 15)涂膜试验 16)CD门、卡门耐强度试验 17)按钮、CD门、面壳压力试验 18)移行试验 19)撞击试验 20)盐雾试验 21)电池寿命试验 22)温升试验 23)手挽强度试验

1. 目的 为了保证本公司的产品设计、开发和制造质量,规范可靠性试验的方法和标准。 2. 范围 本文件适用于本公司的所有产品,若客户有指定规格,将以指定规格为根据。 3. 样品要求 3.1 产品外观应整洁,表面不应有凹痕、划伤、裂缝、变形、毛刺、霉斑等缺陷,表面涂 层不应起泡、龟裂、脱落。金属零件不应有锈蚀及其他机械损伤。灌注物不应外溢。 开关、按键、旋钮的操作应灵活可靠、零部件应紧固无松动、指示正确,各种功能应 正常工作,说明功能的文字和图表符号标准应正确、清晰、端正、牢固。 3.2 样品应检查OK后才可以进行可靠性试验。如果存在不良,在该不良对所做试验无影响 的情况下,可以进行相关试验,但试验前必须详细地记录不良现象。 4. 试验项目和方法 4.1 高温动作(3-5 PCS) a.试验方法: 样品应在不包装,将处于温度40℃或45℃湿度60%的恒温槽中工作8H以后,在当时的温度环境下进行检查,所设置的动作状态是指CD+REC/MP3+REC/TAPE+REC/RADIO+REC状态,VR开到最大,电压设定为规格加10% 。 b.产品备注条件: 出口产品: 45℃/4小时/湿度60%/音量开100%/电压提高10% OEM产品: 40℃/8小时/湿度60%/音量开70%/电压提高10% 内销产品: 40℃/4小时/湿度60%/音量开100%/电压提高10% c.标准 样品在温度为40℃±2℃湿度60% RH(手板机和PP机为45℃±2℃)湿度60% RH时应能持续工作8H,并符合“3”的规定。 4.2 低温动作(3-5 PCS) a.试验方法: 样品在不包装,试验机将处于温度-10℃的恒温箱槽内工作8小时以后,在当时的温度环境下进行检验,所设置的动作状态要求同4.1相同。 b. 产品备注条件: 出口产品: 0℃/4小时/音量开100%/电压提高10% OEM/内销产品: -5℃/4小时/音量开100%/电压提高10% c. 标准: 样品在温度为-10℃±2℃(带有CD功能为0℃±2℃)时持续工作8H,样品应符合“3” 的规定。 [注:低温情况下无须湿度否则会结冰 OEM定义: 代工,帮代其他厂商做的产品]

对软件可靠性测试的认识

一、对软件可靠性测试的认识 1.有关术语 (1)软件可靠性在规定条件下,在规定时间内,软件不引起系统失效的概率。该概率是系统输入和系统使用的函数,也是软件中存在故障的函数,系统输入将确定是否会遇到存在的故障。 (2)软件可靠性估计应用统计技术处理在系统测试和运行期间采集、观察到的失效数据,以评估该软件的可靠性。 (3)软件可靠性测试在有使用代表性的环境中,为进行软件可靠性估计对该软件进行的功能测试。需要说明的是,"使用代表性"指的是在统计意义下该环境能反映出软件的使用环境特性。 2.软件可靠性测试的目的 软件可靠性测试的主要目的有: (1)通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实现。 (2)为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数据采集、模型选择、模型拟合以及软件可靠性评估。可以认为,数据采集是整个软件可靠性估计工作的基础,数据的准确与否关系到软件可靠性评估的准确度。 (3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误。 3.软件可靠性测试的特点 软件可靠性测试不同于硬件可靠性测试,这主要是因为二者失效的原因不同。硬件失效一般是由于元器件的老化引起的,因此硬件可靠性测试强调随机选取多个相同的产品,统计它们的正常运行时间。正常运行的平均时间越长,则硬件就越可靠。软件失效是由设计缺陷造成的,软件的输入决定是否会遇到软件内部存在的故障。因此,使用同样一组输入反复测试软件并记录其失效数据是没有意义的。在软件没有改动的情况下,这种数据只是首次记录的不断重复,不能用来估计软件可靠性。软件可靠性测试强调按实际使用的概率分布随机选择输入,并强调测试需求的覆盖面。 软件可靠性测试也不同于一般的软件功能测试。相比之下,软件可靠性测试更强调测试输入与典型使用环境输入统计特性的一致,强调对功能、输入、数据域及其相关概率的先期识别。测试实例的采样策略也不同,软件可靠性测试必须按照使用的概率分布随机地选择测试实例,这样才能得到比较准确的可靠性估计,也有利于找出对软件可靠性影响较大的故障。 此外,软件可靠性测试过程中还要求比较准确地记录软件的运行时间,它的输入覆盖一般也要大于普通软件功能测试的要求。对一些特殊的软件,如容错软件、实时嵌入式软件等,进行软件可靠性测试时需要有多种测试环境。这是因为在使用环境下常常很难在软件中植入错误,以进行针对性的测试。 4.软件可靠性测试的效果 软件可靠性测试是软件可靠性保证过程中非常关键的一步。经过软件可靠性测试的软件并不能保证该软件中残存的错误数最小,但可以保证该软件的可靠性达到较高的要求。从工程的角度来看,一个软件的可靠性高不仅意味着该软件的失效率低,而且意味着一旦该软件失效,由此所造成的危害也小。一个大型的工程软件没有错误是不可能的,至少理论上还不能证明一个大型的工程软件能没有错误。因此,保证软件可靠性的关键不是确保软件没有错误,而是要确保软件的关键部分没有错误。更确切地说,是要确保软件中没有对可靠性影响较大的错误。这正是软件可靠性测试的目的之一。 软件可靠性测试的侧重点不同于一般的软件功能测试,其测试实例设计的出发点是寻找对可靠性影响较大的故障。因此,要达到同样的可靠性要求,可靠性测试比一般的功能测试更有效,所花的时间也更少。 另外,软件可靠性测试的环境是具有使用代表性的环境,这样,所获得的测试数据与软件的实际运行数据比较接近,可用于软件可靠性估计。 总之,软件可靠性测试比一般的功能测试更加经济和有效,它可以代替一般的功能测试,而一般的软件功能测试却不能代替软件可靠性测试,而且一般功能测试所得到的测试数据也不宜用于软件可靠性估计。 二、软件可靠性测试中需注意的问题 软件可靠性测试一般可分为四个阶段:制定测试方案,制定测试计划,进行测试并记录测试结果,编写测试

相关文档
相关文档 最新文档