自动测试系统复习总结
- 格式:doc
- 大小:2.06 MB
- 文档页数:12
软件测试方法和技术一、名词解释☐软件测试(IEEE)定义:在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价,分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性。
更完整的定义:软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体☐测试驱动开发(TDD Test Driven Development),即测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。
这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。
☐软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和(ISO 8492)或者书P15:质量是产品或服务所满足明示或暗示需求能力的固有特性和特征的集合☐软件缺陷:P18(软件缺陷的现象也在该页)☐人工检测:人工检测偏重于编码风格、质量的检验,对设计、代码进行分析,有效地发现逻辑设计和编码错误。
☐计算机辅助静态分析:利用静态分析工具对被测程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种缺陷和可疑的程序构造。
☐主动测试方法:测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为,从而验证被测试对象的反应或输出结果☐被动测试方法:测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据.☐系统非功能性测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试P29☐错误推测法:是测试者根据经验、知识和直觉来发现软件错误,来推测程序中可能存在的各种错误,从而有针对性的进行测试P38☐独立路径:至少引入一系列新的处理语句或条件的任何路径☐基本集:由独立路径构成的集合☐基于模型的测试 (MBT, Model-based testing):通过构建能够正确描述被测软件系统功能特性的模型,然后基于这个模型产生测试用例并执行这些测试用例的过程P57☐状态迁移图(state transition diagram,STD):描述系统状态变化的动态信息——动态说明,由状态和迁移来描述,状态指出数据输入的位置(或时间),而迁移则指明状态的改变。
复习题1 绪论选择题:1.依据机敏材料本身的物性随被测量的变化来实现信号转换的装置称为( A )A.物理型传感器B.结构型传感器C.电桥D.A/D转换器2. 一个被测量与一个预定标准之间进行定量比较,从而获得被测对象的数值结果过程称为( B )A.测试 B.测量 C. 试验 D.传感3. 电测法具有测试范围广、精度高、灵敏度高、响应速度快等优点,特别适合于( C )A.静态测试 B.线性测试 C. 动态测试 D.非线性测试填空题:1.测试泛指测量和试验两个方面的技术,是具有试验性质的测量,是测量和试验的综合。
2.测量是指一个被测量与一个预定标准之间进行定量比较,从而获得被测对象的数值结果,即以确定被测对象的量值为目的的全部操作,可分为直接比较法和间接比较法。
3.依据机敏材料本身的物性随被测量的变化来实现信号转换的装置称为物理型传感器。
4.随着新材料的开发,传感器正经历着从机构型为主向物性型为主的转变。
名词解释:1.电测法答:电测法是将非电量先转换为电量,然后用各种电测仪表和装置乃至计算机对电信号进行处理和分析的方法。
2. 间接比较法答:间接比较法利用仪器仪表把待测物理量的变化变换成与之保持已知函数关系的另一种物理量的变化。
3.直接比较法答:直接比较法无须经过函数关系的计算,直接通过测量仪器得到被测量值。
简答题:1.试述测量与测试的概念及其区别。
答:测量是指一个被测量与一个预定标准之间进行定量比较,从而获得被测对象的数值结果,即以确定被测对象的量值为目的的全部操作。
测试是对信号的获取、加工、处理、显示记录及分析的过程。
测量是被动的、静态的、较孤立的记录性操作,其重要性在于它提供了系统所要求的和实际所取得的结果之间的一种比较;测试是主动地、涉及过程动态的、系统的记录与分析的操作,通过试验得到的试验数据成为研究对象的重要依据。
2. 简述电测法概念及其优点。
答:电测法是将非电量先转换为电量,然后用各种电测仪表和装置乃至计算机对电信号进行处理和分析的方法。
1.能够尽可能早的发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,在软件的设计阶段修复缺陷的费用最低。
(F)2.根据著名的瀑布模型,软件测试应该处在“编程”的下游、“软件维护”的上游,先有编程,后有测试,测试的位置很清楚。
(T)3.为了能更多测试出软件缺陷,测试用例一般要求越复杂越好。
(F)4.因为软件开发人员不止一人,因此在测试时,只能进行松散地实施测试。
(F)5.每一种测试方法都必须执行程序,才能得到最好的效果。
(F)6.单元测试的主要人员构成是开发人员。
(T )7.集成测试就是系统测试。
(F)8.在进行系统测试的时候,当发现有错误时候应该及时修正,紧接着修正下一个错误。
(T)9.有时候因为时间紧迫,可以临时安排几个程序员或行业新手做测试工作。
(F)10.在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种方法就可以完成对某一软件的测试工作。
(F)11.验收测试是测试的最后一个环节,该测试完成后,马上可交付用户使用。
( F )12.软件质量的要求是要满足软件的功能性需求。
(F)13.系统测试的目的是检查已经通过单元测试的单元之间接口是否存在问题。
(T)14.在软件的开发中,每次回归测试都要重新运行完整的测试包。
(F )15.在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、有一定的软件使用经验就可以。
(F)16.在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开发人员进行评价,有利于开发人员提高开发质量。
(F)17.在整个软件生命周期中的每个阶段,每个时刻都存在着软件测试话动,软件测试伴随着软件开发。
(T)18.验收测试是由用户完成的。
(F)19.在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人数。
(F)20.在整个开发周期中要对测试用例进行有效的跟踪和维护、(T)21.功能测试也可以采用白盒测试的方法。
(F)1.在黑盒测试方法中,设计测试用例的主要根据是(B)。
#Chap 1·软件测试:是由“验证”和“有效性确认”活动构成的整体。
·结合V模型谈谈开发与测试关系(1)需求验证对应验收测试,客户需求的确认测试(2)系统架构设计的验证对应系统测试(3)产品详细设计的验证对应功能测试(4)代码的验证对应单元测试V模型能准确反映出开发活动和测试活动之间的关系,说明:1)测试活动与开发活动同时启动;2)测试分层的,开发不同阶段都有对应的测试类型相对应。
·了解测试目的、证实与证伪2种观念、测试驱动开发的概念目的:为了保证软件质量。
证实:测试是试图验证软件是正确的证伪:测试是为了发现错误而执行一个程序或者系统的过程测试驱动开发:测试在先,编码在后的开发思想。
区别于以往的先编码后测试的开发过程,而是在编程之前,先写测试的脚本或设计测试用例。
#Chap 2·ISO9126软件质量模型(一层6个即可),并分别说明各个质量属性的含义(P17)高层:软件质量需求评价准则;中层:软件质量设计评价准则;低层:软件质量度量评价功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度可用性:对于一个软件,用户学习、操作、准备输入和理解输出所做努力的程度可靠性:在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度性能:在指定条件下,软件对操作的响应速度和实现某种功能所需的计算机资源的有效程度容量:系统的接受力、容纳或吸收的能力,或某项功能的最大数据量或最大限度,有时需要确定系统特定的需求所能容纳的最大量、所能表现的最大值。
可测量性:系统某些特征可以通过一些量化的数据指标描述其当前状态或设定状态可维护性:当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度兼容性:软件从一个计算机系统或环境移植到另一个系统或环境的难易程度,或者是一个系统和外部条件共同工作的容易程度,可扩展性:指将来增加新功能、扩充系统能力的难易程度·软件缺陷的定义及表现形式软件缺陷是指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。
软件测试的公理:1 .测试只能保证软件存在错误,而不能表明软件没有错误。
2.测试的作用:确定程序中存在缺陷;帮助判断程序在实际中是否有用。
3.自己测试自己的程序是不可能能够测试充分的。
白盒测试主要根据被测程序的内部结构设计测试用例。
黑盒测试主要根据规格说明设计测试用例。
1.白盒测试:又叫做结构测试,逻辑驱动测试,是基于程序的测试。
2.黑盒测试:又叫做功能测试,数据驱动测试,是基于规格说明书的测试,从用户的观点出发的测试。
3.什么是软件测试?狭义上,软件测试是为了发现错误而执行程序的过程,是根据各个阶段的规格说明和内部结构而设计的一批测试用例,并根据这些测试用例执行程序发现错误的过程。
广义上,软件测试是贯穿整个软件开发周期,对软件产品(包括阶段性产品)进行验证和确认的过程。
其目的是尽早的发现软件中的错误一与用户需求和预先结果不一致性。
4.软件测试可以分为:单元测试,集成测试(又分为非增量式测试和增量式测试(自顶向下增量式测试,自底向上增量式测试,混合增量式测试)),确认测试,系统测试,验收测试。
5.软件测试的目的:发现软件错误,保证软件质量。
6.软件缺陷:1)产品为达到说明书上已经标明的功能2)产品出现说明书不会出现的错误3)产品没有实现说明说中虽未指出但应达到的目标4)产品功能超出说明书指明的范围5)软件测试人员认为软件难理解,不宜使用,或用户认为该产品使用效果不良。
7.白盒设计测试用例的方法:(语句覆盖,条件覆盖,判定覆盖,条件判定覆盖,)又叫做逻辑覆盖法、路径覆盖8.软件测试的对象:数据,程序,文档。
9.黑盒测试设计方法:边界值分析法,等价类划分法(有效等价类,无效等价类),正交法,判定表法,因果图法,用例场景10.对于一个n变量函数,边界值分析法会产生4n+l个测试用例。
如:x属于【1,12】,y属于【1,31】,则边界值分析法设计测试用例。
<1, 15X2, 15X12, 15X11, 15X6, 15X6, 1X6, 2X6, 30X6, 31〉共九个4*2+111.个数为n的函数的最坏情况为5的n次方个。
软件测试复习提纲第1章1. 软件缺陷产生的原因和软件缺陷的定义2. 软件测试的定义,软件测试V模型、W模型和H模型的特点及优缺点3. 软件测试的分类(1)按照软件测试的生命周期,可以将测试的执行过程划分为:单元测试、集成测试、确认测试、验收测试。
Alpha测试(内部的验收测试),Beta测试(用户进行的外部验收测试,但独立于验收测试)(2)按照软件测试技术可以将测试划分为白盒测试、黑盒测试、灰盒测试。
白盒测试(又称结构测试或逻辑驱动测试,主要测试程序的内部结构,设计的依据是设计文档),黑盒测试(又称作功能测试或数据驱动测试,主要测试的系统的功能,设计的依据是需求规格说明书),灰盒测试(介于白盒测试与黑盒测试之间的测试,关注输出对输入的正确性,同时也关注内部表现)(3)其他分类形式(了解)4. 软件测试与软件工程的关系(1)软件测试是软件工程的一部分,不是独立于软件工程的(2)软件测试贯穿于软件开发的全过程,软件开发过程中的所有结果都需要测试,甚至软件测试本身也需要测试第2章1. 白盒测试方法可分为两大类:静态测试方法和动态测试方法。
静态测试方法不需要执行程序,而是以一些人工的模拟技术或使用测试软件对软件进行分析和测试;动态测试方法是设计一系列的测试用例,通过输入预先设定好的数据来动态运行程序,从而达到发现程序错误的目的。
2. 逻辑覆盖测试(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定条件覆盖(5)组合覆盖(6)路径覆盖知识点说明:理论上,上面6种覆盖在测试时要达到100%。
其中,最弱的覆盖是语句覆盖,最强的覆盖是组合覆盖。
若达不到100%的覆盖(如路径覆盖),则需换其他测试技术;每一个逻辑覆盖技术要理解并掌握其定义和使用方法,要分清强弱关系。
3. 路径分析测试(1)控制流图。
对给定的程序或流程图,要会画控制流图,会计算环形复杂度(要掌握V(G)的3个计算公式,并掌握公式中符号代表的内容)。
D 电D 单Z 组,即电动单元组合。
量信号。
4在移向问题,可不受传输过程中电感电容和负载性质的影响。
元组合不少是采用力平衡原理构成的,使用电流信号可以直接与磁场作用产生正比于信号的机械力,此外,对于要求电压输入的仪表和元件,只要在回路中串接电阻就可以得到电压信号,比较灵便。
在DDS 仪表中,以20mA 表示信号的满度值,而以此满度值的20%即4mA 表示零信号,此称为活零点安排。
有利于识别仪表的断电断线等故障,且为现场变送两线制实现了可能性。
所谓两线制就是把供电的电源线和传输线合并起来,一共只用两根导线。
1 有利于识别仪表的断电断线等故障2 不仅节省电缆布线方便,而且大大有利与安全防爆易抗干扰。
3 上限值较大,有利于抑制干扰4 上下限的比值为5:1 与气动仪调理电路,两个vi 转换器。
测量范围中的最大绝对误差与该仪表的测量范围之比,称为百分误差,去百分号,就是仪表的精确度。
使用统一仪表堆被控量进行反复测量, (正行程和反行程)所产生的最大差值与测量范围之比。
当两种不同的导体或者半导体接成闭合回路时,若两个接触点的温度不同,回路中就会浮现热电动势,并产生电流。
考虑到冷端恒温器或者电动势补偿装置距离测量点比较远的时候,使用热电偶时,如果全用热偶丝代价太高,为了节约,选用补偿导线。
不需要冷端补偿,测量精度也比较高,测温范围-200 到500,广泛应用。
在使用平衡电桥对热电阻进行测量时,由电阻引出三根导线,一根的电阻与电源E 相连接,不影响电桥的平衡,此外两根接到电桥的两臂内,他们随环境温度的变化可以相互抵消。
被测温度---热电偶---------输入电桥------------放大电路--------输出电流反馈回路主要起冷端温度补偿和零点调整。
为了使输出大小能直接与被测温度成线性关系。
补偿导线法,热电势修正法,冰浴法,补偿电桥,软件处理。
3 型仪表的范围是4 到20mA 即4mA 代表信号的零值,此时温度变送器就需要调整零点。
名词解释题1.软件生命周期从软件项目提出直至不再使用、需要重新开发的生命周期。
包括需求、概要设计、详细设计、代码实现、软件测试、维护等阶段。
2.软件质量软件质量就是指软件系统或系统中的软件部分的质量,即满足用户需求,包括功能需求和性能需求的程度。
3.软件测试软件测试是一种作为主体的人通过各种手段对客体软件的某种固有属性进行的一种以认知,和改造为目的的活动4.软件错误也称故障,导致失效的原因,或者程序内部的一个错误。
5.软件缺陷在程序中存在的,有可能诱发软件故障或导致软件失效的潜在因素。
6.动态测试动态测试是在抽样测试数据上执行程序并分析输出以及发现错误的过程。
包括白盒测试技术和黑盒测试技术7.静态测试静态测试是不执行程序代码而寻找文档、程序代码中可能存在的错误的过程。
8.黑盒测试黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。
黑盒测试法常用的技术包括:功能分解法、等价类划分法、边界值解析法、因果图法、随机测试、猜错法等。
9.白盒测试白盒测试是吧测试对象看做一个打开的盒子。
利用白盒测试法进行动态测试时,除了要验证软件的功能特性之外,还特别需要测试软件产品内部结构和处理过程。
白盒测试法的覆盖标准由逻辑覆盖测试、基本路径测试和循环结构覆盖测试。
10.单元测试单元测试的对象是程序系统中的最小单元---模块。
单元测试的依据是详细设喵叔,单元测试应对模块内所有重要的控制路径测试测试用例,以便发现模块内部的错误。
单元测试多采用白盒测试技术,对系统内多个模块可以进行并行测试。
11.集成测试集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题。
两种集成方式:一次性集成方式和增殖式集成方式。
12.系统测试系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等。
安全检测技术期末复习整理卢XXXX1. 不安全因素具体包括:粉尘危害因素、化学危害因素、物理危害因素、机械伤害因素、电气伤害因素、气候条件。
2. 如果将传感器或检测器及信号处理、显示单元集于一体,固定安装于现场,对安全状态信息进行实时检测,则称这种装置为安全监测仪器。
如果只是将传感器或检测器固定安装于现场,而信号处理、显示、报警等单元安装在远离现场的控制室内,则称为安全监测系统。
将监测系统与控制系统结合起来,把监测数据转变成控制信号,则称为监控系统。
3. 根据检测的原理机制不同,大致可分为化学检测和物理检测两大类。
4. 当灵敏度为定值时,测试装置就是线性系统。
5. 无论以何种方法划分误差,最终都可归结到系统误差、随机误差、粗大误差这三大类误差的范畴。
6. 一般检测系统是由传感器、信号调理器和输出环节组成。
7. 薄膜霍尔元件厚度只有l um左右.8.压电效应:某些电介质,当沿着一定方向对其施力而使它变形时,内部就产生极化现象,同时它的两个表面上产生符号相反的电荷,当外力去掉后,又重新恢复不带电状态,这种现象称为压电效应。
原理见书P81。
9.光电效应:物质受光照后,物质的电子吸收了光子的能量所产生的导电现象称为光电效应。
原理见书P89。
10.霍尔效应:在通电流的金属板上加一匀强磁场,电流方向与磁场方向垂直时,与电流和磁场都垂直的金属板的两表面间出现电势差,这个现象称为霍尔效应。
原理见书P100。
11.(1)传感器的分类:1)按输入量分类:物理量传感器、化学量传感器和生物量传感器。
2)按转换原理分类:分为结构型,物性型;两大类。
3)按能量转换的方式分类:有源型和无源型两类。
4)按输出信号的形式分类:开关式、模拟式和数字式。
5)按输入和输出的特性分类:线性和非线性两类。
(2)传感器的作用:是实现检测与自动控制的首要环节,对原始信息进行准确可靠的捕获和转换。
(3)传感器的种类:有结构型传感器、物性传感器和其他类型传感器。
软件测试基础1.为什么要进行软件测试?——为了保证软件质量“程序测试是为了发现错误而执行程序的过程”。
测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。
在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。
2.软件质量的内涵总结说来,高品质软件应该是相对的无产品缺陷(bug free)或只有极少量的缺陷,它能够及时递交给客户,所花费用都在预算内,并且满足客户需求,是可维护的。
但是,有关质量好坏的最终评价依赖于用户的反馈3.软件缺陷的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
4.软件错误产生的可能原因是:1)需求规格说明书包含错误的需求、或漏掉一些需求,或没有准确表达客户所需要的内容2)需求规格说明书中有些功能不可能或无法实现3)系统设计(system design)中的不合理性4)程序设计中的错误5)程序代码中的问题,包括错误的算法、复杂的逻辑等5.软件缺陷的种类:按照严重性级别的定义不尽相同,但一般可以概括为4种类型:1)致命的(fatal):致命的错误,造成系统或应用程序崩溃(crash)、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。
2)严重的(critical):严重错误,指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,提示信息不太准确,或致命的错误声明3)一般的(major):不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期效果。
如次要功能丧失,提示信息不太准确,或用户界面差,操作时间长4)微小的(minor):一些小问题,对功能几乎没有影响,产品或属性仍可使用,如有个别错别字、文字排列不整齐等。
5)此外,有时还需要“建议(Suggestion)”级别来处理测试人员所提出的建议或质疑。
软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
软件测试和软件开发的关系?软件测试盒软件开发构成一个全过程的交互、协作之关系,亮着自始至终一起工作,共同致力于同一个目标——按时、高质量的完成项目。
第2章软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
软件产品质量的属性:功能性、可用性(简单安装;轻松使用;界面友好)、可靠性(用户使用的根本)、性能、容量、可测量性、可维护性、兼容性、可扩展性。
软件缺陷的标准定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷产生的主要原因:1.技术问题,2.软件本身,3.团队工作。
软件缺陷的构成:规格说明书,设计,代码,其他。
软件产品规格说明书为什么是软件缺陷存在最多的地方?开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致;由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰;需求变化的不一致性;对规格说明书不够重视;没有在整个开发队伍中进行充分沟通,有时只是设计师或项目经理得到比较多的信息。
软件评审的目的:就是通过软件评审尽量早地发现产品中的缺陷,因此软件评审可以看做软件测试的有机组成部分,两者之间有着密不可分的联系。
软件评审:是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。
软件评审的对象分为:管理评审,技术评审,文档评审和流程评审。
软件质量保证:是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动。
SQA(软件质量保证)与软件测试的关系和区别?SQA与软件测试之间相辅相成,存在包含和交叉的关系。
软件测试复习资料⼀、名词解释(5*3分=15分)1.软件测试(P6)使⽤⼈⼯或⾃动⼿段来运⾏或测试某个系统的过程,其⽬的在于检验它是否满⾜规定的需求或弄清楚预期结果与实际结果之间的差别2.质量保证(ppt)是为了提供⾜够的信任证据,证明组织有关的各类实体有能⼒满⾜质量要求所实施并在必要时进⾏证实的有计划、有系统的活动。
3.质量管理(ppt)质量管理是指以组织为质量中⼼、企业全员参与为基础,为追求客户满意和组织所有受益者满意⽽建⽴和形成的⼀整套质量⽅针、⽬标和体系。
4.并发性能测试(P80)⼀个负载测试和压⼒测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接受的性能点,通过综合分析交易执⾏指标和资源监控指标来确定系统并发性能的过程。
5.疲劳强度测试(P83)疲劳强度测试是采⽤系统稳定运⾏情况下能够⽀持的最⼤并发⽤户数,持续执⾏⼀段时间业务,通过综合分析交易执⾏指标和资源监控指标来确定系统处理最⼤⼯作量强度性能的过程6.测试视⾓(P146)优秀的测试⼈员要具有预见可能出现的错误或故障的能⼒,并能开发出有效的⽅法来检测这些可能的故障。
因⽽,测试⼈员必须以⼀种对软件的⽅⽅⾯⾯都提出疑问的态度来思考软件,这种⽅法被称之为~~7.软件可靠性(P3)系统在特定环境下,在给定的时间内⽆故障运⾏的概率8.压⼒测试(P81)通过确定⼀个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最⼤服务级别的测试。
⽬的是通过调查系统在其资源超负荷的情况下的表现(尤其是对系统的处理时间有什么影响),极限测试的⽅法,发现系统在极限或恶劣环形中的⾃我保护能⼒。
⼆、填空(10*1分=10分)(看个⼈本事了,⽊任何资料)三、简答题(7*5分=35分)1.软件测试的⽬的(ppt)(1)测试是程序的执⾏过程,⽬的在于发现错误;不能证明程序的正确性,除⾮仅处理有限种情况。
(2)检查系统是否满⾜需求也是测试的期望⽬标。
(3)⼀个好的测试⽤例在于发现了还未曾发现的错误;⼀次成功的测试则是发现了错误的测试。
《软件测试技术》期末复习题及答案软件测试的目的和意义何在?目的:检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别,即验证和确认软件质量。
1、软件测试的定义。
IEEE定义:测试人员采用合适的测试方法,使用人工或自动手段来检查、分析或运行某个系统(软件)的过程,其目的在于检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别。
2、软件测试有哪些原则?基本原则:所有测试的标准都是建立在用户需求之上。
软件测试必须基于“质量第一”的思想去开展各项工作。
事先定义好产品的质量标准。
软件项目一旦启动,软件测试也就开始,而不是等程序写完,才开始进行测试。
穷举测试是不可能的。
第三方进行测试会更客观、更有效。
软件测试计划是做好软件测试工作的前提。
要设计合理的测试用例。
对发现错误较多的程序段,应进行更深入的测试。
重视文档,要善于保存一切测试过程文档。
3、什么是软件缺陷(Bug)?简述错误、缺陷、故障之间的关系。
软件缺陷:缺陷通常表现为软件功能上的失败、功能和实际需求的不一致,即矛盾。
IEEE定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。
从外部看,软件缺陷是系统所需要实现的某种功能的失效或与用户需求的违背。
关系:缺陷是错误在软件中体现出来的结果。
错误是潜伏在软件中的问题,如果永远不执行它们就不会出现缺陷。
当缺陷被引发时,它可能造成故障(失效)。
故障是缺陷的表现形式,是软件的运行结果相对于软件预期行为的一种偏离。
4 、Bug 的来源有哪些?一方面:来自开发人员的经验不足(生疏)来自程序员的疏忽大意、掉以轻心开发人员的不良心理拙劣的项目管理4、缺陷分为哪四级?有哪些不同的状态?四级缺陷:致命的(fatal)——非常严重的缺陷:致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能组完全丧失等。
2. 严重的(critical)——较严重的缺陷:严重错误,指主要功能或特性没有实现,导致严重问题的错误声明。
自动检测与转换技术每章练习题第一题在一个完整的检测系统中,完成信息采集和信息转换主要依靠A、传感器B、测量电路C、显示单元在相同工作条件下,传感器对同一被测量进行多次连续测量所得结果的不一致程度大,说明该传感器的A、灵敏度较差B、稳定性较差C、重复性较差下列不属于测量误差来源的是A、仪器误差和(环境)影响误差满席误差和分贝误差C、人身误差和测量对象变化误差应变测量中,希翼灵敏度高、线性好、有温度自补偿功能,应选择哪种桥式测量转换电路A 、单臂电桥B、双臂电桥C、四臂电桥测量范围小的电容式位移传感器的类型为A、变介质型B、变极距型C、变面积型光敏电阻的工作原理是基于A、外光电效应B、内光电效应C、光生伏特效应热电偶的热电动势包括A、接触电动势和温差电动势B、接触电动势和非接触电动势C、非接触电动势和温差电动势热电偶测量转换电路采用三线制接法的目的是A、提高测量灵敏度B、减少非线性误差C\、减少连接导线电阻的影响电阻应变片必须与哪种元件配合,才干组成传感器A、弹性元件B、刚性元件C、光敏元件将超声波(机械振动波)转换成电信号是利用压电材料的A、应变效应B、压电效应C、电涡流效应减少霍尔元件的输出不等电位电动势的办法是A、减少激励电流B、威海磁感应强度热敏电阻式湿敏元件能直接检测C、使用电桥调零电位器A、温度B、温度差C、湿度下列被物理量适合于使用红外传感器进行测量的是A、压力B、厚度C、温度当某些晶体沿着一定方向受外力作用而变形时,其相应的两个相对表面产生极性相反的电荷,去掉外力时电荷消失,这种现象称为A、压阻效应B、压电效应C、应变效应工业检测技术的内容较广泛,常见的工业检测涉及的内容六大类:热工量、机械量、几何量、物体性质和成份量、状态量及电工量。
测量是借助专门的技术和仪表设备,采用一定的方法取得某一客观事物定量数据资料的认识过程。
测量的目的是希翼通过测量求取被测量的真值。
真值有理论真值、约定真值和相对真值之分。
1.黑盒测试法是通过分析程序的功能来设计测试用例的方法。
2.黑盒测试除了测试程序外,它还适用于对需求分析阶段的软件文档进行测试。
3.白盒测试除了测试程序外,它也适用于对软件具体设计阶段的软件文档进行测试。
4.单元测试一般以白盒测试法为主,测试的依据是模块功能规格说明。
5.软件测试中常用的静态分析方法是引用分析和接口分析。
6.测试人员的基本素质为计算机专业技能、测试专业技能、行业知识7.软件危机的体现为:A、开发成本和进度估计不正确B、用户对完成的软件不满足C、软件经常不可维护;8.软件测试按照开发阶段划分:A、单元测试B、集成测试;系统测试C、确认测试;验收测试9.软件测试按照测试技术划分:A、性能测试、负载测试、压力测试B、恢复测试、安全测试、兼容测试10.软件测试项目周期是指:A、需求阶段、测试计划B、阶段测试、设计阶段测试、执行阶段11.软件测试原则有:A、制定严格的测试计划B、保留所有的测试文档C、功能测试中的缺陷确认12.制定测试计划的步骤:确定测试范围、确定测试策略、确定测试标准、确定测试构架、确定项目管理机制、预计测试工作量、测试计划评审13.对于软件的β测试,β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试。
14.正式的技术评审FTR(Formal Technical Review)是软件质量保证活动,其相关的描述为:A. FTR是评审产品而不是评审生产者的能力B. FTR要有严格的评审计划并遵守日程安排C. FTR限制参与者人数并要求评审会之前做好预备15.在进行单元测试时,常用的方法是采用白盒测试,辅之以黑盒测试16.侧重于观察资源耗尽情况下的软件表现的系统测试被称为压力测试17.必须要求用户参与的测试阶段是验收测试18.系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
19.测试通常可分为白盒测试和黑盒测试。
白盒测试是根据程序的内部逻辑来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
第一章、自动测试系统 自动测试系统的概念 自动测试系统:以(计算机)为核心,在(程控指令)下,能完成某种测试任务而组合起来的(测量仪器)和(其它设备)的有机整体。简称ATS(Automatic Test System) 虚拟仪器概念、组成和分类 虚拟仪器(Virtual Instrument,简写为VI):在以计算机为核心的硬件平台上,由用户设计定义的具有虚拟面板、测试功能由测试软件实现的一种计算机仪器系统。 是计算机硬件资源、仪器与测试系统硬件资源和软件资源三者的有效结合。 虚拟仪器组成 虚拟仪器组成:通用仪器硬件平台和应用软件 硬件平台:计算机、总线与I/O接口设备 总线:连接计算机与各种程控仪器与设备的通路,完成消息、命令、数据的传输与交换。 I/O接口设备:完成被测信号的采集、放大、A/D转换。当然也包括机械接插件、插槽、电缆等。 自动测试系统的组成 自动测试系统的组成:控制器、程控仪器及设备、总线与接口、测试软件、被测对象 自动测试系统包括五大部分: 1. 控制器:系统的指挥、控制中心。包括小型计算机、个人计算机、DSP、单片机。 2. 程控仪器、设备:能完成一定测试或控制任务的硬件。程控多用表、信号源、控制开关、伺服系统… 3. 总线与接口:连接控制器与各种程控仪器、设备的通路,完成命令、数据的传输与交换。包括机械接插件、插槽、电缆等。 5. 被测对象:如坦克、飞机、导弹、卫星、雷达、大型通讯交换机、手机等,需要通过电缆、接插件等与程控仪器、设备相连。 总线标准:VXI总线标准、PXI总线标准、LXI总线标准(重点)、GPIB(IEEE488)总线标准、PC总线 软件规范:VPP规范、标准、SCPI标准 自动测试系统的发展 第一代:专用 第二代:GIPB 、CAMAC、PC-DAQ等 第三代:VXI、PXI、LXI等 第2章 虚拟仪器软件开发平台 软件开发平台概述 虚拟仪器系统的一大核心技术是软件技术,系统性能的优劣很大程度上取决于软件的设计。 虚拟仪器软件开发平台主要有两大类: (1) 通用软件开发平台 各种版本的C/C++(包括Visual C++等),Visual Basic,Delphi,Java等。 (2) 专用的虚拟仪器软件开发平台 美国NI公司的LabWindows/CVI、LabVIEW和Agilent公司的VEE。 LabWindows/CVI属于可视化的文本型开发平台 LabVIEW 与Agilent VEE属于图形化的软件开发平台。
补充:LXI测试平台 LXI的仪器功能类 (重点) LXI标准定义了三种仪器功能类:C、B、A 1) 功能类C 提供符合LXI标准的LAN和Web浏览器接口。 不需要支持物理触发 不需要支持IEEE1588定时要求。 2)功能类B 提供标准的LAN接口并支持IEEE1588定时要求。 3)功能类A 提供标准的LAN接口、IEEE1588操作接口和物理的线触发接口。 标准不允许在C类设备上提供线触发设施。 LXI提供三种的触发机制:(重点) 1)经LAN触发 2) 基于1588的触发 3) 线触发接口(LXI触发总线)的触发
第3章 PC-DAQ仪器 PC-DAQ(Data AcQuisition-数据采集)仪器,是基于PC机的数据采集仪器。 以个人计算机(PC机)为平台,将计算机硬件与计算机软件结合起来,来完成特定的测量、测试、数据分析等功能。 PC机的总线和接口 总线:是连接计算机与程控仪器的纽带,直接影响测试系统的总体水平 。 1、RS-232C接口 RS-232C是异步串行通信中应用最广泛的标准总线。 2、USB总线:通用串行总线(Universal Serial Bus) USB是一种轮询总线(Polled Bus),主控制器负责初始化USB系统 USB总线的数据传输类型 1、控制传输、 2、批量数据传输、 3、中断数据传输、4、同步数据传输 3、IEEE 1394总线 IEEE1394总线的数据传输方式 异步传输(Asynchronous)、同步传输(Isochronous) 4、PCI总线 PCI总线(Peripheral Component Interconnect)外部设备互连总线,Intel 1991。 5、ISA总线 ISA总线(Industrial Standard Architecture),IBM 1984 现场总线:指安装在制造或过程区域的现场设备/仪表之间、以及现场设备/仪表与控制室内的自动控制装置/系统之间的串行数字式多点双向通信的数据总线。如:CAN、Profibus 等。
第4章GPIB标准接口 GPIB(General Purpose Interface Bus)是一种并行的与仪器相连接的小型标准接口系统。 1972年美国HP(Agilent)公司HPIB。 1975年4月美国电气及电子工程师协会颁布了IEEE 488—1975 1977年10月表决通过后IEC(国际电工委员会)便颁布了IEC625标准。 1987年IEEE又将原IEEE-488标准作个别修订定名为IEEE——1987,并同时颁布了IEEE——1987标准,对器件消息的编码格式作了进一步的标准化。 GPIB接口性能与母线结构 1. GPIB接口系统:仪器、计算机的接口部分与标准电缆的总和。 2. 母线结构:通过无源的标准电缆把各程控仪器连在一起,各对应的引脚是并行的结构。 仪器之间可以不经过计算机而直接通信。
母线联接图 3. 器件:配置了接口的独立装置。 按器件在系统运行功能不同分为三类: 1)控者器件 2)讲者器件 3)听者器件 器件在不同的时刻可以有不同的职能 7、数传方式 数传方式有:位并行、字节串行、双向异步传递、三线挂钩 母线上传递的消息是双向的,但双向不能同时进行。 异步是指系统中不采用统一的时钟来控制数传速度,而是由发送数据与接收数据的仪器之间相互直接“挂钩”来控制传递速度。 三线挂钩是标准接口为保证数据异步传输而采用的特殊技术方式。 挂钩线(共3条) 用于保证发送方发送的数据能被接收速度不同的器件可靠地异步接收到。 DAV(Data Valid)数据有效线 NRFD(Not Ready For Data)没有准备好线 NDAC (Not Data ACcepted)数据未接收线 (1) DAV(Data Valid)数据有效线 源方:消息传递中发送消息的一方。 受方:消息传递中接收消息的一方。 由源方控制。 当DAV为低电平时,表示数据线上的消息是有效的,接收方(受方)可以从数据线上接收消息。 当DAV为高电平时,表示数据线上的消息是无效的,接收方(受方)不能从数据线上接收消息。 (2)NRFD(Not Ready For Data)没有准备好线或未准备好接收数据线 由受方共同控制,受方用此线向源方传递RFD(准备好)消息。 NRFD为低时,表示受方至少有一个器件尚未准备好接收效据,源方不能在数据线上传递消息。 NRFD为高时,表示受方所有器件已经准备好接收效据,源方可以在数据线上传递消息。 (3) NDAC (Not Data ACcepted)数据未接收线 由受方共同控制,在源方发出DAV消息宣布数据有效之后,受方利用NDAC线传送DAC( 数据已接收)消息。 NDAC 为低时,表示受方至少有一个器件还没有从数据线上接消息。 NDAC 为高时,表示受方所有器件已经从数据线上接消息。 接口功能 接口功能:器件与接口系统之间的每一种交互作用便称为一种接口功能。(逻辑划分) 综合分析系统中控者、讲者、听者的运行情况,找出共性的逻辑关系,归纳出10种接口功能。 1、SH功能(Source Handshake源方挂钩) 要发送命令或数据的控者器件或讲者器件必须具备。 SH功能保证发送消息一方能有效地与接收消息一方挂钩,控制消息传输的开始与结束。 同一时刻只能有一个SH功能起作用。 驱动:DAV数据有效线 监测:NRFD没有准备好线 NDAC数据未接收线 2、AH功能(Acceptor Handshake受方挂钩) 所有可程控器件必须具备。 要接受寻址、命令或数据的器件必须具备。 驱动:NRFD没有准备好线 NDAC数据未接收线 监测:DAV数据有效线 、接口系统的运行 一、三线挂钩过程 在数据传输过程中某个发送数据器件的一个SH功能与接收数据器件的一个或多个AH功能之间,通过DAV、NRFD、NDAC三线进行通讯联系,控制DIO线上的每一次数据传输节奏的过程。 三线挂钩说明 (1)源方今DAV=0(高电平),说明母线上数据无效。 (2)受者NRFD=1(RFD=0),NDAC=1(DAC=0) (3) t-2 时刻,源方检查NRFD + NDAC=0(即RFD·DAC=1),如果RFD·DAC=1,说明所有受者都处于AIDS态,即无受者,挂钩将无法进行。如果RFD·DAC=0(受者进入ANRS态,令NDAC =l ),说明可以挂钩,此时源方将数据放到DIO母线上。 (4) t-2~ t0,数据在母线上的稳定时间。 (5) t-1时刻NRFD=0,说明全部受者都已准备好接收数据了。 (6) t0时刻,源方发现NRFD=0后,宣布DAV=1,数据有效 (7) t1时刻,速度最快的第一个受者开始接收、进入ACDS态,使NRFD=1,表示不需要准备了。此后其它受者也开始以各自速度接收母线上同一数据。 (8) t2时刻,速度最快的受者已接收完,但其它受者尚在接收,所以NDAC仍为1。 (9) t3时刻,速度最慢的受者已接收完,此时NDAC=0。 (10)t4时刻,源方宣布DAV=0 (11) t4时刻,源方内部产生nba,并将数据从母线上撤掉。 (12)t5时刻,受者进入受者未准备好态,令NDAC =l进入第二个字节的数据异步传输过程重复(1) ~(12)的过程。 tA = t-2~ t’4 数据在母线的停留时间。