软件测试技术知识点整理39198.pdf
《软件测试技术知识点整理39198.pdf》由会员分享,可在线阅读,更多相关《软件测试技术知识点整理39198.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-一、软件测试的定义 软件测试是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。1软件测试与调试的区别?1测试是为了发现软件中存在的错误;调试是为证明软件开发的正确性。2测试以条件开场,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的部条件开场,除统计性调试外,结果是不可预见的。3测试是有方案的,需要进展测试设计;调试是不受时间约束的。4测试经历发现错误、改正错误、重新测试的过程;调试是一个推理过程。5 测试的执行是有规程的;调试的执行往往要求开发人员进展必要推理以至知觉的飞跃。6测试经常是由独立的测试组在不了解软件
2、设计的条件下完成的;调试必须由了解详细设计的开发人员完成。7大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。2对软件测试的理解?软件测试就是说要去根据客户的要求完善它.即要把这个软件还没有符合的或者是和客户要求不一样的,或者是客户要求还没有完全到达要求的局部找出来。1首先要锻炼自己软件测试能力,包括需求的分析能力,提取能力,逻辑化思想能力,即就是给你一个系统的时候,能够把整个业务流程很清晰的理出。2学习测试理论知识并与你锻炼的能力相结合。3想和做。想就是说你看到任何的系统都要有习惯性的思考;做就是把实际去做练习,然后提取经历。总结测试用例,测试方案固然重要,但能
3、力和思想一旦到位了,才能成为一名合格的软件测试工程师。二、软件测试的分类 1按照测试技术划分 1白盒测试:通过对程序部构造的分析、检测来寻找问题。检查是否所有的构造及逻辑都是正确的,检查软件部动作是否按照设计说明的规定正常进展。-构造测试 2黑盒测试:通过软件的外部表现来发现错误,是在程序界面处进展测试,只是检查是否按照需求规格说明书的规定正常实现。-性能测试 3灰盒测试:介于白盒测试与黑盒测试之间的测试。-2按照是否让备测软件运行划分 1静态测试 2动态测试 3按照开发阶段划分 1单元测试:模块测试,检查每个程序单元嫩否正确实现详细设计说明中的模块功能等。2集成测试:组装测试,将所有的程序模
4、块进展有序、递增的测试,检验程序单元或部件的接口关系 3系统测试:检查完整的程序系统能否和系统包括硬件、外设和网络、系统软件、支持平台等正确配置、连接,并满足用户需求。4确认测试:证实软件是否满足特定于其用途的需求,是否满足软件需求说明书的规定。5验收测试:按工程任务或合同,供需双方签订的验收依据文档进展的对整个系统的测试与评审,决定是否承受或拒收系统。4按照测试实施组织划分 1开发方测试 2用户测试 3第三方测试 三、软件测试的原则 1测试用例中一个必需局部是对预期输出或结果的定义;2程序员应当防止测试自己编写的程序;3编写软件的组织不应当测试自己编写的程序;4应该彻底检查每个测试的执行结果
5、;5测试用例的编写不仅应当根据有效和预期的输入情况,也应当根据无效和未预料到的输入情况;6检查程序是否未做其应该做的仅是测试的一半,测试的另一半是检查程序是否做了不应该做的;7应防止测试用例用后既弃,除非软件本身就是一个一次性的软件;8方案测试工作时不应默许假定不会发现错误;9程序*局部存在更多错误的可能性,与该局部已发现错误的数量成正比;10软件测试是一项极富创造性、极具智力挑战性的工作。-四、测试用例的设计 1测试用例的定义 1测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。2测试用例是执行的最小实体。2特征:1最有可能抓住错误的;2不是重复的、多余的;3一组相似测试用例
6、中最有效的;4既不是太简单,也不是太复杂。3设计测试用例的根本准则 测试用例的代表性、测试结果的可判定性、测试结果的可再现性。五、黑盒测试 1等价类划分法 等价类划分法的设计方法:是把所有可能的输入数据,即程序的输入域划分成假设干局部 子集,然后从每一个子集中选取少量具有代表性的数据作为测试用例。等价类是指*个输入域的子集合。在该子集合中各个输入数据对于揭露程序中错误都是等效的。并合理地假定:测试*等价类的代表值就等于对这一类其他值的测试。有效等价类:对于程序的规格说明来说是合理的、有意义的输入数据构成的集合 无效等价类:对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合 等价类对于
7、测试有两个重要的意义:完备性无冗余性 等价类划分法的原则 a按照区间划分:一个有效等价类和两个无效等价类。b按照数值划分:n 个有效等价类和一个无效等价类 c按照数值集合划分一个有效等价类和一个无效等价类 d按照限制条件或规则划分:可确定一个有效等价类和假设干个无效等价类 e细分等价类 等价类划分法的步骤 a确定等价类 b建立等价类表,列出所有划分出的等价类-c从划分出的等价类中按以下的 3 个原则设计测试用例:为每一个等价类规定一个唯一的编号 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;设计一个新的测试用例,使其仅覆盖一个尚未
8、被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。确定等价类的方法 a先考虑输入数据的类型合法型和非法型;b再考虑数据围合法型中的合法区间和非法区间;c最后考虑输出结果,逆向设定输入。2边界值分析法 边界值分析法就是对输入或输出的边界值进展测试 特点:具有很强的发现程序错误的能力;测试用例来自等价类的边界;根本原理:故障往往发生在输入定义域和输出值域的边界上,而不是在其部。方法:a首先应确定边界情况.b选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据 标准边界值:min、min+、nom、ma*-、ma*强健边界值:min、min+、nom、ma*-、ma*min-ma*+
9、例:对于一个含有 n 个变量的程序,只让其中一个变量取极值,让其余的变量取正常值,被保存的变量依次取 min、min+、nom、ma*-、ma*值,对每个变量都重复进展。n 个变量的程序,边界值分析测试程序会产生 4n+1 个测试用例。3决策表法 概述:决策表法是黑盒测试方法中最为严格、最具有逻辑性的测试方法。什么时候使用?程序输入输出比拟多,输入之间、输出之间相互制约的条件比拟多时,可以清楚地表达它们之间的各种复杂关系。决策表通常由四局部组成:规则 条件桩:列出问题的所有条件 条件项:针对条件桩给出的条件列出所有可能的取值 动作桩:给出问题规定的可能采取的操作 动作项:与条件项严密相关,指出
10、在条件项的各组取值情况下应采取的动作 规则:项中的每一列是一条规则,每一条规则是一组测试用例。决策表的化简 a合并:如果一个条件项(表中*列中的条件值)和另外一个条件项所产生的动作是一样的,且两个条件项对应的每一行的值只有一个是不同的,则可以将其合并.合并的项除了不同值变成不关心条目外,其余不变 条件桩 条件项 动作桩 动作项 X Y abd有两个变量x、y的程序的输入域c-b包含:如果两个条件项的动作是一样的,对任意条件 1 的值和条件 2 中对应的值,如果满足:如果条件 1 的值是 T(F),则条件 2 中的值也是 T(F).如果条件 1 的值是-(不关心),则条件 2 中的值是 T,F,
11、-,称条件 1 包含条件 2,条件 2可以撤去.重复 A,B 就可以得到精简的决策表.合并包含 构造决策表的步骤:a确定规则的个数;b列出所有的条件桩和动作桩;c填入输入项;d填入动作项,得到初始的决策表;e对初始的决策表化简。决策表测试法的适用围 aif-then-else 逻辑突出;b输入变量之间存在逻辑关系;c涉及输入变量子集的计算;d输入和输出之间存在因果关系。4因果图方法 概述:如果输入之间有关系,测试时必须考虑输入条件的各种组合,考虑适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。因果图方法最终生成的就是判定表。适合于检查程序输入条件的各种组
12、合情况。因果图法的根本思想:首先从程序规格说明书的描述中,找出因(输入条件)和果(输出结果或者程序状态的改变),然后通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例.根本符号原因结果 通常在因果图中用 Ci 表示原因,用 Ei 表示结果,各结点表示状态,可取值0或1。0表示*状态不出现,1表示*状态出现。N N N Y Y N Y N Y N N Y Y N Y -恒等:c1 为 1,则 e1 也为 1,否则 e1 为 0.非:假设 c1 是 1,则 e1 为 0,否则 e1 是 1.或:假设 c1 或 c2 或 c3 是 1,则 e1 是 1,假设三者都不为 1,则 e1 为
13、0.与:假设 c1 和 c2 都是 1,则 e1 为 1,否则假设有其中一个不为 1,则 e1 为 0.约束:实际问题中,输入状态之间可能存在*些依赖关系.E 约束(异):a,b 最多有一个可能为 1,不能同时为 1.I 约束(或):a,b,c 中至少有一个必须为 1,不能同时为 0.O 约束(惟一):a 和 b 必须有一个且仅有一个为 1 R 约束(要求):a 是 1 时,b 必须是 1,即 a 为 1 时,b 不能为 0 M 约束:对输出条件的约束,假设结果 a 为 1,则结果 b 必须为 0.因果图生成测试用例的根本步骤 a找出原因和结果。b画出因果图。c增加约束。d把因果图转化为判定表
14、,并化简。e把判定表的每一列拿出来作为依据,设计测试用例。例题 a原因:C1:第一个字符是 A;C2:第一个字符是 B;C3:第二个字符是一个数字字找。结果:E1:给出信息 L;E2:修改文件;E3:给出信息 M。b因果图。c决策表。1 2 3 4 5 6 7 8 C1 C2 C3 10 1 1 1 1 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 E1 E2 E3 不可能 测试用例 A3 A5 AM A&B3 B5 BM B*C2*6 CM D*d设计测试用例 测试用例 1:输入数据:A3 预期输出:修改文件 测试用例 2:输入数据:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 知识点 整理 39198
限制150内