黑盒测试技术
第7章 黑盒测试技术

g f e
a bcd
28
软件测试
强健壮等价类测试
所有等价类笛卡儿积的每个元素中获得测试用例
g f e
a bcd
29
软件测试
等价类划分法示意图
有效等价类
有效等价类
弱一般等价类测试用例 含无效等价类
强一般等价类测试用例 含无效等价类
弱健壮等价类测试用例
30
强健壮等价类测试用例
软件测试
使用等价类设计测试用例的要点
软件测试
等价类划分的测试运用(续)
程序输出是由这3条边构成的三角形类型:
➢ 等边三角形、等腰三角形、一般三角形或非三角形。
如果a、b和c满足Con1、Con2和Con3,则输出下列4种情况 之一:
① 如果不满足条件Con 4、Con 5和Con 6中有一个,则程序输 出为“非三角形”。
② 如果三条边相等,则程序输出为“等边三角形”。 ③ 如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④ 如果三条边都不相等,则程序输出为“一般三角形”。
输入条件
等价类表
有效等价类
无效等价类
…
…
…
…
…
…
22
软件测试
实例
需求是:对用户输入的分数进行评级,其中90到100 为A,80-89为B,70-79为C,60-69为D,60以下为E 。输入分数要求必须是正整数或0。根据分析得出以 下等价类划分?
输入条件
有效等价类
分数 0-59
60-69
70-79
10
软件测试
黑盒测试用例设计方法包括:
➢ 等价类划分法 ➢ 边界值分析法 ➢ 因果图法 ➢ 基于决策表的测试法 ➢ 功能图法 ➢ 判定表组成法 ➢ 正交实验设计法 ➢ ......
黑盒测试采用的技术是

黑盒测试采用的技术是黑盒测试是软件测试中常用的一种测试方法,它是在不考虑程序内部结构的情况下对系统进行测试。
黑盒测试的目的是验证软件系统的功能是否符合用户需求和规格说明书的要求。
黑盒测试采用了一系列技术来进行测试,主要包括以下几种:等价类划分在进行黑盒测试时,等价类划分是一种常用的技术。
根据输入数据的特性,将输入划分为若干等价类,确保每个等价类都能有效地代表该类数据的行为。
通过选择一个代表性数据进行测试,可以覆盖整个等价类。
边界值分析边界值分析是一种重要的黑盒测试技术,通过测试输入值的边界情况来验证系统的正确性。
在设计测试用例时,通常会考虑输入的最小值、最大值以及边界值附近的情况,以确保系统在这些边界情况下能够正确运行。
因果图因果图是一种用于表示系统中因果关系的图形工具。
在黑盒测试中,因果图可以帮助测试人员分析系统中的因果关系,找到关键的输入和输出条件,从而设计有效的测试用例,提高测试的覆盖率和效率。
判定表判定表是一种用于描述系统中各种输入条件和相应的行为关系的表格。
在黑盒测试中,判定表可以帮助测试人员设计出全面而有效的测试用例,覆盖不同的输入条件和场景,确保系统的功能完整性和正确性。
状态转换图状态转换图是一种用于描述系统状态和状态之间转换关系的图形工具。
在黑盒测试中,状态转换图可以帮助测试人员分析系统的状态转换流程,设计出全面而有效的测试用例,以确保系统在不同状态下的行为正确性。
通过以上几种技术的应用,黑盒测试可以更加全面、有效地进行,确保系统在不考虑内部结构的情况下仍然能够得到有效的验证。
黑盒测试技术的运用可以帮助测试团队提高测试效率,提升软件质量,为用户提供更加可靠、稳定的系统。
黑盒测试技术

黑盒测试技术黑盒测试是软件测试中一种常用的测试技术,它是基于软件的输入和输出来验证软件系统的正确性。
与之对应的是白盒测试,白盒测试是基于程序内部结构的测试方法。
本文将详细介绍黑盒测试技术及其相关内容。
一、黑盒测试概述黑盒测试是一种功能驱动的测试方法,也被称为功能测试。
它不关注程序的内部逻辑和结构,而是重点验证软件系统的功能和用户预期输出是否一致。
黑盒测试通过输入一系列有效和无效的测试用例,观察系统的输出是否符合预期,以此评估程序的稳定性和可靠性。
黑盒测试的特点是独立于代码和内部结构,只根据功能需求进行测试,因此不需要关注具体实现细节。
这种独立性使得黑盒测试能够从用户的角度出发,更加客观地评估软件系统的正确性和可用性。
二、黑盒测试方法1. 等价类划分法等价类划分法是一种常用的黑盒测试方法,它将输入数据划分为若干等价类,每个等价类代表具有相同功能和行为的输入值。
然后从每个等价类中选择典型的测试用例进行测试。
等价类划分法能够大大减少测试用例的数目,提高测试效率。
例如,对一个登录功能进行测试,可以将用户名和密码的输入分为有效和无效两个等价类,进一步划分为长度合法和长度非法两个等价类,再进一步划分为包含特殊字符和不包含特殊字符的等价类。
然后从每个等价类中选择一个或多个测试用例进行测试。
2. 边界值分析法边界值分析法是一种通过测试输入的边界和特殊值来发现错误的黑盒测试方法。
在边界值分析法中,我们将输入的边界和特殊值作为测试用例,因为这些值往往是导致错误的源头。
例如,对于一个接受1到100之间整数输入的功能进行测试,我们可以选择1、100以及其他边界值(如0和101)作为测试用例。
这样做可以针对边界情况发现潜在的错误。
3. 决策表测试法决策表测试法是一种以决策表为基础的黑盒测试方法。
决策表是一种表格,用于表示系统的输入条件、动作和输出结果之间的关系。
通过测试决策表中的各种组合情况,可以发现系统中的逻辑错误和缺陷。
黑盒测试的技术方法

黑盒测试的技术方法黑盒测试是软件测试中常用的一种方法,它通过在不了解内部结构的情况下输入和检查输出来评估软件系统的正确性。
黑盒测试的技术方法包括功能测试、边界值分析、等价类划分等,下面将逐一介绍这些技术方法。
1. 功能测试功能测试是黑盒测试中最基本的一种方法,它主要关注软件系统的功能是否符合需求。
功能测试通过输入不同的数据或触发不同的事件来检查系统的功能是否如预期那样工作,以此来发现潜在的缺陷。
2. 边界值分析边界值分析是一种黑盒测试方法,它旨在找出软件系统在边缘条件下的行为。
通过在输入变量的边界值处进行测试,可以检测系统在这些边缘条件下是否能正确地处理数据,从而提高系统的健壮性。
3. 等价类划分等价类划分是一种用于黑盒测试的分析技术,它将输入数据划分成等价类,以确保每个等价类中的数据具有相同的测试结果。
通过只选择一个等价类中的一个数据进行测试,可以减少测试用例的数量,提高测试效率。
4. 场景测试场景测试是一种以用户场景为基础的黑盒测试方法,它模拟真实的使用情况来测试软件系统的功能和性能。
通过构建不同的使用场景,可以检验系统在不同情况下的表现,从而发现潜在的问题。
5. 错误推测法错误推测法是一种黑盒测试方法,它通过错误的假设来设计测试用例,从而检测系统对异常情况的处理能力。
通过引入不同类型的错误来测试系统的鲁棒性,可以提高系统的质量和可靠性。
综上所述,黑盒测试的技术方法包括功能测试、边界值分析、等价类划分、场景测试和错误推测法等,这些方法可以帮助测试人员发现软件系统中潜在的问题,提高系统的可靠性和稳定性。
在实际测试过程中,测试人员可以结合这些技术方法进行全面而有效的测试,确保软件系统能够满足用户需求并具有较高的品质。
什么是黑盒测试,有哪些主要方法

什么是黑盒测试,有哪些主要方法
黑盒测试是软件测试的一种方法,它主要关注于测试软件的功能而不考虑内部
结构或代码实现细节。
通过黑盒测试,测试人员不需要了解软件的内部工作原理,而是根据软件的需求规格说明书或者用户界面来设计测试用例并执行测试。
黑盒测试的主要方法
等价类划分
等价类划分是一种黑盒测试设计技术,将输入数据分成几个等价类,测试用例
只需要覆盖每个等价类一次。
这样可以有效减少测试用例的数量,同时保证测试的充分性。
边界值分析
边界值分析是通过测试软件的输入和输出的边界情况来设计测试用例的方法。
通过在边界值附近进行测试,可以发现一些边界条件下的错误。
因果图
因果图是一种用于描述系统功能、输入和输出之间关系的图形化技术。
在黑盒
测试中,通过因果图可以帮助测试人员理清软件系统内部的功能关系,从而设计出更充分的测试用例。
决策表
决策表是一种用于描述软件规则和条件的技术,可以帮助测试人员设计出符合
软件逻辑规则的测试用例。
通过决策表可以覆盖系统的不同逻辑路径,增加测试的全面性。
状态转换测试
状态转换测试是一种黑盒测试方法,主要用于测试具有状态转换的软件系统。
通过设计测试用例来覆盖系统各个状态之间的转换,从而验证系统在不同状态下的行为是否符合预期。
综上所述,黑盒测试是一种测试软件功能的方法,不需要了解软件的内部结构。
在黑盒测试中,主要方法包括等价类划分、边界值分析、因果图、决策表和状态转换测试等,通过这些方法可以设计充分有效的测试用例,确保软件功能的正确性和稳定性。
软件测试技术及其应用案例分析

软件测试技术及其应用案例分析软件测试技术是一种通过检查、分析和评估软件的过程,以确保其符合预期的功能、性能和质量要求的方法。
软件测试技术在软件开发过程中起到至关重要的作用,可以提高软件的稳定性、可靠性和用户满意度。
下面将介绍几种常用的软件测试技术,并分析它们在实际应用中的案例。
1.黑盒测试技术:黑盒测试技术是一种不考虑软件内部结构,仅基于功能需求和规格说明来设计和执行测试的方法。
它通过输入测试数据和检查输出结果来验证软件的功能是否符合预期。
例如,一个银行系统需要进行黑盒测试以验证转账功能是否正确。
测试人员可以尝试不同的输入数据(如账户金额、收款人信息等)并检查转账结果是否与预期相符。
2.白盒测试技术:白盒测试技术是一种基于对软件内部结构的了解,并利用代码覆盖率等指标进行测试的方法。
它可以帮助测试人员发现潜在的逻辑错误、死代码等问题。
例如,一个购物网站需要进行白盒测试以验证支付功能的正确性。
测试人员可以通过查看代码并设计测试用例,来全面测试支付过程中的各种情况(如支付成功、支付失败等)。
3.自动化测试技术:自动化测试技术是一种利用自动化工具和脚本执行测试的方法。
它可以提高测试效率和准确性,并节省测试人员的时间和精力。
例如,一个电商平台需要进行自动化测试以验证商品功能的正确性。
测试人员可以使用自动化测试工具录制和回放过程,并检查结果是否与预期相符。
4.性能测试技术:性能测试技术是一种通过模拟并评估软件在不同工作负载下的性能指标(如响应时间、吞吐量等)的方法。
它可以帮助测试人员发现系统的瓶颈和性能问题,并优化软件的性能。
例如,一个社交媒体应用需要进行性能测试以验证系统在用户高峰期的稳定性。
测试人员可以通过模拟大量用户同时访问系统,并记录响应时间等指标。
综上所述,软件测试技术在实际应用中起到了非常重要的作用。
它可以帮助发现软件中的问题,并提供改进和优化的建议。
无论是黑盒测试、白盒测试、自动化测试还是性能测试,它们都是保证软件质量的有效手段。
黑盒测试主要采用的技术是什么

黑盒测试主要采用的技术黑盒测试,作为软件测试领域中的重要一环,主要是通过对软件系统的输入和输出进行测试,以评估软件系统的功能是否符合需求和预期。
在黑盒测试中,测试人员并不了解软件系统的内部逻辑或代码结构,而是将软件视为一个黑盒,在不了解内部细节的情况下进行测试。
主要技术1. 等价类划分等价类划分是黑盒测试中常用的技术之一,通过将输入数据划分为有效的等价类和无效的等价类来设计测试用例。
有效的等价类包含一组具有相同行为和输出的输入值,而无效的等价类则包含一组不具有相同行为和输出的输入值。
通过针对不同等价类设计测试用例,可以有效地覆盖软件系统的各种情况,提高测试的全面性和有效性。
2. 边界值分析边界值分析是黑盒测试中另一个重要的技术,通过关注输入值的边界条件来设计测试用例。
在边界值分析中,测试人员会选择靠近边界的数值作为测试用例的输入,以验证系统在边界情况下的行为是否符合预期。
通过边界值分析,可以发现系统在边界条件下的潜在问题,提高软件系统的稳定性和可靠性。
3. 因果图因果图是一种图形化的测试设计技术,通过绘制因果关系图来表示软件系统中各个因素之间的关系,帮助测试人员理清软件系统的逻辑结构和功能交互。
在因果图中,会标识出系统的输入、中间变量和输出,以及各个因素之间的影响关系,从而指导测试人员设计有效的测试用例,覆盖系统的各种功能和交互情况。
4. 决策表决策表是一种表格化的测试设计技术,通过列出系统的各种条件和动作组合,帮助测试人员设计全面的测试用例。
在决策表中,会列出不同条件的组合和相应的动作,以及这些组合下系统的预期行为,通过对决策表进行覆盖性分析和组合爆炸分析,可以设计出高效的测试用例,覆盖系统的各种条件和场景。
总结在黑盒测试中,采用合适的技术设计测试用例,能够帮助测试人员全面、有效地评估软件系统的功能和性能。
等价类划分、边界值分析、因果图和决策表等技术应用广泛,可以帮助测试人员发现系统潜在的问题,保证软件系统的质量和稳定性。
黑盒测试技术是什么

黑盒测试技术是什么黑盒测试技术是一种软件测试方法,该方法在测试软件时主要关注程序的功能性而不考虑程序内部的结构、逻辑或代码。
黑盒测试技术是一种基于需求和规格说明的测试方式,通过输入不同的数据,观察输出以确定软件功能是否正常。
黑盒测试技术的原理在黑盒测试技术中,测试人员并不了解程序的内部实现细节,而是关注软件的功能性需求。
测试人员根据软件的规格说明和需求文档来设计测试用例,通过输入合法和非法的数据,观察系统的响应以及输出结果,从而验证软件是否符合规格说明。
黑盒测试技术的优势1.独立性高:黑盒测试不受程序内部结构的限制,测试人员可以独立进行测试。
2.有效性高:黑盒测试关注软件功能是否符合需求,有效地发现系统功能性缺陷。
3.用户导向:黑盒测试是从用户的角度出发,验证软件是否能够满足用户需求。
4.提高软件质量:通过黑盒测试发现并修复软件中的功能性问题,可以提高软件的质量和可靠性。
黑盒测试技术的方法1.等价类划分:将输入数据划分为等价类,选择一个代表每个等价类的数据进行测试。
2.边界值分析:测试输入数据的边界值,通常在边界处会出现错误。
3.因果图:绘制因果图来分析软件功能之间的因果关系,设计测试用例。
4.决策表:使用决策表描述各种情况下的输入和输出关系,设计测试用例。
黑盒测试技术的应用领域黑盒测试技术适用于各种软件类型,尤其适用于大型软件项目和需求文档完善的项目。
黑盒测试技术通常用于系统集成测试、验收测试和功能测试等阶段,帮助开发团队发现潜在的功能性问题并提高软件的质量。
总的来说,黑盒测试技术是一种重要的软件测试方法,通过对软件功能性的测试来评估软件是否符合规格说明和需求。
正确应用黑盒测试技术可以有效地提高软件质量、降低软件开发成本,并提升用户体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试用例设计
测试用例的设计方法
等价类划分 边界值分析 因果图 场景法 错误推测法 正交试验法 功能图法 判定表驱动法
等价类划分
等价类划分的办法是把程序的输入域划分成 若干部分,然后从每个部分中选取少数代表 性数据当作测试用例。每一类的代表性数据 在测试中的作用等价于这一类中的其他值, 也就是说,如果某一类中的一个例子发现了 错误,这一等价类中的其他例子也能发现同 样的错误;反之,如果某一类中的一个例子 没有发现错误,则这一类中的其他例子也不 会查出错误。
为每个等价类规定一个惟一的编号; 设计一个新的测试用例,使其尽可能多 地覆盖尚未覆盖的有效等价类。重复这 一步,最后使得所有有效等价类均被测 试用例所覆盖; 设计一个新的测试用例,使其只覆盖一 个无效等价类。重复这一步使所有无效 等价类均被覆盖。
示例:关于三角形的等价划分
问题:根据下面给出的规格说明,利用 等价类划分的方法,给出足够的测试用 例。“一个程序读入3个整数,把这三 个数值看做一个三角形的3条边的长度 值。这个程序要打印出信息,说明这个 三角形是不等边的、是等腰的、还是等 边的。”
次边界条件(示例:2的乘方)
计算机和软件的计数基础是二进制数,用位(bit)0 和1表示。他们通常由软件内部使用,外部看不见的 ,当然,在产生软件缺陷的情况下可能会看到。
术语 位 双位 范围或值 0或1 0-15
字节
字 千 兆
0-255
0-65535 1024 1,048,576
亿
万亿
1,703,741,824
1,099,511,627,776
次边界条件(示例:ASCII字符表)
字符 ASCII值 字符 ASCII值 字符 ASCII值 字符 ASCII值
Null
Space / 0 1
0
32 47 48 49
B
Y Z [ ‘
66
89 90 91 96
2
9 : @ A
50
{
示例:一个演示边界条件缺陷 的简单程序
1:Rem Create a 10 element integer array 2:Rem lnitialize each element to-1 3:Dim data(10)As Integer 4:Dim I As Integer 5:For I=1 TO 10 6:data(i)=-1 7:Next i 8:End
什么是软件缺陷(即bug)
软件未达到产品说明书标明的功能。 软件出现了产品说明书指明不会出现的错 误。 软件功能超出产品说明书指明范围。 软件未达到产品说明书虽未指出但应达到的 目标。 软件测试员认为软件难以理解、不易使用运 行速度缓慢,或者最终用户认为不好。
为什么会出现软件缺陷
示例:边界问题会在哪儿呢?
data(1)=-1 data(3)=-1 data(5)=-1 data(7)=-1 data(9)=-1 data(2)=-1 data(4)=-1 data(6)=-1 data(8)=-1 data(10)=-1 data(0)=0
次边界条件
普通边界条件是最容易找到的,它们在 产品说明书中有定义,或者在使用软件 的过程中确定。 有些边界在软件内部,最终用户几乎看 不到,但是软件测试仍有必要检查。 (如:2的乘方、ASCII字符表)
因果图用法的几个步骤(一)
1)分析程序规格说明的描述中,哪些是原因,哪些是结 果。原因常常是输入条件或是输入条件的等价类,而 结果是输出条件; 2)分析程序规格说明的描述中语义的内容,并将其表示 成连接各个原因与各个结果的“因果图”; 3)由于语法或环境的限制,有些原因和结果的组合情况 是不可能出现的。为表明这些特定的情况,在因果图 上使用若干个特殊的符号标明约束条件; 4)把因果图转换成判定表; 5)为判定表中每一列表示的情况设计测试例。
因果图示例:自动售货机
产品说明书:有一个处理单价为1元钱 的盒装饮料的自动售货机软件。若投入 1元硬币,按下“可乐”、“雪碧”、 或“红茶”按钮,相应的饮料就送出来。 若投入的是2元硬币,在送出饮料的同 时退还1元硬币。
自动售货机:因果图
输入条件(原因) 输出条件(结果) 投入1元硬币 E 投入2元硬币
输入条件 是否三角形的三边 有效等价类 (A>0),(1) (B>0),(2) (C>0),(3) (A+B>C),(4) (B+C>A),(5) (A+C>B)(6) 无效等价类 (A≤0),(7) (B≤0),(8) (C≤0),(9) (A+B≤C),(10) (B+C≤A),(11) (A+C≤B)(12)
不能构成三角形
边界值分析
边界值分析法是一种补充等价划分的测 试用例设计技术,它不是选择等价类的 任意元素,而是选择等价类边界的测试 用例。
边界值设计遵守的几条原则
1)如果输入条件规定了取值范围,应以该范围的边界内 及刚刚超范围的边界外的值作为测试用例。如以a和b 为边界,测试用例应当包含a和b及略大于a和略小于 b的值; 2)若规定了值的个数,分别以最大、最小个数及稍小于 最小、稍大于最大个数作为测试用例; 3)针对每个输出条件使用前面的第1)和2)条原则; 4)如果程序规格说明中提到的输入或输出域是个有序的 集合(如顺序文件、表格等),就应注意选取有序集 的第一个和最后一个元素作为测试用例; 5)分析规格说明,找出其他的可能边界条件。
示例:分析三角形的特点
我们可以设三角形的3条边分别为A,B, C。如果它们能够构成三角形的3条边, 必须满足:A>0,B>0,C>0,且A+B>C, B+C>A,A+C>B; 如果是等腰的,还要判断A=B,或B=C, 或A=C; 如果是等边的,则需判断是否A=B,且 B=C,且A=C;
示例:列出三角形的等价类列 表
是否等腰三角形
(A=B),(13) (B=C),(14) (C=A)(15)
(A=B)and(B=C) and (C=A)(17)
(A≠B)and(B≠C) and (C≠A)(16)
(A≠B),(18) (B≠C),(19) (C≠A)(20)
是否等边三角形
示例:设计三角形的测试用例
序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 【A,B,C】 【3,4,5】 【0,1,2】 【1,0,2】 【1,2,0】 【1,2,3】 【1,3,2】 【3,1,2】 【3,3,4】 【3,4,4】 【3,4,3】 【3,4,5】 【3,3,3】 【3,4,4】 【3,4,3】 【3,3,4】 覆盖等价类 (1),(2),(3),(4),(5),(6) (7) (8) (9) (10) (11) (12) (1),(2),(3),(4),(5),(6),(13) (1),(2),(3),(4),(5),(6),(14) (1),(2),(3),(4),(5),(6),(15) (1),(2),(3),(4),(5),(6),(16) (1),(2),(3),(4),(5),(6),(17) (1),(2),(3),(4),(5),(6),(18) (1),(2),(3),(4),(5),(6),(19) (1),(2),(3),(4),(5),(6),(20) 非等腰三角形 等边三角形 非等边三角形 等腰三角形 输出 一般三角形
怎样划分等价类(一)
1)如果输入条件规定了取值的范围或值的个数, 则可确定一个有效等价类和两个无效等价类; 2)如果一个输入条件说明了一个“必须成立” 的情况,则可划分一个有效等价类和一个无 效等价类; 3)如果输入条件规定了输入数据的一组可能的 值,而且程序是用不同的方式处理每一种值, 则可为每一种值划分一个有效等价类,并划 分一个无效等价类;
97
98 121 122 123
0-9的ASCII值是48-57。字符“/”在数字 0的前面,而冒号“:”在数字9的后面。 大写字母A-Z对应65-90,小写字母对应 97-122。这些情况代表次边界条件。
非法、错误、不正确和垃圾数 据
从纯粹的软件测试观点来看,如果利用前述 技术(等价类划分、边界值)全面测试证明 软件能够工作了,就不必再做破坏实验。然 而,考虑到软件要应付用户千奇百怪的使用 方式,这样做肯定没错。 非法、错误、不正确和垃圾数据测试是很有 意思的。如果软件要求输入数字,就输入字 母。如果软件只接受正数,就输入负数。如 果软件对日期敏感,就看它在公元3000年是 否还能正常工作。
1
∧
21
退还1元硬币
2
∨
11 3 22
送出“可乐”
按“可乐”按钮
∧
E 按“雪碧”按钮
4
∨
12
∧
23
送出“雪碧”
按“红茶”按钮
5
∧
24
送出“红茶”
自动售货机:测试用例
1 输 入 投入1元硬币 投入2元硬币 按“可乐”按钮 按“雪碧”按钮 按“红茶”按钮 中间 已投币 结点 已按钮 输 出 退还1元硬币 送出“可乐”饮 料 (1) (2) (3) (4) (5) (11) (12) (21) (22) 1 0 1 0 0 1 1 0 1 2
因果图
什么是因果图法? 等价类划分方法和边界值分析法都是着重考 虑输入条件,并没有考虑到输入情况的各种 组合,也没考虑到各个输入情况之间的相互 制约关系。 因果图方法的思路是:从用自然语言书写的 程序规格说明的描述中找出因(输入条件) 和果(输出或程序状态的改变),通过因果 图转换为判定表。
因果图的基本图形符号