- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测试基础理论分享
测试基础理论分享;;;第;前言(测试简介);1.1、测试原则;1.2、测试目标;1.3、测试过程;第;2.1、测试方法;①、等价类划分;3.划分等价类的标准
1)完备测试、避免冗余;
2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3)并是整个集合:完备性;
4)子集互不相交:保证一种形式的无冗余性;
5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到相同的执行路径。
4.划分等价类的方法
1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可确立一个有效等价类和一个无效等价类。
4、例;②、边界值;4. 常见的边界值
1) 屏幕上光标在最左上、最右下位置
2) 报表的第一行和最后一行
3) 数组元素的第一个和最后一个
4) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次
5. 边界值分析
边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。
6. 例;③、因果图;2、四种因果关系
3、关系概念
1)恒等:若c1为1,则e1也为1,否则e1为0
2)非:若c1为1,则e1为0,否则e1为1
3)或:若c1或c2或c3都是1,则e1为1,若三者都不为1,则e1为0
4)与:若c1与c2与c3都为1,则e1为1,若其中一个不为1,则e1为0
;4、约束
输入状态相互之间还可
能存在某些依赖关系,
称为约束。
5、约束概念
输入条件的约束:①?E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。??
②?I约束(或):a、b和c中至少有一个必须是1,即?a、b?和c不能同时为0。??
③?O约束(唯一);a和b必须有一个,且仅有1个为1。??
④R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。?
输出条件的约束:⑤M约束(强制):若结果a是1,则结果b强制为0。
;6、用因果图生成测试用例的基本步骤
1)分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符
2)分析软件规格说明描述中的语义,找出原因与结果和原因与原因之间的对应关系
3)用于语法和环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况,在因果图上用一些记号标明约束和限制条件
4)把因果图转换为判定表
5)把判定表的每一列拿出来作为依据,设计测试用例
7、 例;④、判定表法;3、判定表的组成
1)条件桩(Condition?Stub):列出了问题得所有条件。通常认为列出的条件的次序无关紧要。
2)动作桩(Action?Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。?
3)条件项(Condition?Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。?
4)动作项(Action?Entry):列出在条件项的各种取值情况下应该采取的动作。;5.规则及规则合并?
1)规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列。?
2)化简:就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。
6.例;⑤、正交排列法(正交实验法);⑥、场景法;1、定义:
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试员设计测试用例,同时使测试用例更容易理解和执行。(由此会产生很多组场景)
2、例;⑦、测试大纲法;⑧、状态转换图;2.2、详细分类;·测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发布测试。
* 单元测试是集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
*集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
* 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
* 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。;1、黑盒测试:
不考虑程序的内部逻辑结构,把被测
文档评论(0)