版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试,两个软件测试目的,从用户的角度来看,一般通过软件测试,考虑该产品是否允许,想揭露软件中的隐藏错误和缺陷。从软件开发人员的角度来看,测试成为表明软件产品没有错误的过程,我想确认该软件是否正确实现了用户的要求,并建立对软件质量的信心。测试的目的是以最小的时间和人力系统地找出软件中潜在的各种错误和缺陷。如果测试实施成功,则可能会发现软件中的错误。测试的同时收获可以证明软件的功能和性能符合要求说明。实施测试中收集的测试结果数据为可靠性分析提供了依据。测试不能表示软件没有错误,只能表示软件有错误。软件测试原则,1 .“尽快和持续测试软件”应作为软件开发人员的座右铭。2.测试用例应由测试输入数据
2、和相应的预期输出结果两部分组成。程序员不应检查自己的程序。4.设计测试用例时,应包括合理的输入条件和不合理的输入条件。完全关注测试的集群现象。经验表明,测试后程序中剩馀的错误数与程序中发现的错误数成正比。严格执行测试计划,排除测试的随机性。每个测试结果都必须完全检查。8.妥善保管测试计划、测试案例、错误统计和最终分析报告,以方便维护。软件测试的对象,软件测试不等于程序测试。软件测试必须经过软件定义和开发的整个过程。在需求分析、摘要设计、详细设计和程序编码的所有阶段获得的文档(包括需求规格说明、摘要设计规格说明、详细设计规格说明和源程序)都应作为软件测试的对象。为了从软件开发的各个方面掌握准确性
3、,需要进行多种验证和验证工作。测试与软件开发阶段的关系、软件开发过程自上而下、逐步流程测试过程按流程、测试模型、黑盒测试的相反顺序排列。这种方法是将测试对象看作黑盒。测试人员完全不考虑程序内部的逻辑结构和内部特性,而是根据程序的要求规范手册确定程序的功能是否符合其功能说明。黑盒测试也称为功能测试或数据驱动测试。黑盒测试的作用,黑盒测试方法主要是在程序界面上测试,以确定下一个错误:是否有错误或缺失的功能?接口是否正确允许输入?能打印正确的结果吗?是否存在数据结构错误或外部信息(如数据文件)访问错误?性能是否可以满足要求?是否有初始化或关闭错误?必须通过黑盒测试的局限性、黑盒测试发现程序中的错误,
4、并在所有可能的输入条件和输出条件下检查测试数据,以确定程序是否能生成正确的输出。但是这是不可能的。例如,假设程序p具有输入量x和y以及输出量z。在字符长度为32位的计算机上运行。如果x,y为整数,则执行黑盒方式的彻底测试:可能的测试数据集:23223232264测试数据集需要1毫秒,1年365 24小时,完成所有测试需要5亿年。白盒测试,此方法将测试对象显示为透明框,测试人员可以在此设计或选择测试用例,以利用程序内的逻辑结构和相关信息测试程序的所有逻辑路径。在不同的点检查程序的状态,以确保实际状态与预期的状态一致。因此,白盒测试也称为结构测试或逻辑驱动器测试。,白盒测试的作用,软件人员主要想使
5、用白盒测试方法对程序模块进行以下检查:至少测试一次程序模块的所有独立执行路径;对于所有逻辑判断,至少测试一次“真”和“假”。在回路的边界和操作边界内执行回路体。测试内部数据结构的有效性。对于白盒测试的限制、多重选择和循环嵌套的程序,不同的路径数可能是天文数字。提供了包含运行20次的循环的applet的流程图。包含520条不同的执行路径,测试每条路径需要1毫秒,假定一年工作365 24小时,测试所有路径需要3170年。白盒测试和黑盒测试比较、白盒测试、控制流(逻辑)测试语句考虑分支服务范围条件组合服务范围路径复盖范围、数据流测试完整定义路径完整定义路径数据流例外状态图、测试范围、测试服务范围和程
6、序内部逻辑的测试用例复盖范围。最彻底的白盒方法复盖了程序的每个路径,但它往往大到无法实现。因此,将使用您希望测量复盖范围并尽可能多地应用的其他标准。是,func(int A,B,X) if(A1),路径, L1(a c e)=(A1)and(b=0)and(a=2)or(x/A1)=(A1)and(b=0)and And not(a=2)And not(x1)=not(a1)And not(a=2)And not(x1)Or not(b=0)And nno And(A=2)or not(b=0)And(x1)l4(A c d)=(A1)And(b=0)And not(A=2) 语句服务范围:程
7、序可执行语句总数的可执行语句百分比。语句应用示例,测试用例的设计格式为输入(A,B,X),输出(A,B,X)。所有可执行语句在路径L1中也称为测试用例(2,0,4),(2,0,3),分支服务范围,决策服务范围。分支服务范围:对程序的每个决定执行足够的测试用例,以使true和false值至少通过一次,或使程序的每个分支至少通过一次。季度服务范围:程序中所有条件确定数的百分比(同时选择“真”和“假”值)。分支应用示例,选择路径L1和L2(2,0,4),(2,0,3),(1,1),(1,1)复盖Abd L2,或选择路径L3和L4 *,条件服务范围示例,设置条件值标记,决定/条件应用可选测试案例(1,
8、0,3),(1,0,4),Abe (L3),b,e,条件组合应用示例,A1 B=0,A1 B 0,A 1 B=0,A 1 B 0,条件值显示设置,T1 T2,真分支,假分支,假分支,假分支,假分支,假分支,值显示设置,(2,1,1),(2,1,2),Abe L3,1,0,3),(1,0,4),Abe L3,(1,1,1),路径应用示例,(2,0,4),(2,0,3),ace L1,t1 t2t3t4,(1,1,1),(1,1)由于程序中错误(异常)处理操作的重要性及其结构相对简单,重新定义路径需要进行错误处理。对于质量要求高的软件单位,可以根据情况提出条件复盖范围、条件组合复盖范围和其他更高的
9、复盖范围要求。黑盒测试、功能分解等价类划分边界值分析因果图推测、功能分解、功能抽象方法将程序分解为功能单元使用数据抽象方法测试每个功能单元的数据生成测试功能序列组合和输入数据组合、等效类划分、等效类划分是典型的黑盒测试方法,该方法完全不考虑程序的内部结构,而是根据程序的规格说明设计测试用例。使用此方法设计测试用例需要两个步骤:拆分对等类(列出对等类表)并选择测试用例。对等类,所谓对等分类是将输入数据的可能值分成多个对等类(对等类表示输入域的子集)。在此集合中,对于曝光程序中的错误,每个输入数据都是相同的。)因此,通过将所有输入数据逻辑分割为多个等效类,并从每个等效类中取一个数据作为测试的输入条
10、件,可以用少量代表性测试数据获得更好的测试结果。有效的对等类和无效的对等类,有效的对等类:程序的规范说明的合理、有意义的输入数据集合。无效的对等类:表示对程序的规范说明不合理、无意义的输入数据组成的集合。设计测试用例时,必须同时考虑有效和无效对等类的设计。对等类区分原则:1,如果根据输入条件指定了值范围或值数,则可以设置一个有效对等类和两个无效对等类。例如,如果输入“项目可以在1到999之间”,则有效的对等类是“1项目999”的两个无效对等类是“项目编号1”或“项目编号999”,划分对等类的原则如下:2、如果输入条件规定了一组输入值或设置了“必需”条件,请设置有效的对等类和无效的对等类。例如,
11、在Pascal语言中,以指定变量标识符为“以字母开头的字符串”的所有字母开头的所有配置有效对等类都不包含在此集中(不以字母开头),并且将归于无效对等类。等价类区分原则:3,如果输入条件为布尔量,则可以确定有效的等价类和无效的等价类。划分等价类的原则:4,规定了输入数据的值集,程序分别处理每个输入值。您可以为每个输入值设定有效的对等类别,也可以设定无效的对等类别,即此组值不允许的所有输入值的集合。例如,教师诱导计划规定,对教授、副教授、讲师、助教分别计算分数,并相应进行处理。因此,可以将4个有效的等价类确定为教授、副教授、教员和助教,这是所有不符合该身份的人员的输入值的集合。,对等类划分原则:5
12、,如果指定了输入数据必须遵守的规则,则可以设置有效对等类(符合规则)和多个无效对等类(从不同角度看违反规则)。例如,Pascal语言要求语句为分号。结束”。此时,您可以确定有效的对等类。结束、多个无效的等效类“以:结束”、“以此结束”、“以此结束”、“以此结束”、“以LF结束”等。1,对等类拆分需要考虑表示“有效”输入值的有效对等类,还需要考虑表示“无效”输入值的无效对等类。2、每个无效的等效类必须至少使用一个测试用例。否则,可能会遗漏某些类型的错误,但是您可以允许多个适当的对等类使用相同的测试用例,从而进一步减少测试次数。设置测试用例,设置对等类,然后创建列出分割的所有对等类的对等类表格。设
13、定测试案例,然后指定每个对等类别的唯一编号,从分割如下的对等类别中选取测试案例:(2)设计新测试用例,复盖尽可能多的尚未复盖的有效对等类,并重复此步骤,直到复盖了所有有效对等类。(3)设计新测试用例,使其仅复盖一个尚未复盖的无效对等类,并重复此步骤,直到复盖了所有无效对等类。等价类区分PASCAL语言版本中指定的设计测试用例实例。标识符由以字母开头,后跟字母或数字的任意组合组成。有效字符数为8,最大字符数为80。”标识符在使用前必须说明.同一说明语句必须至少有一个标识符.,所有相应类的测试用例,VAR x,t 1234567:REAL;创建复盖的输入等效类表;BEGIN x :=3.414;T1234567:=2.732.(1),(2),(4),(8),(9),(12),(14)var:real;(3) VAR x,REAL(5)var t 12345678:real;(6) var t12345.real(7)超过80个字符的var t $:char;(10)VAR GOTO:INTEGER;(11)var 2t:real;(13)varpar:real;Begin.pap 3360=sin(3.14 * 0.8)/6;(15),通过使用边值分析方法,从输入或输出范围的边界发生很多错误的长期经验可以看出。如果不是输入范围的内部边界,而是对应于输入等价类和输出等价
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轨道交通调度员岗前行为考核试卷含答案
- 东湖公园跨年活动方案策划(3篇)
- 全员核酸的应急预案(3篇)
- 临时石油库施工方案(3篇)
- 亚运跑道施工方案模板(3篇)
- 分层封堵油井施工方案(3篇)
- 1-1-Bis-4-dimethylamino-phenyl-4-4-bipyridine-1-1-diium-dichloride-生命科学试剂-MCE
- 单人值班猝死应急预案(3篇)
- 厨房油烟道应急预案(3篇)
- 启动寒潮应急预案方案(3篇)
- T/CARD 014-2021言语语言障碍儿童康复服务规范
- 2026甘肃省机关事业单位工勤技能岗位技术等级考试(公路施工与养护·中级)历年参考题库含答案详解
- 【方案】穿透式监管体系建设方案可编辑
- (2026年)口腔种植科室规章制度
- 《红星照耀中国》第五章:长征 带读课(课件)
- 部编版六年级上册语文1-8单元基础知识默写填空专项训练(含答案)
- 常用电气元件基础知识介绍
- 2025年海南省事业单位D类教师岗笔试试题及答案
- 2026年危化品重点县指导服务企业自查表考试试题及答案
- 建筑结构健康监测技术规程
- 遵义会议放光辉合唱简谱
评论
0/150
提交评论