软件测试知识点总结.docx





《软件测试知识点总结.docx》由会员分享,可在线阅读,更多相关《软件测试知识点总结.docx(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试知识点总结软件测试学问点总结 本文关键词:学问点,测试,软件软件测试学问点总结 本文简介:软件测试学问点总结第一次课10.7软件测试概述一软件测试定义:运用人工或者自动的手段来运行或测定它是否满意规定的需求,或弄预期结果与实际结果之间的差别。二软件测试的分类1根据开发阶段划分a)单元测试:模块测试,检查每个程序单元嫩否正的确现具体设计说明中的模块功能等。b)集成测试:组装测试,将全部的软件测试学问点总结 本文内容:软件测试学问点总结第一次课10.7软件测试概述一软件测试定义:运用人工或者自动的手段来运行或测定它是否满意规定的需求,或弄预期结果与实际结果之间的差别。二软件测试的分类1根据
2、开发阶段划分a)单元测试:模块测试,检查每个程序单元嫩否正的确现具体设计说明中的模块功能等。b)集成测试:组装测试,将全部的程序模块进行有序、递增的测试,检验程序单元或部件的接口关系c)系统测试:检查完整的程序系统能否和系统(包括硬件、外设和网络、系统软件、支持平台等)正确配置、连接,并满意用户需求。d)确认测试:证明软件是否满意特定于其用途的需求,是否满意软件需求说明书的规定。e)验收测试:按项目任务或合同,供需双方签订的验收依据文档进行的对整个系统的测试与评审,确定是否接受或拒收系统。2根据测试技术划分白盒测试:通过对程序内部结构的分析、检测来找寻问题。检查是否全部的结构及逻辑都是正确的,
3、检查软件内部动作是否根据设计说明的规定正常进行。-结构测试黑盒测试:通过软件的外部表现来发觉错误,是在程序界面处进行测试,只是检查是否根据需求规格说明书的规定正常实现。灰盒测试:介于白盒测试与黑盒测试之间的测试。3根据测试实施组织划分:开发方测用户测试第三方测试4是否使备测软件运行:静态测试动态测试。课后作业:1.软件测试与调试的区分?(1)测试是为了发觉软件中存在的错误;调试是为证明软件开发的正确性。(2)测试以已知条件起先,运用预先定义的程序,且有预知的结果,不行预见的仅是程序是否通过测试;调试一般是以不行知的内部条件起先,除统计性调试外,结果是不行预见的。(3)测试是有安排的,须要进行测
4、试设计;调试是不受时间约束的。(4)测试经验发觉错误、改正错误、重新测试的过程;调试是一个推理过程。(5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的“飞跃“。(6)测试常常是由独立的测试组在不了解软件设计的条件下完成的;调试必需由了解具体设计的开发人员完成。(7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。2.对软件测试的理解?软件测试就是说要去依据客户的要求完善它.即要把这个软件还没有符合的或者是和客户要求不一样的,或者是客户要求还没有完全达到要求的部分找出来。1.首先要熬炼自己软件测试实力,包括需求的分析实力,提取实力,逻辑化
5、思想实力,即就是给你一个系统的时候,能够把整个业务流程很清楚的理出。2.学习测试理论学问并与你熬炼的实力相结合。3.想和做。想就是说你看到任何的系统都要有习惯性的思索;做就是把实际去做练习,然后提取阅历。总结测试用例,测试安排当然重要,但实力和思想一旦到位了,才能成为一名合格的软件测试工程师。其次次课10.10软件测试模型一、软件缺陷:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围;(5)软件测试人员认为软件难以理解、不易运用,或者最终用户认为该软件运用
6、效果不良。二、软件测试模型H模型(了解)V模型:,V模型的缺陷1、仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段2、忽视了测试对需求分析,系统设计的验证,始终到后期的验收测试才被发觉。W模型的概念:增加了软件各开发阶段中应同步进行的验证和确认(v$v)活动,明确了测试与开发的并行性.1、测试伴随着整个软件开发周期2、测试的对象不仅仅是程序,需求、设计和功能同样要测试3、依据W模型要求,一旦有文档供应,就刚好确定测试的条件、编写测试用例四.软件测试的原则4.1完全测试的不行能性4.2软件测试是有风险的活动4.3.测试无法显示潜藏的软件缺陷和故障4.4.充分留意测试中的群集现象4.5杀虫
7、剂现象4.6.并非全部的软件缺陷都要修复4.7.80-20原则4.8.软件测试必需有预期结果4.9.应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭4.10.程序员应当避开检查自己的程序4.11追溯至用户需求4.12刚好更新测试第三次课10.14等价类1、等价列划分设计方法:是把全部可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。等价类是指某个输入域的子集合。在该子集合中各个输入数据对于揭露程序中错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试。有效等价类:对于程序的规格说明来说是合理的、有意义
8、的输入数据构成的集合无效等价类:对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合等价类对于测试有两个重要的意义:完备性无冗余性2、等价类的划分原则(1)根据区间划分:一个有效等价类和两个无效等价类。(2)根据数值划分:n个有效等价类和一个无效等价类(3)根据数值集合划分一个有效等价类和一个无效等价类(4)根据限制条件或规则划分:可确定一个有效等价类和若干个无效等价类(5)细分等价类3.等价类划分法的步骤(1)确定等价类(2)建立等价类表,列出全部划分出的等价类(3)从划分出的等价类中按以下的3个原则设计测试用例:A为每一个等价类规定一个唯一的编号B设计一个新的测试用例,使其尽可能多
9、的覆盖尚未被覆盖的有效等价类,重复这一步,直到全部的有效等价类都被覆盖为止。C设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到全部的无效等价类都被覆盖为止。习题:三角形问题。4.等价类划分法(1)弱一般等价类测试特点:不考虑无效数据,测试用例运用每个等价类中的一个值(2)强一般等价类测试特点:每一个有效等价类要选择至少一个测试用例(3)弱健壮等价类测试对于有效输入:运用每个有效类的一个值对于无效输入:测试用例只运用一个无效值,其余值都是有效的(4)强健壮等价类测试每个有效等价类和无效等价类都至少要选择一个测试用例第四次课10.17等价类划分(续)1.测试用例的定义(
10、1)测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。(2)测试用例是执行的最小实体。2、特征:(1)最有可能抓住错误的;(2)不是重复的、多余的;(3)一组相像测试用例中最有效的;(4)既不是太简洁,也不是太困难。3、设计测试用例的基本准则测试用例的代表性测试结果的可判定性测试结果的可再现性4、确定等价类的方法(1)先考虑输入数据的类型(合法型和非法型)(2)再考虑数据范围(合法型中的合法区间和非法区间)(3)最终考虑输出结果,逆向设定输入5、常见等价类划分测试形式针对是否对无效数据进行测试,可以将等价类测试分为两种:1、标准等价类测试(也称,一般等价类测试)2、健壮等价类测
11、试弱健壮(5):A(Anom,Bnom)B(Anom,Bmin-)C(Anom,Bmax+)D(Amin-,Bnom)E(Amax+,Bnom)强健壮(9):(Amin-,Bmin-)(Amin-,Bmin+)(Amin+,Bmax+)(Amax+,Bmin-).第五次课10.21边界值分析法1、边界值分析法就是对输入或输出的边界值进行测试2、特点:具有很强的发觉程序错误的实力;测试用例来自等价类的边界;3、基本原理:故障往往发生在输入定义域和输出值域的边界上,而不是在其内部。4、方法:1、首先应确定边界状况.2、选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据5、标准边界值:min、mi
12、n+、nom、max-、max健壮边界值:min、min+、nom、max-、maxmin-max+6、例7、对于一个含有n个变量的程序,只让其中一个变量取极值,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-、max值,对每个变量都重复进行。n个变量的程序,边界值分析测试程序会产生4n+1个测试用例。第六次课10.24-决策表方法1.概述:决策表法是黑盒测试方法中最为严格、最具有逻辑性的测试方法。2.什么时候运用?程序输入输出比较多,输入之间、输出之间相互制约的条件比较多时,可以清晰地表达它们之间的各种困难关系。条件桩条件项动作桩动作项3.决策表通常由四部分组成:规
13、则条件桩:列出问题的全部条件条件项:针对条件桩给出的条件列出全部可能的取值动作桩:给出问题规定的可能实行的操作动作项:与条件项紧密相关,指出在条件项的各组取值状况下应实行的动作规则:项中的每一列是一条规则,每一条规则是一组测试用例。4.决策表的化简(1)合并:假如一个条件项(表中某列中的条件值)和另外一个条件项所产生的动作是相同的,且两个条件项对应的每一行的值只有一个是不同的,则可以将其合并.合并的项除了不同值变成”不关切”条目外,其余不变(2)包含:假如两个条件项的动作是相同的,对随意条件1的值和条件2中对应的值,假如满意:A.假如条件1的值是T(F),则条件2中的值也是T(F).B.假如条
14、件1的值是-(不关切),则条件2中的值是T,F,-,称条件1包含条件2,条件2可以撤去.重复A,B就可以得到精简的决策表.NYNNYYNYNNNYYNY合并包含5.构造决策表的步骤:(1)确定规则的个数(2)列出全部的条件桩和动作桩(3)填入输入项(4)填入动作项,得到初始的决策表(5)对初始的决策表化简6决策表测试法的适用范围(1)if-then-else逻辑突出(2)输入变量之间存在逻辑关系(3)涉及输入变量子集的计算(4)输入和输出之间存在因果关系第七次课10.28-因果图方法1、概述:假如输入之间有关系,测试时必需考虑输入条件的各种组合,考虑适合于描述对于多种条件的组合,相应产生多个动
15、作的形式来设计测试用例,这就须要利用因果图。因果图方法最终生成的就是判定表。适合于检查程序输入条件的各种组合状况。2、因果图法的基本思想:首先从程序规格说明书的描述中,找出因(输入条件)和果(输出结果或者程序状态的变更),然后通过因果图转换为判定表,最终为判定表中的每一列设计一个测试用例.3.基本符号缘由结果通常在因果图中用Ci表示缘由,用Ei表示结果,各结点表示状态,可取值“0”或“1”。“0”表示某状态不出现,“1”表示某状态出现。C2c1恒等:c1为1,则e1也为1,否则e1为0.非:若c1是1,则e1为0,否则e1是1.或:若c1或c2或c3是1,则e1是1,若三者都不为1,则e1为0
16、.与:若c1和c2都是1,则e1为1,否则若有其中一个不为1,则e1为0.4约束:实际问题中,输入状态之间可能存在某些依靠关系.E约束(异):a,b最多有一个可能为1,不能同时为1.I约束(或):a,b,c中至少有一个必需为1,不能同时为0.O约束(惟一):a和b必需有一个且仅有一个为1R约束(要求):a是1时,b必需是1,即a为1时,b不能为0M约束:对输出条件的约束,若结果a为1,则结果b必需为0.5、因果图生成测试用例的基本步骤1、找出缘由和结果。2、画出因果图。3、增加约束。4、把因果图转化为判定表,并化简。5、把判定表的每一列拿出来作为依据,设计测试用例。6.例题(1)缘由:C1:第
17、一个字符是A;C2:第一个字符是B;C3:其次个字符是一个数字字找.结果:结果:E1:给出信息L;E2:修改文件;E3:给出信息M;(2)因果图.(3)决策表。(4)设计测试用例测试用例1:输入数据:A3预期输出:修改文件测试用例2:输入数据:AM预期输出:给出信息M测试用例3:输入数据:B3预期输出:修改文件测试用例4:输入数据:B*预期输出:给出信息M测试用例5:输入数据:C2预期输出:给出信息L测试用例6:输入数据:CM预期输出:给出信息LM12345678C1C2C310111110101110010111010100100000E1E2E3不行能测试用例A3A5AMA(闭合区域数+1
18、)2.给定流图G的环形困难度为V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中节点的数量.3.给定流图G的环形困难度V(G),定义为V(G)=P+1,P是流图G中判定节点的数量.例:图中的圈困难度,计算如下:流图中有四个区域;V(G)=10条边-8结点+2=4;V(G)=3个判定结点+1=4。(4)图矩阵节点12341a2b3c4d图矩阵即流图的矩阵表示。其维数等于流图的节点数。每列和每行都对应于标识的节点,矩阵元素对应于节点的边。其中横坐标为起点,纵坐标为终点。例:若矩阵记为M,则M(4,1)“d”,边d的方向是节点4到节点1第十二次课11.14测试用例设计-9-白盒最终
19、1、静态测试不实际运行软件,主要对软件的编程格式、结构等方面进行评估。可以有人工进行,也可借助软件工具自动进行。2、静态测试的方法(1)代码检查:代码审查代码走查桌面检查同行评分(略)n代码审查:通常由4人组成,其中一人是协调人,一人是程序的编写者,其他人员通常是程序的设计人员以及测试专家。优点和作用:错误列表、高效、会后修正、增加修改错误清单、较早发觉错误。n代码走查:为测试员的人会带着一些书面的测试用例参与会议n桌面检查:(1)完全没有约束(2)开发人员测试自己的程序(3)没有展示自己实力,缺乏良好的效应。(效果远远逊于代码审查和代码走查)3、静态结构分析:主要是以图形的方式表现程序的内部
20、结构。4、代码质量度量:功能性牢靠性可用性|有效性可维护性轻巧性第十三次课11.18单元测试1、单元测试的重要性时间方面节约测试效果明显测试成本较低产品质量干脆2.1单元测试的定义单元测试又称模块测试,是最小单位的测试,其依据是具体设描述,对模块内全部重要的限制路径设计测试用例,以便发觉模块内部的错误。单元测试多采纳白盒测试技术2.2单元测试的对象结构化程序,单元测试所说的单元是指函数,面对对象程序,单元测试的单元一般是指类。2.4单元测试的人员:开发人员3、单元测试的内容模块接口:检查进出程序单元的数据流是否正确。局部数据结构:必需测试模块内部的数据能否保持完整性。边界条件测试:主要检查临界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 知识点 总结

限制150内