第7章软件测试技术课件

上传人:无*** 文档编号:241647581 上传时间:2024-07-12 格式:PPT 页数:93 大小:1.02MB
返回 下载 相关 举报
第7章软件测试技术课件_第1页
第1页 / 共93页
第7章软件测试技术课件_第2页
第2页 / 共93页
第7章软件测试技术课件_第3页
第3页 / 共93页
点击查看更多>>
资源描述
沈阳理工大学信息学院第7章 软件测试技术 7.1 软件测试概述软件测试概述7.2 软件测试技术软件测试技术7.3 软件调试技术软件调试技术7.4 系统测试系统测试 沈阳理工大学信息学院7.1 7.1 软件测试概述软件测试概述软件测试的必要性软件测试的必要性例子:从键盘输入两个正整数,然后输出二者之和。例子:从键盘输入两个正整数,然后输出二者之和。开始结束sum=a+b输入:两正整数到a和b输出:sum沈阳理工大学信息学院7.1.1 7.1.1 软件测试的目的软件测试的目的 软件测试软件测试是使用人工或自动的手段来运行或测定某是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。需求或弄清预期结果与实际结果之间的差别。沈阳理工大学信息学院GlenfordGlenford J.MyersJ.Myers认为认为软件测试的目的软件测试的目的是:是:(1)(1)测试是一个为了发现错误而执行程序的过程;测试是一个为了发现错误而执行程序的过程;(2)(2)测试是为了证明程序有错,而不是证明程序没有错测试是为了证明程序有错,而不是证明程序没有错误;误;(3)(3)一个好的测试用例在于它能发现至今未发现的错误。一个好的测试用例在于它能发现至今未发现的错误。(4)(4)一个成功的测试是发现了至今未发现的错误的测试。一个成功的测试是发现了至今未发现的错误的测试。以查找错误为中心以查找错误为中心沈阳理工大学信息学院7.1.2 7.1.2 软件测试的软件测试的基本原则基本原则 (1)(1)尽早并不断地进行软件测试。尽早并不断地进行软件测试。软件开发的各阶段都应当进行测试。错误发现得软件开发的各阶段都应当进行测试。错误发现得越早,后阶段耗费的人力、财力就越少,软件质量相越早,后阶段耗费的人力、财力就越少,软件质量相对就高一些。对就高一些。沈阳理工大学信息学院图 变更代价随时间变化的趋势示意沈阳理工大学信息学院 (2)(2)程序员应避免测试自己的程序。程序员应避免测试自己的程序。测试是为了找错,而程序员大多对自己所编的程测试是为了找错,而程序员大多对自己所编的程序存有偏见,总认为自己编的程序问题不大或无错误序存有偏见,总认为自己编的程序问题不大或无错误存在,因此很难查出错误。此外,设计机构在测试自存在,因此很难查出错误。此外,设计机构在测试自己程序时,由于开发周期和经费等问题的限制,要采己程序时,由于开发周期和经费等问题的限制,要采用客观的态度是十分困难的。从工作效率来讲,最好用客观的态度是十分困难的。从工作效率来讲,最好由与原程序无关的程序员进行测试。由与原程序无关的程序员进行测试。沈阳理工大学信息学院 (3)(3)测试用例应包括合理的输入条件和不合理的测试用例应包括合理的输入条件和不合理的输入条件。输入条件。在设计测试用例时,不仅要有合法的输入测试用在设计测试用例时,不仅要有合法的输入测试用例,还要有非法的输入测试用例。在软件的实际使用例,还要有非法的输入测试用例。在软件的实际使用过程中,由于各种因素的存在,用户可能会使用一些过程中,由于各种因素的存在,用户可能会使用一些非法的输入,比如常会按错键或使用不合法的命令。非法的输入,比如常会按错键或使用不合法的命令。对于一个功能较完善的软件来说,不仅当输入是合法对于一个功能较完善的软件来说,不仅当输入是合法的时候能正确运行,而且当有非法输入时,也应当能的时候能正确运行,而且当有非法输入时,也应当能对非法的输入拒绝接受,同时给出对应的提示信息。对非法的输入拒绝接受,同时给出对应的提示信息。沈阳理工大学信息学院 (4)(4)测试用例应包括输入数据和预期的输出结果测试用例应包括输入数据和预期的输出结果两部分。两部分。测试前应当设定合理的测试用例。测试用例不仅测试前应当设定合理的测试用例。测试用例不仅要有输入数据,而且还要有与之对应的预期结果。如要有输入数据,而且还要有与之对应的预期结果。如果在程序执行前无法确定预期的测试结果,由于人们果在程序执行前无法确定预期的测试结果,由于人们的心理作用,可能把实际上是错误的结果当成是正确的心理作用,可能把实际上是错误的结果当成是正确的。的。沈阳理工大学信息学院 (5)(5)全面检查每个测试结果全面检查每个测试结果 这条重要的原则时常被人们忽视。不仔细、全面这条重要的原则时常被人们忽视。不仔细、全面地检查测试结果,就会使得有错误征兆的输出结果被地检查测试结果,就会使得有错误征兆的输出结果被漏掉。漏掉。沈阳理工大学信息学院 (6)(6)严格按照测试计划来测试。严格按照测试计划来测试。测试计划内容应包括:所测软件的功能、输入和输测试计划内容应包括:所测软件的功能、输入和输出、测试内容、各项测试的进度安排、资源要求、测试出、测试内容、各项测试的进度安排、资源要求、测试资料、测试工具、测试用例的选择、测试的控制方式和资料、测试工具、测试用例的选择、测试的控制方式和过程、系统组装方式、跟踪规程、调试规程、回归测试过程、系统组装方式、跟踪规程、调试规程、回归测试的规定以及评价标准等。的规定以及评价标准等。沈阳理工大学信息学院 (7)(7)充分注意测试中的集群现象。充分注意测试中的集群现象。经验表明:一段程序中若发现错误的数目越多,则此经验表明:一段程序中若发现错误的数目越多,则此段程序中残存的错误数目也较多。例如:在美国段程序中残存的错误数目也较多。例如:在美国IBM IBM OS/370OS/370的一个操作系统中,的一个操作系统中,47%47%的错误的错误(由用户发现的错误由用户发现的错误)仅与该系统的仅与该系统的4%4%的程序模块有关。据此规律,在实际测验的程序模块有关。据此规律,在实际测验时,为了提高测试效率,要花较多的时间和代价来测试那时,为了提高测试效率,要花较多的时间和代价来测试那些容易出错即出错多的程序段。而不要以为找到了几个错些容易出错即出错多的程序段。而不要以为找到了几个错误,就认为问题已解决,不再需要继续测试了。误,就认为问题已解决,不再需要继续测试了。沈阳理工大学信息学院 (8)(8)注意遵守注意遵守“经济性经济性”原则原则 为了降低测试成本,掌握好测试量至关重要。要根为了降低测试成本,掌握好测试量至关重要。要根据程序的重要性和一旦发生故障将造成的损失来确定它据程序的重要性和一旦发生故障将造成的损失来确定它的测试等级;要认真研究测试策略,以便能使用尽可能的测试等级;要认真研究测试策略,以便能使用尽可能少的测试用例,发现尽可能多的错误。少的测试用例,发现尽可能多的错误。沈阳理工大学信息学院7.1.3 7.1.3 测试步骤测试步骤(1 1)制定测试计划。该计划被批准后转向第二步。制定测试计划。该计划被批准后转向第二步。(2 2)设计测试用例。该用例被批准后转向第三步。)设计测试用例。该用例被批准后转向第三步。(3 3)如果满足)如果满足“启动准则启动准则”,那么执行测试。,那么执行测试。(4 4)撰写测试报告。)撰写测试报告。(5 5)消除软件缺陷。如果满足)消除软件缺陷。如果满足“完成准则完成准则”,那么正,那么正常结束测试。常结束测试。沈阳理工大学信息学院依据是否需要执行被测软件,软件测试技术分为静态依据是否需要执行被测软件,软件测试技术分为静态分析技术与动态测试技术两种。分析技术与动态测试技术两种。静态测试是指采用人工检测或计算机辅助静态分静态测试是指采用人工检测或计算机辅助静态分析的手段对软件进行检测。析的手段对软件进行检测。动态测试是把事先设计好的测试用例作用于被测动态测试是把事先设计好的测试用例作用于被测软件,比较测试结果和预期的结果是否一致,如果不软件,比较测试结果和预期的结果是否一致,如果不一致,则说明被测软件可能存在错误。一致,则说明被测软件可能存在错误。7.2 7.2 软件测试技术软件测试技术沈阳理工大学信息学院依据是否针对系统的内部结构和具体实现算法,动态依据是否针对系统的内部结构和具体实现算法,动态测试可分为黑盒测试和白盒测试。测试可分为黑盒测试和白盒测试。黑盒测试是指测试产品的功能。黑盒测试是指测试产品的功能。白盒测试是指测试产品内部结构及处理过程。白盒测试是指测试产品内部结构及处理过程。7.2 7.2 软件测试技术软件测试技术沈阳理工大学信息学院7.2.2 7.2.2 黑盒测试方法黑盒测试方法 常用的方法:常用的方法:等价类划分法等价类划分法 边界值分析法边界值分析法 错误推测法错误推测法 因果图法因果图法沈阳理工大学信息学院1.1.等价类划分法等价类划分法数据测试的等效性原理数据测试的等效性原理:将分类的数据取其子集中一:将分类的数据取其子集中一个数据做测试与子集中其他数据测试的效果是等效的,个数据做测试与子集中其他数据测试的效果是等效的,即子集中的一个数据能测出软件错误,那么子集中的即子集中的一个数据能测出软件错误,那么子集中的其余数据也能测出错误;相反,子集中的一个数据测其余数据也能测出错误;相反,子集中的一个数据测试不出程序错误,子集中的其余数据也测不出错误。试不出程序错误,子集中的其余数据也测不出错误。思路思路:把软件的输入域划分成若干子集。然后从每一:把软件的输入域划分成若干子集。然后从每一个子集中选取少数具有代表性的数据作为测试用例。个子集中选取少数具有代表性的数据作为测试用例。沈阳理工大学信息学院1.1.等价类划分法等价类划分法步骤:步骤:(1 1)分析输入数据;)分析输入数据;(2 2)划分等价类,建立等价类表;)划分等价类,建立等价类表;(3 3)设计测试用例:覆盖所有的有效等价类和)设计测试用例:覆盖所有的有效等价类和 无效等价类。无效等价类。沈阳理工大学信息学院例例子子:某某一一报报表表处处理理系系统统,要要求求用用户户输输入入处处理理报报表表的的日日期期。假假设设日日期期限限制制在在19901990年年1 1月月至至19991999年年1212月月,即即系系统统只只能能对对该该段段时时期期内内的的报报表表进进行行处处理理。如如果果用用户户输输入入的的日日期期不不在在此此范范围围内内,则则显显示示输输入入错错误误信信息息。该该系系统统规规定定日日期期由由年年、月月的的 6 6 位位数数字字字字符符组组成成,前前 4 4 位位代代表表年年,后后两两位位代代表表月月。现现用用等等价价类类划划分分法法设设计计测测试试用例,来测试程序的用例,来测试程序的“日期检查功能日期检查功能”。沈阳理工大学信息学院(1 1)分析输入数据)分析输入数据 报表日期的类型及长度:报表日期的类型及长度:6 6个数字字符个数字字符 年份范围年份范围 :在:在1990-19991990-1999之间之间 月份范围月份范围 :在:在1-121-12之间之间沈阳理工大学信息学院(2 2)划分等价类,建立等价类表)划分等价类,建立等价类表沈阳理工大学信息学院(3 3)设计测试用例:覆盖所有的有效等价类和无效等)设计测试用例:覆盖所有的有效等价类和无效等价类。价类。为合理等价类设计测试用例,对于表中编号为为合理等价类设计测试用例,对于表中编号为1,1,5,85,8对应的对应的 3 3 个合理等价类,个合理等价类,用一个测试用例覆盖。用一个测试用例覆盖。为每一个不合理等价类至少设计一个测试用例为每一个不合理等价类至少设计一个测试用例沈阳理工大学信息学院 测试数据测试数据 期望结果期望结果 覆盖范围覆盖范围 199510 输入有效输入有效 1,5,8 99MAY 输入无效输入无效 2 19995 输入无效输入无效 3 1999005 输入无效输入无效 4 198912 输入无效输入无效 6 200001 输入无效输入无效 7 199900 输入无效输入无效 9 199913 输入无效输入无效 10沈阳理工大学信息学院2.2.边界值分析法边界值分析法 从长期的实践中得知,处理边界情况时,程序最从长期的实践中得知,处理边界情况时,程序最容易发生错误。所以,在设计测试用例时,应该选择容易发生错误。所以,在设计测试用例时,应该选择一些边界值,这就是边界值分析的测试技术。边界值一些边界值,这就是边界值分析的测试技术。边界值分析是对等价类划分方法的补充。分析是对等价类划分方法的补充。沈阳理工大学信息学院例子:例子:沈阳理工大学信息学院3.3.错误推测法错误推测法 基基于于经经验验和和直直觉觉推推测测程程序序中中所所有有可可能能存存在在的的各各种种错误。错误。例例如如对对于于一一个个排排序序程程序序,列列出出以以下下几几项项需需特特别别测测试的情况:试的情况:(1)(1)输入表为空。输入表为空。(2)(2)输入表只含一个元素。输入表只含一个元素。(3)(3)输入表中所有元素均相同。输入表中所有元素均相同。(4)(4)输入表中已排好序。输入表中已排好序。沈阳理工大学信息学院4.4.因果图法因果图法 检查软件输入条件的各种组合情况。检查软件输入条件的各种组合情况。步骤:步骤:(1 1)为原因和结果赋予标志符;)为原因和结果赋予标志符;(2 2)画出因果图;)画出因果图;(3 3)把因果图转换为判定表;)把因果图转换为判定表;(4 4)设计测试用例。)设计测试用例。沈阳理工大学信息学院例子:例子:现有关于工作过失的描述如下:现有关于工作过失的描述如下:年年薪薪制制员员工工:严严重重过过失失,扣扣年年终终风风险险金金的的4%4%;一一般过失,扣年终风险金的般过失,扣年终风险金的2%2%。非非年年薪薪制制员员工工:严严重重过过失失,扣扣当当月月薪薪资资的的8%8%;一一般过失,扣当月薪资的般过失,扣当月薪资的4%4%。沈阳理工大学信息学院(1 1)为原因和结果赋予标志符;)为原因和结果赋予标志符;原因原因结果结果C1-C1-年薪制员工年薪制员工A1-A1-扣年终风险金的扣年终风险金的4%4%C2-C2-非年薪制员工非年薪制员工A2-A2-扣年终风险金的扣年终风险金的2%2%C3-C3-严重过失严重过失A3-A3-扣当月薪资的扣当月薪资的8%8%C4-C4-一般过失一般过失A4-A4-扣当月薪资的扣当月薪资的4%4%沈阳理工大学信息学院(2 2)画出因果图;)画出因果图;沈阳理工大学信息学院(3 3)把因果图转换为判定表;)把因果图转换为判定表;沈阳理工大学信息学院(4 4)设计测试用例。)设计测试用例。沈阳理工大学信息学院7.2.3 7.2.3 白盒测试法白盒测试法 逻辑覆盖法逻辑覆盖法 基本路径法基本路径法沈阳理工大学信息学院1 1、逻辑覆盖法:以程序内部的逻辑结构为基础的技术、逻辑覆盖法:以程序内部的逻辑结构为基础的技术图图 一个被测试程序的流程图一个被测试程序的流程图沈阳理工大学信息学院(1 1)语句覆盖:使每一条语句至少被执行一次。)语句覆盖:使每一条语句至少被执行一次。如如果果能能测测试试路路径径124124,就就保保证证每每个个语语句句至至少少执执行行一一次次,选择测试数据为选择测试数据为 a=2 a=2,b=0b=0,x=3x=3输入此组数据,输入此组数据,就能达到语句覆盖标准。就能达到语句覆盖标准。沈阳理工大学信息学院(2)判判定定覆覆盖盖:使使程程序序中中每每个个判判定定的的真真分分支支和和假假分分支至少遍历一次。支至少遍历一次。设设计计测测试试用用例例,只只要要通通过过路路径径124,135或或者者125,134,就达到判定覆盖标准。就达到判定覆盖标准。选择两组数据:选择两组数据:a=3,b=0,x=1(通过路径通过路径125)a=2,b=1,x=2(通过路径通过路径134)沈阳理工大学信息学院(3)条条件件覆覆盖盖:使使每每个个判判定定的的每每个个条条件件的的可可能能取取值值至少执行一次。至少执行一次。上述程序中有上述程序中有 4 个条件:个条件:a1,b=0,a=2,x1 要要选选择择足足够够的的数数据据,第第一一个个判判定定表表达达式式出出现现结结果果:a1,b=0 a1,b0沈阳理工大学信息学院 并使第二个判定表达式出现结果:并使第二个判定表达式出现结果:a=2,x1 a2,x1 才能达到条件覆盖的标准。才能达到条件覆盖的标准。为满足上述要求,为满足上述要求,选择以下两组测试数据:选择以下两组测试数据:a=2,b=0,x=3(满满足足a1,b=0,a=2,x1,通过路径通过路径124)a=1,b=1,x=1(满满足足a1,b0,a2,x1,通通过路径过路径135)沈阳理工大学信息学院(4)判判定定/条条件件覆覆盖盖:使使得得判判定定表表达达式式中中的的每每个个条条件件的的所所有有可可能能取取值值至至少少出出现现一一次次,并并使使每每个个判判定定表表达达式式所有可能的结果也至少出现一次。所有可能的结果也至少出现一次。对对于于上上述述程程序序,选选择择以以下下两两组组测测试试用用例例满满足足判判定定/条条件件覆盖覆盖:a=2,b=0,x=3 a=1,b=1,x=1沈阳理工大学信息学院(5)条条件件组组合合覆覆盖盖:使使得得每每个个判判定定表表达达式式中中条条件件的的各种可能的值的组合都至少出现一次。各种可能的值的组合都至少出现一次。上上述述程程序序中中,两两个个判判定定表表达达式式共共有有 4 个个条条件件,因此有因此有 8 种组合:种组合:a1,b=0 a1,b0 a1,b=0 a1,b0 a=2,x1 a=2,x1 a2,x1 a2,x1 沈阳理工大学信息学院 下面下面 4 组测试用例就可以满足条件组合覆盖标准组测试用例就可以满足条件组合覆盖标准:a=2,b=0,x=2覆覆盖盖条条件件组组合合和和,通通过过路路径径124 a=2,b=1,x=1 覆盖条件组合覆盖条件组合和和,通过路径,通过路径134a=1,b=0,x=2覆覆盖盖条条件件组组合合和和,通通过过路路径径134 a=1,b=1,x=1覆覆盖盖条条件件组组合合和和,通通过路径过路径135 该该例例没没有有覆覆盖盖程程序序可可能能执执行行的的全全部部路路径径,125这这条条路路径径被被漏漏掉掉了了,如如果果这这条条路路径径有有错错,就就不不能能测测出出。沈阳理工大学信息学院2、基基本本路路径径法法:保保证证程程序序中中的的所所有有路路径径至至少少执执行行一一次。次。对对于于上上例例,选选择择以以下下测测试试用用例例,覆覆盖盖程程序序中中的的 4 条条路径:路径:a=2,b=0,x=2覆覆盖盖路路径径124,覆覆盖盖条条件件组组合合和和a=2,b=1,x=1覆覆盖盖路路径径134,覆覆盖盖条条件件组组合合和和a=1,b=1,x=1覆覆盖盖路路径径135,覆覆盖盖条条件件组组合合和和a=3,b=0,x=1覆覆盖盖路路径径125,覆覆盖盖条条件件组组合合和和 可看出满足路径覆盖却未满足条件组合覆盖。可看出满足路径覆盖却未满足条件组合覆盖。沈阳理工大学信息学院沈阳理工大学信息学院7.3 7.3 软件调试技术软件调试技术一、调试的目的一、调试的目的软软件件测测试试的的目目的的是是尽尽可可能能多多地地发发现现程程序序中中的的错错误误,而而调调试试则则是是在在进进行行了了成成功功的的测测试试之之后后才才开开始始的的工工作作。调调试试的的目目的的是是确确定定错错误误的的原原因因和和位位置置,并改正错误并改正错误,因此调试也称为纠错。,因此调试也称为纠错。沈阳理工大学信息学院调试是程序员自己进行的技巧性很强的工作,调试是程序员自己进行的技巧性很强的工作,要确定发生错误的内在原因和位置要确定发生错误的内在原因和位置不是一件容不是一件容易的事易的事,它占整个调试工作量的,它占整个调试工作量的90%90%左右。调试左右。调试工作的困难与人的心理因素和技术因素都有关工作的困难与人的心理因素和技术因素都有关系,需要繁重的脑力劳动和丰富的经验。与测系,需要繁重的脑力劳动和丰富的经验。与测试比较,调试技术缺乏系统的理论研究,因此试比较,调试技术缺乏系统的理论研究,因此介绍的调试方法多是实践中的经验积累。介绍的调试方法多是实践中的经验积累。沈阳理工大学信息学院二、调试技术二、调试技术1.1.简单的调试方法简单的调试方法1)1)在程序中插入打印语句在程序中插入打印语句该该方方法法的的优优点点是是显显示示程程序序的的动动态态过过程程,比比较较容容易易检检查查源源程程序序的的有有关关信信息息。缺缺点点是是低低效效率率,可可能能输输出出大大量量的的无无关关的的数数据据,发发现现错错误误带带有有偶偶然然性性。同同时时还还要要修修改改程程序序,这这种种修修改改可可能能会会掩掩盖盖错错误误、改改变变关关键键的的时时间间关关系系或或把把新新的的错错误误引引入程序。入程序。沈阳理工大学信息学院2)2)运行部分程序运行部分程序有有时时为为了了测测试试某某些些被被怀怀疑疑为为有有错错的的程程序序段段,整整个个程程序序反反复复执执行行多多次次,使使很很多多时时间间浪浪费费在在执执行行已已经经是是正正确确的的程程序序段段上上。在在此此情情况况下下,应应设设法法使使被被测测试试程程序序只只执执行行需需要要检检查查的的程程序序段段,以以提高效率。可采用以下方法:提高效率。可采用以下方法:(1)(1)把把不不需需要要执执行行的的语语句句段段前前和和后后加加上上注注释释符符,使这段程序不再执行。调试过后,再将注释符去掉。使这段程序不再执行。调试过后,再将注释符去掉。(2)(2)在在不不需需要要执执行行的的语语句句段段前前加加判判定定值值为为“假假”的的IFIF语语句句或或者者加加GOTOGOTO语语句句,使使该该程程序序不不执执行行。调调试试结结束束后,再撤销这些语句,使程序复原。后,再撤销这些语句,使程序复原。沈阳理工大学信息学院3)3)借助于调试工具借助于调试工具目目前前大大多多数数程程序序设设计计语语言言都都有有专专门门的的调调试试工工具具,可可以以利利用用这这些些工工具具分分析析程程序序的的动动态态行行为为。例例如如借借助助“追追踪踪”功功能能可可以以追追踪踪子子程程序序调调用用、循循环环与与分分支支执执行行路路径径、特特定定变变量量的的变变化化情情况况等等,利利用用“置置断断点点”可可以以执执行行特特定定语语句句或或改改变变特特定定变变量量值值引引起起的的程程序序中中断断,以以便便检检查查程程序序的的当当前前状状态态。还还可可借借助助调调试试工工具具观观察察或或输输出出内内存存变变量量的的值值,大大大大提提高高调调试试程程序序的的效效率,缺点是也会产生大量的无关信息,也会走弯路。率,缺点是也会产生大量的无关信息,也会走弯路。沈阳理工大学信息学院以以上上几几种种简简单单的的调调试试方方法法的的共共同同特特点点是是比比较较“省省劲劲”,这这些些方方法法不不需需要要人人们们去去研研究究出出现现的的错错误误,基基本本上上都都是是“碰碰运运气气”的的方方法法。实实践践表表明明,对对于于较较为为复复杂杂的的程程序序,查查出出错错误误的的速速度度和和精精确确度度而而言言,有有时时用用“脑脑”比用比用“机器机器”更有成效。更有成效。沈阳理工大学信息学院2.2.回溯法调试回溯法调试该该方方法法从从程程序序产产生生错错误误的的地地方方出出发发,人人工工沿沿程程序序的的逻逻辑辑路路径径返返向向搜搜索索,直直到到找找到到错错误误的的原原因因为为止止。例例如如,从从打打印印语语句句出出错错开开始始,通通过过看看到到的的变变量量值值,从从相相反反的的执执行行路路径径查查询询该该变变量量值值从从何何而而来来。该该方方法法是是对对小小型型程程序序寻寻找找错错误误位位置的有效方法。置的有效方法。沈阳理工大学信息学院3.3.归纳法调试归纳法调试归归纳纳法法是是一一种种从从特特殊殊到到一一般般的的思思维维过过程程,从从对对个个别别事事例例的的认认识识当当中中,概概括括出出共共同同特特点点,得得出出一一般般性性规规律律的的思思考考方方法法。归归纳纳法法调调试试从从测测试试结结果果发发现现的的线线索索(错错误误迹迹象象、征征兆兆)入入手手,分分析析它它们们之之间间的的联联系系,导导出出错错误误原原因因的的假假设设,然然后再证明或否定这个假设。后再证明或否定这个假设。沈阳理工大学信息学院 归纳法调试的归纳法调试的具体步骤具体步骤如下:如下:(1)(1)收收集集有有关关数数据据:列列出出做做对对了了什什么么、做做错了什么程序的全部信息。错了什么程序的全部信息。(2)(2)组组织织数数据据:整整理理数数据据以以便便发发现现规规律律,使用分类法构造一张线索表。使用分类法构造一张线索表。沈阳理工大学信息学院(3)(3)提提出出假假设设:分分析析线线索索之之间间的的关关系系,导导出出一一个个或或多多个个错错误误原原因因的的假假设设。如如果果不不能能推推测测一一个个假假设设,再再选选用用测测试试用用例例去去测测试试,以以便便得得到到更更多多的的数数据据。如如果果有有多多个个假假设设,首首先先选选择择可可能能性最大的一个。性最大的一个。(4)(4)证证明明假假设设:假假设设不不是是事事实实,需需要要证证明明假假设设是是否否合合理理。不不经经证证明明就就根根据据假假设设改改错错,只只能能纠纠正正错错误误的的一一种种表表现现(即即消消除除错错误误的的征征兆兆)或或只只纠纠正正一一部部分分错错误误。如如果果不不能能证证明明这这个个假假设设成成立,需要提出下一个假设。立,需要提出下一个假设。沈阳理工大学信息学院 例例如如,在在一一个个“考考试试评评分分”程程序序中中出出现现了了一一个个错错误误:在在某某些些情情况况下下,学学生生分分数数中中间间值值不不正正确确,即即5151个个学学生生评评分分,正正确确地地打打印印出出平平均均值值是是73.273.2,中中间间值值却却是是2626而而不不是是期期望望的的8282,检检查查这这个个测测试试用用例例和和其其他他几几个个测测试试用用例例的的执执行行结结果果,得到如下表所示的线索表。得到如下表所示的线索表。沈阳理工大学信息学院表表 出错线索表出错线索表沈阳理工大学信息学院下下面面通通过过寻寻找找现现象象的的矛矛盾盾来来建建立立有有关关错错误误的的假假设设。矛矛盾盾是是取取偶偶数数个个学学生生,计计算算不不出出错错,奇奇数数个个学学生生计计算算出出错错,同同时时总总结结出出中中间间值值总总是是小小于于或或等等于于学学生生人人数数(2651(2651和和11)11),这这时时的的处处理理可可给给学学生生换换一一个个分分数数,把把5151个个学学生生的的测测试试再再做做一一遍遍,中中间间值值仍仍是是2626,因因此此在在“how-nohow-no”栏栏中中填填写写“中中间间值值似似乎乎与与实实际际分分数数无无关关”这这样样一一个个范范围围。随随后后分分析析线线索索表表,根根据据“中中间间值值学学生生人人数数一一半半的的最最小小整整数数”这这一一情情况况判判断断出出好好像像程程序序把把分分数数放放在在一一个个顺顺序序表表中中,打打印印的的是是中中间间那那个个学学生生的的编编号号而而不不是是他他的的分分数数。因因此此就就有有了了发发生生错错误误原原因因的的假假设设,再再通通过过检检查查源源程程序序或或额额外多执行几个测试用例来证明这个假设。外多执行几个测试用例来证明这个假设。沈阳理工大学信息学院4.4.演绎法调试演绎法调试演演绎绎法法是是一一种种从从一一般般的的推推测测和和前前提提出出发发,运运用用排排除除和和推推断断过过程程作作出出结结论论的的思思考考方方法法。演演绎绎法法调调试试是是列列出出所所有有可可能能的的错错误误原原因因的的假假设设,然然后后利利用用测测试试数数据据排排除除不不适适当当的的假假设设,最最后后再再用用测测试试数数据据验验证证余余下下的的假假设设确确实实是是出出错错的的原原因因。演绎法调试的具体步骤如下:演绎法调试的具体步骤如下:(1)(1)列列出出所所有有可可能能的的错错误误原原因因的的假假设设:把把可可能能的的错错误误原原因因列列成成表表,不不需需要要完完全全解解释释,仅是一些可能因素的假设。仅是一些可能因素的假设。沈阳理工大学信息学院 (2)(2)排排除除不不适适当当的的假假设设:应应仔仔细细分分析析已已有有的的数数据据,寻寻找找矛矛盾盾,力力求求排排除除前前一一步步列列出出的的所所有有原原因因。如如果果都都排排除除了了,则则需需补补充充一一些些测测试试用用例例,以以建建立立新新的的假假设设;如如果果保保留留下下来来的的假假设设多多于于一一个,则选择可能性最大的原因做基本的假设。个,则选择可能性最大的原因做基本的假设。沈阳理工大学信息学院(3)(3)精精化化余余下下的的假假设设:利利用用已已知知的的线线索索,进进一一步步求求精精余余下下的的假假设设,使使之之更更具具体体化化,以以便便可以精确地确定出错位置。可以精确地确定出错位置。(4)(4)证明余下的假设证明余下的假设:做法同归纳法。:做法同归纳法。沈阳理工大学信息学院7.4 7.4 系统测试系统测试沈阳理工大学信息学院7.4.1 7.4.1 单元测试(模块测试、逻辑测试或结构测试)单元测试(模块测试、逻辑测试或结构测试)单元测试的单元测试的目的在于发现各模块内部可能存在的各目的在于发现各模块内部可能存在的各种差错种差错。测试的方法一般采用白盒法,以路径覆盖为最。测试的方法一般采用白盒法,以路径覆盖为最佳准则,且系统内多个模块可以并行地进行测试。单元佳准则,且系统内多个模块可以并行地进行测试。单元测试在编码中就进行了,其测试策略包括:单元测试设测试在编码中就进行了,其测试策略包括:单元测试设计测试用例要测试哪几方面的问题,针对这几方面问题计测试用例要测试哪几方面的问题,针对这几方面问题各自测试什么内容,测试的具体步骤及实用测试策略。各自测试什么内容,测试的具体步骤及实用测试策略。沈阳理工大学信息学院 1.1.单元测试的内容单元测试的内容 单元测试主要是对模块的五个基本特性进行评价。单元测试主要是对模块的五个基本特性进行评价。1)1)模块接口测试模块接口测试 在其他测试开始之前,首先要对通过模块接口的数在其他测试开始之前,首先要对通过模块接口的数据进行测试。若数据不能正确地输入和输出,则所有其据进行测试。若数据不能正确地输入和输出,则所有其他测试都是不切实际的。他测试都是不切实际的。沈阳理工大学信息学院 MyersMyers提出了接口测试要点:提出了接口测试要点:(1)(1)实际参数与形式参数的个数是否相等。实际参数与形式参数的个数是否相等。(2)(2)实际参数与形式参数的属性是否匹配。实际参数与形式参数的属性是否匹配。(3)(3)实际参数与形式参数的单位是否匹配。实际参数与形式参数的单位是否匹配。(4)(4)调用其他模块时所给实际参数的个数是否与调用其他模块时所给实际参数的个数是否与被调模块的形参数个数相等。被调模块的形参数个数相等。(5)(5)调用其他模块时所给实际参数的属性是否与调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配。被调模块的形参属性匹配。沈阳理工大学信息学院 (6)(6)调用其他模块时所给实际参数的单位是否与被调用其他模块时所给实际参数的单位是否与被调模块的形参单位匹配。调模块的形参单位匹配。(7)(7)调用内部函数所用参数的个数、属性和次序是调用内部函数所用参数的个数、属性和次序是否正确。否正确。(8)(8)是否存在与当前入口点无关的参数引用。是否存在与当前入口点无关的参数引用。(9)(9)输入是否仅改变了形式参数。输入是否仅改变了形式参数。(10)(10)全程变量在各模块中的定义是否一致。全程变量在各模块中的定义是否一致。(11)(11)常数是否当作变量传送。常数是否当作变量传送。沈阳理工大学信息学院若一个模块需要完成外部的输入或输出时,还应检查下述各点:若一个模块需要完成外部的输入或输出时,还应检查下述各点:(1)(1)文件属性是否正确。文件属性是否正确。(2)OPEN/CLOSE(2)OPEN/CLOSE语句是否正确。语句是否正确。(3)(3)格式说明与格式说明与I/OI/O语句是否匹配。语句是否匹配。(4)(4)缓冲器大小与记录长度是否匹配。缓冲器大小与记录长度是否匹配。(5)(5)文件是否先打开后使用。文件是否先打开后使用。(6)(6)文件结束的条件是否处理过。文件结束的条件是否处理过。(7)I/O(7)I/O的错误是否处理过。的错误是否处理过。(8)(8)输出信息中是否有正文的错误。输出信息中是否有正文的错误。沈阳理工大学信息学院 2)2)局部数据结构测试局部数据结构测试 检查局部数据结构是为了保证临时存储在模块内的数据在检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。局部数据结构往往是错误的根源。程序执行过程中完整、正确。局部数据结构往往是错误的根源。应仔细设计测试用例,力求发现下面几类错误:应仔细设计测试用例,力求发现下面几类错误:(1)(1)不正确或不一致的说明。不正确或不一致的说明。(2)(2)错误的初始化或错误的缺省值。错误的初始化或错误的缺省值。(3)(3)拼写错或截短的变量名。拼写错或截短的变量名。(4)(4)不一致的数据类型。不一致的数据类型。(5)(5)上溢、下溢和地址错误。上溢、下溢和地址错误。除了局部数据结构外,如有可能,单元测试期间还应考虑除了局部数据结构外,如有可能,单元测试期间还应考虑全局数据全局数据(例如例如FORTRANFORTRAN的公用区的公用区)对模块的影响。对模块的影响。沈阳理工大学信息学院 3)3)路径测试路径测试 在模块中应对每一条独立的执行路径进行测试,单元测试在模块中应对每一条独立的执行路径进行测试,单元测试的基本任务是的基本任务是保证模块中每条语句至少执行一次保证模块中每条语句至少执行一次。此时,设计。此时,设计测试用例是为了发现因错误计算、不正确的比较和不适当的控测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时,基本路径测试和循环测试是最常用、制流造成的错误。此时,基本路径测试和循环测试是最常用、最有效的测试技术。计算中常见的错误如下:最有效的测试技术。计算中常见的错误如下:(1)(1)算术运算优先次序不正确或理解错误。算术运算优先次序不正确或理解错误。(2)(2)运算方式不正确。运算方式不正确。(3)(3)初始化不正确。初始化不正确。(4)(4)精度不够。精度不够。(5)(5)表达式的符号表示错误。表达式的符号表示错误。沈阳理工大学信息学院 比较判断与控制流常常紧密相关,因而,测试用例还应致比较判断与控制流常常紧密相关,因而,测试用例还应致力于发现下列错误:力于发现下列错误:(1)(1)不同的数据类型比较。不同的数据类型比较。(2)(2)逻辑运算不正确或优先次序错误。逻辑运算不正确或优先次序错误。(3)(3)因为精度误差造成本应相等的量不相等。因为精度误差造成本应相等的量不相等。(4)(4)比较不正确,或变量不正确。比较不正确,或变量不正确。(5)(5)循环不终止或循环终止不正确。循环不终止或循环终止不正确。(6)(6)当遇到分支循环时,出口错误。当遇到分支循环时,出口错误。(7)(7)错误地修改循环变量。错误地修改循环变量。沈阳理工大学信息学院 4)4)错误处理测试错误处理测试 一个好的设计应能预见各种出错条件,并预设各种出错处一个好的设计应能预见各种出错条件,并预设各种出错处理通路。出错处理通路同样需要认真测试,测试应着重检查下理通路。出错处理通路同样需要认真测试,测试应着重检查下列问题:列问题:(1)(1)错误描述难以理解。错误描述难以理解。(2)(2)错误提示与实际错误不相符。错误提示与实际错误不相符。(3)(3)在程序自定义的出错处理段运行之前,系统已介入。在程序自定义的出错处理段运行之前,系统已介入。(4)(4)对错误的处理不正确。对错误的处理不正确。(5)(5)提供的错误信息不足,无法确定错误位置和查错。提供的错误信息不足,无法确定错误位置和查错。沈阳理工大学信息学院 5)5)边界测试边界测试 边界测试是单元测试步骤中的最后一步,也是最重要的一边界测试是单元测试步骤中的最后一步,也是最重要的一项任务。众所周知,软件通常容易在边界上失效,因而,采用项任务。众所周知,软件通常容易在边界上失效,因而,采用边界值分析技术,针对边界值及其左、右值设计测试用例,很边界值分析技术,针对边界值及其左、右值设计测试用例,很有可能发现新的错误。有可能发现新的错误。沈阳理工大学信息学院 2.2.单元测试过程单元测试过程 设计辅助测试模块。设计辅助测试模块。驱动模块驱动模块相当于所测模块的主程序,主要用来接收测试数相当于所测模块的主程序,主要用来接收测试数据,启动被测模块,打印测试结果。据,启动被测模块,打印测试结果。桩模块桩模块(也称存根模块也称存根模块)接接收被测试模块的调用和输出数据,是被测模块的调用模块。驱收被测试模块的调用和输出数据,是被测模块的调用模块。驱动模块类似子程序模块,是单元测试中重要的成本开销。动模块类似子程序模块,是单元测试中重要的成本开销。沈阳理工大学信息学院图 单元模块测试环境沈阳理工大学信息学院7.4.2 7.4.2 集成测试集成测试 集成测试也称组装测试,综合测试或联合测试。集成测试集成测试也称组装测试,综合测试或联合测试。集成测试是是按设计要求把通过单元测试的各个模块组装在一起之后进行按设计要求把通过单元测试的各个模块组装在一起之后进行测试,以便发现与接口有关的各种错误测试,以便发现与接口有关的各种错误。在进行集成测试时,。在进行集成测试时,常需考虑的有关问题有:数据经过接口是否会丢失;一个模块常需考虑的有关问题有:数据经过接口是否会丢失;一个模块对另一模块是否造成不应有的影响;几个子功能组合起来能否对另一模块是否造成不应有的影响;几个子功能组合起来能否实现主功能;误差不断积累是否达到不可接受的程度;全局数实现主功能;误差不断积累是否达到不可接受的程度;全局数据结构是否有问题。集成测试分为据结构是否有问题。集成测试分为非渐增式测试非渐增式测试和和渐增式测试渐增式测试。沈阳理工大学信息学院 1.1.非渐增式测试非渐增式测试 非渐增式测试方法是先分别测试每个模块,再把所有模块非渐增式测试方法是先分别测试每个模块,再把所有模块按设计要求放在一起,结合成所要的程序再进行测试。按设计要求放在一起,结合成所要的程序再进行测试。2.2.渐增式测试渐增式测试 渐增式测试是把下一个要测试的模块同已经测试好的那些渐增式测试是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下下一个应该测试的模块结合起来进行测试,测试完以后再把下下一个应该测试的模块结合进来测试,这种测试每次增加一个模块。这种方法实模块结合进来测试,这种测试每次增加一个模块。这种方法实际上同时完成单元测试和集成测试。际上同时完成单元测试和集成测试。沈阳理工大学信息学院 1)1)自顶向下结合自顶向下结合 自顶向下结合是一种递增的装配软件结构的方法。这种方自顶向下结合是一种递增的装配软件结构的方法。这种方法被日益广泛地采用,它需要连接程序,但不需要驱动程序。法被日益广泛地采用,它需要连接程序,但不需要驱动程序。它是它是从主控制模块从主控制模块(“主程序主程序”)开始,沿着软件的控制层次向开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来下移动,从而逐渐把各个模块结合起来。把主控模块所属的那。把主控模块所属的那些模块都装配到结构中去时,有两种方法可供选择。些模块都装配到结构中去时,有两种方法可供选择。深度优先策略深度优先策略 参看下图,深度优先策略先组装在软件结构的一条主控制参看下图,深度优先策略先组装在软件结构的一条主控制通路上的所有模块。主控路径的选择决定于软件的应用特性。通路上的所有模块。主控路径的选择决定于软件的应用特性。如,选取最左边的路径,先结合模块如,选取最左边的路径,先结合模块M1M1、M2M2和和M5M5,接着是接着是M8M8,如果如果M2M2的某个功能需要,可结合的某个功能需要,可结合M6M6,然后再构造中央和右侧的然后再构造中央和右侧的控制通路。控制通路。沈阳理工大学信息学院图 自顶向下结合沈阳理工大学信息学院 宽度优先策略宽度优先策略 宽度优先策略是沿软件结构水平地移动,把处于同一个控宽度优先策略是沿软件结构水平地移动,把处于同一个控制层次上的所有模块组装起来。对于图制层次上的所有模块组装起来。对于图7.97.9来说,先结合模块来说,先结合模块M2M2、M3M3和和M4(M4(代替存根程序代替存根程序S4)S4),接着是接着是M5M5、M6M6和和M7(M7(代替存根代替存根程序程序S7)S7)这一层,如此继续进行下去,直到所有模块都被结合这一层,如此继续进行下去,直到所有模块都被结合进来为止。进来为止。沈阳理工大学信息学院 自顶向下综合测试可归纳为以下五个步骤:自顶向下综合测试可归纳为以下五个步骤:(1)(1)用主控制模块做测试驱动程序,用连接程序代替所有直用主控制模块做测试驱动程序,用连接程序代替所有直接附属于主控制模块的模块。接附属于主控制模块的模块。(2)(2)依据所选的集成策略依据所选的集成策略(深度优先或宽度优先深度优先或宽度优先),每次只用,每次只用一个实际模块替换一个桩模块。一个实际模块替换一个桩模块。(3)(3)每集成一个模块立即测试一遍。每集成一个模块立即测试一遍。(4)(4)只有每组测试完成后,才用实际模块替换下一个桩模块。只有每组测试完成后,才用实际模块替换下一个桩模块。(5)(5)为避免引入新错误,须不断进行回归测试为避免引入新错误,须不断进行回归测试(即全部或部即全部或部分地重复已做过的测试分地重复已做过的测试)。沈阳理工大学信息学院 自顶向下集成的优点在于能尽早地对程序的主要控制和决自顶向下集成的优点在于能尽早地对程序的主要控制和决策机制进行检验,因而能较早发现错误。其缺点在于测试较高策机制进行检验,因而能较早发现错误。其缺点在于测试较高层模块时,低层处理采用桩模块替代,这并不能够反映实际情层模块时,低层处理采用桩模块替代,这并不能够反映实际情况,重要数据不能及时回送到上层模块,因而测试并不充分和况,重要数据不能及时回送到上层模块,因而测试并不充分和完善。完善。沈阳理工大学信息学院 2)2)自底向上结合自底向上结合 自底向上测试是从自底向上测试是从软件结构最低层的模块开始组装和测试软件结构最低层的模块开始组装和测试,当测试到较高层模块时,所需的下层模块均已具备,因而不再当测试到较高层模块时,所需的下层模块均已具备,因而不再需要桩模块。需要桩模块。沈阳理工大学信息学院图 自底向上结合沈阳理工大学信息学院 自底向上方法与自顶向下方法相比较,它的优缺点与自顶向自底向上方法与自顶向下方法相比较,它的优缺点与自顶向下方法恰恰相反。一般在实际应用中,采用两种方法相结合的混下方法恰恰相反。一般在实际应用中,采用两种方法相结合的混合法,即对软件结构的较上层使用自顶向下的结合方法,对下层合法,即对软件结构的较上层使用自顶向下的结合方法,对下层使用自底向上的结合方法,以充分发挥两种方法的优点,尽量避使用自底向上的结合方法,以充分发挥两种方法的优点,尽量避免其缺点。免其缺点。沈阳理工大学信息学院7.4.3 7.4.3 确认测试确认测试 确认测试又称有效性测试、合格测试或验收测试。模块组确认测试又称有效性测试、合格测试或验收测试。模块组装后已成为完整的软件包,消除了接口的错误。装后已成为完整的软件包,消除了接口的错误。确认测试主要确认测试主要由使用用户参加测试,检验软件规格说明的技术标准的符合程由使用用户参加测试,检验软件规格说明的技术标准的符合程度度,是保证软件质量的最后关键环节。,是保证软件质量的最后关键环节。沈阳理工大学信息学院 1.1.确认测试标准确认测试标准 软件确认测试是通过一系列黑盒测试来证实软件功能与用户软件确认测试是通过一系列黑盒测试来证实软件功能与用户需求是否一致的。需求是否一致的。确认测试有两种可能结果:一种是功能与性能规格说明一致,确认测试有两种可能结果:一种是功能与性能规格说明一致,用户可以接受;另一种是软件不满足软件需求的要求,用户无法用户可以接受;另一种是软件不满足软件需求的要求,用户无法接受。若要在此时进行修改,工作量很大,因而必须与用户协商,接受。若要在此时进行修改,工作量很大,因而必须与用户协商,寻找一个妥善解决问题的办法。寻找一个妥善解决问题的办法。沈阳理工大学信息学院 2.2.配置复审配置复审 配置复审是确认测试的另一个重要环节。复审的目的在于配置复审是确认测试的另一个重要环节。复审的目的在于保证程序和文档配置齐全、分类有序,两者要一致,并且包括保证程序和文档配置齐全、分类有序,两者要一致,并且包括软件维护所必须的细节。软件维护所必须的细节。沈阳理工大学信息学院 3.3.测试测试 测试是由一个用户在开发环境下进行测试,也可以是开测试是由一个用户在开发环境下进行测试,也可以是开发机构内部的人员在发机构内部的人员在模拟实际操作环境模拟实际操作环境下进行的测试。测试的下进行的测试。测试的关键在于尽可能逼真地模拟实际运行环境和对用户软件产品的关键在于尽可能逼真地模拟实际运行环境和对用户软件产品的操作,并尽最大努力涵盖所有可能的用户操作方式。测试是在操作,并尽最大努力涵盖所有可能的用户操作方式。测试是在一个受控制环境下的测试。一个受控制环境下的测试。沈阳理工大学信息学院 测试是由软件的多个用户在一个或多个用户的测试是由软件的多个用户在一个或多个用户的实际使用实际使用环境环境下进行的测试。与测试不同的是,开发者一般不在现场。下进行的测试。与测试不同的是,开发者一般不在现场。因此,测试是软件不在开发者控制的环境下的因此,测试是软件不在开发者控制的环境下的“活的活的”应用。应用。用户记录在测试过程中遇到的所有问题,包括真实的以及主观用户记录在测试过程中遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。开发者在综合用户报告之后,必认定的,定期向开发者报告。开发者在综合用户报告之后,必须做出相应的修改,然后才能将软件产品交付给全体用户使用。须做出相应的修改,然后才能将软件产品交付给全体用户使用。沈阳理工大学信息学院7.4.4 7.4.4 系统测试系统测试 系统测试实质上是由一系列不同测试组成的,其主要目的是系统测试实质上是由一系列不同测试组成的,其主要目的是充分运行系统,验证系统各个部件是否都能正常工作并完成所分充分运行系统,验证系统各个部件是否都能正常工作并完成所分配的功能。以下,我们将讨论用于系统的几种软件系统测试类型。配的功能。以下,我们将讨论用于系统的几种软件系统测试类型。沈阳理工大学信息学院 1.1.恢复测试恢复测试 恢复测试主要检查系统的容错能力。当系统出错时,能否恢复测试主要检查系统的容错能力。当系统出错时,能否在指定的时间间隔内修正错误并重新启动系统。恢复测试首先在指定的时间间隔内修正错误并重新启动系统。恢复测试首先要采用不同的方式强迫系统出现故障,然后验证系统是否能尽要采用不同的方式强迫系统出现故障,然后验证系统是否能尽快恢复。如果恢复是自动的快恢复。如果恢复是自动的(由系统自身完成由系统自身完成),则重新初始化、,则重新初始化、检测点设置、数据恢复以及重新启动等都是对其正确性的评价。检测点设置、数据恢复以及重新启动等都是对其正确性的评价。若恢复需人工干予,则需估算出修复的平均时间,确定其是否若恢复需人工干予,则需估算出修复的平均时间,确定其是否在可接受的限制范围以内。在可接受的限制范围以内。沈阳理工大学信息学院 2.2.安全性测试安全性测试 系统的安全性测试是要检验在系统中已存在的系统安全性系统的安全性测试是要检验在系统中已存在的系统安全性措施、保密性措施是否发挥作用,有无漏洞。在安全性测试过措施、保密性措施是否发挥作用,有无漏洞。在安全性测试过程中,测试人员应扮演非法入侵者,采用各种办法试图突破防程中,测试人员应扮演非法入侵者,采用各种办法试图突破防线。如:想方设法
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!