One_Tester0101
软件评测中心资深测试专家 软件测试课程讲师
展开
-
组合测试方法
组合测试方法 两两组合测试 成对测试 结对测试原创 2022-09-13 16:20:05 · 1169 阅读 · 1 评论 -
程序流程图
程序流程图概念程序流程图的基本符号起止框输入/输出框处理框判断框注释框流程线连接点流程图示例总结概念程序流程图是对给定算法的一种图形解法,用规定的一系统图形、流程线和文字说明来表示算法中的基本操作和控制流程。程序流程图的基本符号起止框起止框表示算法的开始和结束。输入/输出框输入/输出框表示算法的输入/输出操作,框内填写需输入或输出的各项。处理框处理框表示算法中的各种处理操作,框内填写处理说明或算法。判断框判断框表示算法中的条件判断操作,框内填写判断条件。注释框注..原创 2022-04-11 13:53:04 · 539 阅读 · 0 评论 -
黑盒测试方法之正交实验法
正交实验法概念需求示例测试用例分析设计总结概念正交试验设计方法是依据Galois理论,从大量的数据中挑选适量的,有代表性的点(条件组合),从而合理地安排使用的一种科学实验设计方法。正交实验法步骤:1)确定影响功能的因子与状态;2)选择一个合适的正交表;3)利用正交表设计测试用例集。很多初学者会问正交表怎么制作?正交表是前人通过大量的实验和数据总结出来的一系列表,不需要测试人员自己去制作,只需要从众多的正交表中选择出合适的正交表使用就行了。需求示例打印测试打印范围分:全部、当..原创 2022-03-24 14:09:06 · 513 阅读 · 0 评论 -
黑盒测试之两两组合方法
两两组合方法概念需求示例测试用例分析设计总结概念所有测试数据两两配对,每一对数据至少出现一次,这个是两两组合测试的基本原理,两两组合测试也称结对测试(Pairwise Testing)。大部分缺陷是在进行两个变量取值冲突的测试时被发现的,不仅仅是在所有的组合情况下才会被发现,所以不用测试所有的组合,在一定的时间、一定的人力条件下测试所有的两两组合即可。需求示例现有一个系统,有三个输入变量X、Y、Z,其取域分别为:D(X)={A,B};D(Y)={Q,R};D(Z)={α,β}。测试用例..原创 2022-03-18 14:07:13 · 2346 阅读 · 0 评论 -
黑盒测试方法之因果图法
因果图法因果图法步骤软件需求示例测试用例分析设计总结因果图法步骤1)赋标识符。分析软件需求规格说明,找出哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符;2)画因果图。分析软件需求规格说明,找出原因与结果之间,原因与原因之间对应的关系,根据这些关系,画出因果图;3)标约束。由于逻辑或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,可在因果图上用一些记号标明约束或限制条件;4)制表。把因果图转换成判定表;5)生成测试用例..原创 2022-02-28 15:30:53 · 620 阅读 · 0 评论 -
因果图方法中的基本符号
因果图方法中的基本符号前言基本符号1、恒等2、非3、或4、与5、互斥6、包含7、唯一8、要求9、屏蔽总结前言经过了春节假期,我们重新回到工作学习中。在学习因果图法前首先要学习因果图方法中的基本符号,今天我们就先解决这些基本符合。基本符号1、恒等恒等:表示原因与结果之间一对一的对应关系。若原因出现,则结果出现,若原因不出现,则结果也不出现。2、非非:表示原因与结果之间的一种否定关系。3、或或:表示若几个原因中有一个出现,则结果出现,只有当这几个原因都不出现时,结果才不出现。..原创 2022-02-15 14:48:42 · 1812 阅读 · 0 评论 -
黑盒测试方法之判定表法/决策表法
判定表法/决策表法概念制作判定表方法步骤需求示例测试用例分析设计总结概念在实际应用中,许多输入是由多个因素构成,而不是单一因素,这时就需要多因素组合分析。当多因素不需要进行因果分析时,可以直接对输入条件进行组合设计,这时就可以采用判定表方法。判定表由“条件”和“活动”两部分组成。列出一个测试活动执行所需的条件组合,所有可能的条件组合定义了一系列的选择,而测试活动需要考虑每一个选择。判定表由条件桩、动作桩、条件项、动作项、规则5个元素组成。条件桩:列出问题的所有条件。动作桩:列出可能针对问题..原创 2022-01-26 10:25:52 · 1281 阅读 · 0 评论 -
黑盒测试方法之边界值分析法
边界值分析法概念需求示例1测试用例分析设计1需求示例2测试用例分析设计2总结概念很多错误发生在输入或输出范围的边界上,因此针对各种边界情况设置测试用例,可以更有效地发现缺陷。边界值分析法测试用例设计方法:1)确定边界情况(输入或输出等价类的边界);2)选取正好等于、刚刚大于或小于边界值作为测试数据。需求示例1软件需求:一个输入框要求输入的是整形数[0,100]。测试用例分析设计1示例中有2个边界,分别是上边界100和下边界0。需要分别对上边界和下边界进行测试用例设计。测试用例集..原创 2022-01-18 09:56:32 · 404 阅读 · 0 评论 -
黑盒测试方法之等价类划分法
等价类划分法概念需求示例测试用例分析设计总结概念等价类是指某个输入域的子集,在该子集中每个输入数据的作用是等效的,也就是该子集中每个输入数据的揭错概率是一样的。等价类分为有效等价类和无效等价类。等价类划分法是将输入数据分成若干个子集,从每个子集选取一个代表性的数据作为测试用例输入。等价类划分法是在分析需求规格说明的基础上划分等价类,列出等价类表。设计测试用例时,要同时考虑有效等价类和无效等价类。软件不仅要能接收合理的数据,也要能经受异常数据的考验。经过正向和反向的测试才能确保软件具有更高的可靠..原创 2022-01-11 14:21:31 · 353 阅读 · 0 评论 -
黑盒测试之功能分解法
功能分解法前言概念需求示例测试用例分析设计总结前言首先和各位道个歉,最近事情比较多,本来计划的一周一更推迟了这么久。今天咱们继续,开始黑盒测试方法部分的分享。概念在学习软件测试的时候经常听到功能分解法,很多人项目也说使用了功能分解法,当被问哪里用了功能分解法时却说不清楚。功能分解是把软件需求中的每一个功能加以分解,分解为功能单元,以功能单元为对象进行测试用例设计。需求示例一个用户管理系统可以分解为用户名和密码管理、用户资料管理、用户权限管理等功能单元,当然也可以进一步往下进一步分解..原创 2022-01-05 15:17:53 · 1952 阅读 · 0 评论 -
白盒测试之基本路径覆盖测试
基本路径覆盖测试概念独立路径测试用例分析设计自己再试试总结概念要学习基本路径测试前还需要弄清楚一个概念独立路径。独立路径是指该路径至少引入一系列新的处理语句或条件的路径。在流程图中从程序入口出发,一条边一条边地往下走,一直走到程序的一个出口,这些边构成了程序的一条路径。如果找出一条路径,它包含一条以前找到的路径未包含的边,则它是一条独立路径。# 需求示例程序源代码如下:void funcPath(int a, int b,double c ){ if (a > 0 &..原创 2021-12-22 09:38:45 · 1254 阅读 · 0 评论 -
程序圈复杂度
圈复杂度前言示例代码概念实践前言要学习基本路径测试前需要先学习几个知识,控制流图、圈复杂度、独立路径。本文中介绍下圈复杂度。原创 2021-12-13 11:38:32 · 229 阅读 · 0 评论 -
程序控制流图
控制流图前言示例代码概念实践总结前言要学习基本路径测试前需要先学习几个知识,控制流图、圈复杂度、独立路径。本文中介绍下控制流图。示例代码程序源代码如下:void funcPath(int a, int b,double c ){ int a, b; double c; if (a > 0 && b > 0) c = c + a; else if (c > 1) { int i; for(i=0;i<5;i++) ..原创 2021-12-13 11:34:48 · 1620 阅读 · 0 评论 -
白盒测试之修正判定条件覆盖测试(MCDC测试)
修正条件/判定覆盖(MC/DC)测试概念需求示例测试用例分析设计测试用例脚本MC/DC覆盖情况总结概念修正条件/判定覆盖是对于每一个条件C,要求存在并符合以下条件:1)条件C所在判定内的所有条件,除条件C外,其他条件的取值完全相同;2)条件C的取值相反;3)判定的计算结果相反。通俗的讲就是:条件C可以独立影响判定结果。需求示例程序源代码如下:int funmcdc(bool A, bool B, bool C){ if(A && (B || C)) ..原创 2021-12-06 11:02:32 · 7467 阅读 · 1 评论 -
白盒测试方法之条件组合覆盖测试
条件组合覆盖测试概念需求示例测试用例分析设计总结概念条件组合覆盖的基本思想是设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。它与条件覆盖的差别是它不是简单地要求每个条件都出现“真”与“假”两种结果,而是要求让这些结果的所有可能组合都至少出现一次。如果一个判定中存在N个条件,那么条件组合则有2N2^N2N种。需求示例程序源代码如下:void func(int a, int b, double c){if (a > 0 &a..原创 2021-11-29 10:39:27 · 1755 阅读 · 0 评论 -
白盒测试方法之条件覆盖测试
条件覆盖测试概念需求示例测试用例分析设计测试用例脚本条件覆盖情况总结概念条件覆盖的基本思想是设计若干测试用例,执行被测程序以后,要使每个判断中每个条件的可能取值至少满足一次。这里要强调的是每个判断中的每一个条件,即使是同一条件,但在不同的判断中也需要分别进行测试。需求示例程序源代码如下:void func(int a, int b, double c){if (a > 0 &&b > 0) c = c / a;if (a > 1 ||..原创 2021-11-23 10:22:15 · 1144 阅读 · 0 评论 -
白盒测试方法之判定覆盖测试/分支覆盖测试
判定覆盖测试/分支覆盖测试概念需求示例测试用例分析设计测试用例脚本分支覆盖情况总结概念判定覆盖法的基本思想是设计若干用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断真假值均曾被满足。一个判定代表着程序的一个分支,所以判定覆盖也被称为分支覆盖。需求示例程序源代码如下:void func(int a, int b, double c){if (a > 0 &&b > 0) c = c / a;if (a > 1..原创 2021-11-15 14:15:54 · 1299 阅读 · 0 评论 -
白盒测试方法之语句覆盖测试
语句覆盖测试概念需求示例测试用例分析设计测试用例脚本语句覆盖情况总结概念语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。需求示例程序源代码如下:void func(int a, int b, double c){if (a > 0 &&b > 0) c = c / a;if (a > 1 or c > 1) c = c + 1;c = b + c;}测试用例分析设计..原创 2021-11-09 11:30:28 · 1111 阅读 · 0 评论 -
白盒测试方法和黑盒测试方法
系列文章目录前言第一章 白盒测试技术1.1 语句覆盖测试1.2 判定覆盖(分支覆盖)测试 1.3 条件覆盖测试1.4 判定条件覆盖测试1.5 条件组合覆盖测试1.6 修正条件/判定覆盖(MC/DC)1.7 基本路径覆盖测试 第二章 黑盒测试技术 2.1 功能分解法 2.2 等价类划分法 2.2 边界值分析法 2.4 判定表法/决策表法 2.5 因果图法 2.6 两两组合方法 2.7 正交实验法文章目录系列文章目录前言前言继软件测试入门后,历史2个月把软件测试方原创 2021-11-04 10:04:44 · 1170 阅读 · 0 评论