




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章第七章 软件测试软件测试2目录目录o软件测试基本概念软件测试基本概念o软件测试方法和技术软件测试方法和技术o软件测试步骤软件测试步骤3有关软件测试的错误观点有关软件测试的错误观点o“软件测试是为了证明程序是正确的,软件测试是为了证明程序是正确的,即测试能发现程序中所有的错误即测试能发现程序中所有的错误”。|事实上这是不可能的。事实上这是不可能的。|要通过测试发现程序中的所有错误,要通过测试发现程序中的所有错误,就要穷举所有可能的输入数据。就要穷举所有可能的输入数据。4o例如:对于一个输入三个例如:对于一个输入三个16位字长位字长的整型数据的程序,输入数据的所有的整型数据的程序,输入数据的
2、所有组合情况有组合情况有248 ,如果测试一个数据,如果测试一个数据需需1ms,则即使一年,则即使一年365天一天天一天24小时不停地测试,也需要约小时不停地测试,也需要约1万年。万年。5o例如:一个小程序的流程图,它包括例如:一个小程序的流程图,它包括了一个执行了一个执行20次的循环,其循环体次的循环,其循环体有五个分支。这个循环的不同执行路有五个分支。这个循环的不同执行路径数达径数达520条,如果对每一条路径进条,如果对每一条路径进行测试需要行测试需要1毫秒,那么即使一年工毫秒,那么即使一年工作作365 24小时,要想把所有路小时,要想把所有路径测试完,大约需径测试完,大约需3170年。年
3、。6o“软件测试软件测试不是不是为了证明程序是正确为了证明程序是正确的,即测试能发现程序中所有的错的,即测试能发现程序中所有的错误误”。(。()o“程序测试是为了证明程序正确地执程序测试是为了证明程序正确地执行了预期的功能行了预期的功能”。(。()7软件测试的目的软件测试的目的o目的是通过软件测试以最少的时间和目的是通过软件测试以最少的时间和人力找出软件中潜在的各种错误和缺人力找出软件中潜在的各种错误和缺陷陷。n测试是一个为了发现错误而执行程序的过程。n一个好的测试用例是指很可能找到迄 今为至尚未发现的错误的测试用例。n一个成功的测试是指揭示了迄今为至尚未发现的错误的测试。8软件测试的概念软件
4、测试的概念软件测试就是利用测试工具按照测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。确保开发的产品适合需求。9测试测试数据数据程序程序P比较比较结果数据预期数据相符不符追查追查缺陷缺陷10软件质量软件质量o软件质量就是软件质量就是“软件与明确的和隐含软件与明确的和隐
5、含的定义的需求相一致的程度的定义的需求相一致的程度”。具体。具体地说,软件质量是软件符合明确叙述地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。件都应具有的隐含特征的程度。11软件测试与软件质量的关系软件测试与软件质量的关系o 测试有助于提高软件的质量,但是提高软件测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。测试与质量的关系的质量不能依赖于测试。测试与质量的关系很象在考试中很象在考试中“检查检查”与与“成绩成绩”的关系。的关系。 o 学习好
6、的学生,在考试时通过认真检查能减学习好的学生,在考试时通过认真检查能减少因疏忽而造成的答题错误,从而少因疏忽而造成的答题错误,从而“提高提高”了考试成绩(取得他本来就该得的好成绩)。了考试成绩(取得他本来就该得的好成绩)。 而学习差的学生,他原本就不会做题目,无而学习差的学生,他原本就不会做题目,无论检查多么细心,也很难提高成绩。论检查多么细心,也很难提高成绩。 o 软件的高质量是设计出来的,而不是靠测试软件的高质量是设计出来的,而不是靠测试修补出来的。修补出来的。12软件测试的原则软件测试的原则(1)尽早地和不间断地进行软件测试)尽早地和不间断地进行软件测试(2)测试用例应由测试输入数据和与
7、)测试用例应由测试输入数据和与之对应的预期输出结果两部分组成之对应的预期输出结果两部分组成(3)程序员应避免检查自己的程序)程序员应避免检查自己的程序(4)在设计测试用例时,应当包括合)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件理的输入条件和不合理的输入条件13(5)充分注意测试中的群集现象。)充分注意测试中的群集现象。(6)严格执行测试计划,排除测试的)严格执行测试计划,排除测试的随意性随意性(7)应当对每一个测试结果做全面检)应当对每一个测试结果做全面检查查(8)妥善保管测试计划、测试用例、)妥善保管测试计划、测试用例、出错统计和最终分析报告,为维护提出错统计和最终分析报告
8、,为维护提供方便供方便14目录目录o软件测试基本概念软件测试基本概念o软件测试方法和技术软件测试方法和技术o软件测试步骤软件测试步骤15软件测试方法和技术软件测试方法和技术测试方法和测试方法和测试技术测试技术静态测试技术静态测试技术动态测试技术动态测试技术16o静态测试技术:静态测试技术: 不运行被测程序本身,仅通过分析或不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接检查源程序的语法、结构、过程、接口等来检查程序的正确性。口等来检查程序的正确性。17o对需求规格说明书、软件设计说明书、对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符源程序做结构分析、流程图分
9、析、符号执行来找错。例如:号执行来找错。例如:n 不匹配的参数、不适当的循环嵌套不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑用过的变量、空指针的引用和可疑的计算等。的计算等。o静态测试结果可用于进一步的查错,静态测试结果可用于进一步的查错,并为测试用例选取提供指导。并为测试用例选取提供指导。 18o动态测试技术:动态测试技术: 通过运行被测程序,检查运行结果与预通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健期结果的差异,并分析运行效率和健壮性等性能。目前,动态测试是公司壮性等性能。目前,动态测试是公
10、司测试工作的主要方式。测试工作的主要方式。 19软件测试方法和技术软件测试方法和技术测试方法和测试方法和测试技术测试技术静态测试技术静态测试技术动态测试技术动态测试技术桌前检查桌前检查代码会审代码会审步行检查步行检查20o 桌前检查桌前检查(Desk Check):程序员自己:程序员自己检查程序效果不太理想。解决办法:互检查程序效果不太理想。解决办法:互相交换程序检查。相交换程序检查。o 代码会审代码会审(Code Inspections):由一:由一组人通过阅读、讨论和争议,对程序进组人通过阅读、讨论和争议,对程序进行静态分析的过程。行静态分析的过程。o 步行检查步行检查(Walkthrou
11、ghs):预先准:预先准备测试数据,让与会者充当备测试数据,让与会者充当“计算机计算机”一检查程序的状态。有时比真正运行程一检查程序的状态。有时比真正运行程序可能发现更多的错误。序可能发现更多的错误。21软件测试方法和技术软件测试方法和技术测试方法和测试方法和测试技术测试技术静态测试技术静态测试技术动态测试技术动态测试技术桌前检查桌前检查代码会审代码会审黑盒测试黑盒测试步行检查步行检查白盒测试白盒测试22软件测试方法和技术软件测试方法和技术o 黑盒测试黑盒测试u等价类划分等价类划分u边界值分析边界值分析u错误推测法错误推测法u因果图因果图u功能图功能图u接口测试接口测试 白盒测试白盒测试u逻辑
12、覆盖逻辑覆盖u判定结构分析判定结构分析u循环结构分析循环结构分析u基本路径覆盖基本路径覆盖23黑盒测试黑盒测试(Black-Box Test)o又称又称功能测试功能测试或或数据驱动测试数据驱动测试。o把把测试对象测试对象看做看做一个黑盒一个黑盒,测试人员,测试人员完全不考虑程序内部的逻辑结构和内完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它格说明,检查程序的功能是否符合它的功能说明。的功能说明。24需求需求&功能功能规格说明规格说明产生产生被测程序被测程序测试结果测试结果输出输出比较比较测试用例测试用例|黑盒测试
13、只关心输黑盒测试只关心输入与输出的对应关系,入与输出的对应关系,不关心被测程序的内不关心被测程序的内部关系。部关系。25o黑盒测试方法是在程序接口上进行测黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误试,主要是为了发现以下错误:n 是否有不正确或遗漏了的功能是否有不正确或遗漏了的功能? ?n 在接口上,输入能否正确地接受在接口上,输入能否正确地接受? ? 能否输出正能否输出正确的结果确的结果? ?n 是否有数据结构错误或外部信息(例如数据文是否有数据结构错误或外部信息(例如数据文件)访问错误件)访问错误? ?n 性能上是否能够满足要求性能上是否能够满足要求? ?n 是否有初始化或终
14、止性错误是否有初始化或终止性错误? ?黑盒测试的方法和特点黑盒测试的方法和特点o (1)等价类划分:等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。o (2)边界值分析:该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。o (3)错误推测:错误推测法没有确定的步骤,凭经验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。o (4)因果图:因果图能有效的检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自
15、然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。2627白盒测白盒测试(试(White-Box Test)o又称又称结构测试结构测试或或逻辑驱动测试。逻辑驱动测试。o把把测试对象测试对象看做一个看做一个玻璃盒子玻璃盒子,它允,它允许测试人员利用程序内部的逻辑结构许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。对程序所有逻辑路径进行测试。28o软件人员使用白盒测试方法,主要想软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:对程序模块进行如下的检查:n 对程序模块的所有独立的执行路径对程序
16、模块的所有独立的执行路径至少测试一次至少测试一次 路径覆盖测试路径覆盖测试;1)1)对所有的逻辑判定,取对所有的逻辑判定,取“真真”与取与取“假假”的两种情况都至少测试一的两种情况都至少测试一次次 逻辑覆盖测试逻辑覆盖测试;29n 在循环的边界和运行界限内执行循在循环的边界和运行界限内执行循环体环体 控制流测试控制流测试;n 测试内部数据结构的有效性测试内部数据结构的有效性 数数据流测试、领域测试据流测试、领域测试等。等。30黑盒测试与白盒测试优缺点比较黑盒测试与白盒测试优缺点比较黑盒测试黑盒测试 白盒测试白盒测试 优优点点缺缺点点性性质质适用于各阶段测试适用于各阶段测试从产品功能角度测试从产
17、品功能角度测试容易入手生成测试数据容易入手生成测试数据可构成测试数据使特定程可构成测试数据使特定程序部分得到测试序部分得到测试有一定的充分性度量手段有一定的充分性度量手段可获较多工具支持可获较多工具支持某些代码得不到测试某些代码得不到测试如果规格说明有误,如果规格说明有误, 则无法发现则无法发现不易进行充分性测试不易进行充分性测试不易生成测试数据不易生成测试数据( (通常通常) )无法对未实现规格说明的部分无法对未实现规格说明的部分进行测试进行测试工作量大,通常只用于单元测工作量大,通常只用于单元测试,有应用局限试,有应用局限是一种是一种确认确认技术,回答技术,回答“我们在构造一个正确我们在构
18、造一个正确 的系统吗的系统吗?”是一种是一种验证验证技术,回答技术,回答“我们在正确地构造一个系我们在正确地构造一个系 统吗统吗?”31目录目录o软件测试基本概念软件测试基本概念o软件测试方法和技术软件测试方法和技术o软件测试步骤软件测试步骤32软件测试的步骤和策略软件测试的步骤和策略o软件开发过程是一个自顶向下、逐步软件开发过程是一个自顶向下、逐步细化的过程,细化的过程,o测试过程则是自底向上、逐步集成的测试过程则是自底向上、逐步集成的过程。低一级测试为上一级测试准备过程。低一级测试为上一级测试准备条件,条件, 如下页图所示如下页图所示33规格定义规格定义设计设计编码编码系统测试系统测试集成
19、测试集成测试单元测试单元测试用户需求用户需求验收测试验收测试自顶向下逐步细化自顶向下逐步细化相反顺序集成过程相反顺序集成过程回回归归测测试试3435单元测试单元测试模块1模块2集成测试集成的软件确认测试确认的软件系统测试交付软件已测模块1已测模块n设计信息软件需求其他系统元素n36编程编程(同步同步)单元测试单元测试其他测试其他测试37o单元测试的内容:单元测试的内容:1、模块接口测试、模块接口测试2、检查局部数据结构能否保持完整性、检查局部数据结构能否保持完整性3、模块边界条件测试、模块边界条件测试4、模块执行路径测试、模块执行路径测试5、检查模块内部错误处理是否有效、检查模块内部错误处理是
20、否有效o单元测试方法:单元测试方法:|白盒测试为主,黑盒测试为辅。白盒测试为主,黑盒测试为辅。38o单元测试检查单单元测试检查单1、逻辑和算法:正确实现了逻辑和算法。、逻辑和算法:正确实现了逻辑和算法。2、数据结构(全局和局部):使用了全、数据结构(全局和局部):使用了全局数据结构?哪些?如果有,作了哪些关局数据结构?哪些?如果有,作了哪些关于全局数据的假设?这些假设正确吗?使于全局数据的假设?这些假设正确吗?使用了局部数据?在算法执行的所有步骤期用了局部数据?在算法执行的所有步骤期间,保持局部数据的完整性了吗?间,保持局部数据的完整性了吗?393、接口:来自调用模块的数据匹配被调、接口:来自
21、调用模块的数据匹配被调 用的模块的期望接收的数据?被调用模块用的模块的期望接收的数据?被调用模块的数据匹配调用的模块提供的数据?的数据匹配调用的模块提供的数据?4、独立路径:标识了所有穿过模块的独、独立路径:标识了所有穿过模块的独立路径?执行了吗?立路径?执行了吗?5、边界条件:了解边界条件吗?进行了、边界条件:了解边界条件吗?进行了测试确保该模块在其边界条件上的适当的测试确保该模块在其边界条件上的适当的操作了吗?操作了吗?6、出错处理:所有出错处理路径均执行、出错处理:所有出错处理路径均执行到了吗?到了吗?4041单元测试单元测试模块1模块2集成测试集成的软件确认测试确认的软件系统测试交付软
22、件已测模块1已测模块n设计信息软件需求其他系统元素n42 各单元的接口是否吻合、代码是否符各单元的接口是否吻合、代码是否符合规定的标准、界面标准是否统一等。合规定的标准、界面标准是否统一等。 既要求参与的人熟悉单元的内部细节,既要求参与的人熟悉单元的内部细节,又要求他们能够从足够高的层次上观又要求他们能够从足够高的层次上观察整个系统。一般由有经验的测试人察整个系统。一般由有经验的测试人员和主要的软件开发者来完成集成测员和主要的软件开发者来完成集成测试的计划。试的计划。43 集成测试计划由系统设计人员在设计阶集成测试计划由系统设计人员在设计阶段制定,它是和设计规格说明同时完段制定,它是和设计规格
23、说明同时完成的。内容有:成的。内容有:n 测试的描述和范围测试的描述和范围n 测试环境测试环境n 测试时间表测试时间表44n 集成次序集成次序n 测试用例以及测试的预期结果等测试用例以及测试的预期结果等4546 确认测试又称有效性测试。它的任务是确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格检查软件的功能与性能是否与需求规格说明书中确定的指标相符合说明书中确定的指标相符合单元测试单元测试模块1模块2集成测试集成的软件确认测试确认的软件系统测试交付软件已测模块1已测模块n设计信息软件需求其他系统元素no 确认测试阶段有两项工作,进行确认测试与软件配置审查。确认测试一般是在模
24、拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。474849单元测试单元测试模块1模块2集成测试集成的软件确认测试确认的软件系统测试交付软件已测模块1已测模块n设计信息软件需求其他系统元素n50o为了发现缺陷并度量产品质量,按照为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试系统的功能和性能需求进行的测试n 一般使用黑盒测试技术一般使用黑盒测试技术n 一般由独立的测试人员完成一般由独立的测试人员完成51o通常意义上的系统测试包括:
25、通常意义上的系统测试包括:n 功能测试功能测试n 压力测试压力测试(Stress test)n 性能测试性能测试(Performance test)n 容量测试容量测试(Capacity test)n 用户界面测试用户界面测试n 兼容性测试兼容性测试52功能测试53o通常意义上的系统测试包括:通常意义上的系统测试包括:n 功能测试功能测试n 压力测试压力测试(Stress test)n 性能测试性能测试(Performance test)n 容量测试容量测试(Capacity test)n 用户界面测试用户界面测试n 兼容性测试兼容性测试54o压力测试压力测试n 也称强度测试。也称强度测试。n
26、 目的:目的:o在软件投入使用以前或软件负载达在软件投入使用以前或软件负载达到极限以前,通过执行可重复的负到极限以前,通过执行可重复的负载测试,预先分析出软件可承受的载测试,预先分析出软件可承受的并发用户极限值和性能瓶颈,以帮并发用户极限值和性能瓶颈,以帮助软件厂商或用户优化自己的程序。助软件厂商或用户优化自己的程序。55o通常意义上的系统测试包括:通常意义上的系统测试包括:n 功能测试功能测试n 压力测试压力测试(Stress test)n 性能测试性能测试(Performance test)n 容量测试容量测试(Capacity test)n 用户界面测试用户界面测试n 兼容性测试兼容性测
27、试56o性能测试性能测试n 对于那些实时和嵌入式系统,软件部分即使满足功能要求,也未必能够满足性能要求,虽然从单元测试起,每一测试步骤都包含性能测试,但只有当系统真正集成之后,在真实环境中才能全面、可靠地测试运行性能,系统性能测试就是为了完成这一任务。57o通常意义上的系统测试包括:通常意义上的系统测试包括:n 功能测试功能测试n 压力测试压力测试(Stress test)n 性能测试性能测试(Performance test)n 容量测试容量测试(Capacity test)n 用户界面测试用户界面测试n 兼容性测试兼容性测试58o容量测试容量测试n 对软件容量的测试,能让用户明白对软件容量
28、的测试,能让用户明白到底此软件能一次性承担多大访问到底此软件能一次性承担多大访问量。有了对软件负载的准确预测,量。有了对软件负载的准确预测,不仅能让用户对软件在实际使用中不仅能让用户对软件在实际使用中的性能状况充满信心,同时也可以的性能状况充满信心,同时也可以帮助用户最经济地规划自己的网络帮助用户最经济地规划自己的网络配置,避免无谓的硬件投入,还可配置,避免无谓的硬件投入,还可以减少网络系统的宕机时间和因此以减少网络系统的宕机时间和因此带来的经济损失。带来的经济损失。59o通常意义上的系统测试包括:通常意义上的系统测试包括:n 功能测试功能测试n 压力测试压力测试(Stress test)n
29、性能测试性能测试(Performance test)n 容量测试容量测试(Capacity test)n 用户界面测试用户界面测试n 兼容性测试兼容性测试60o用户界面的测试用户界面的测试:n 符合标准和规范符合标准和规范n 直观性直观性 一致性一致性 n 灵活性灵活性 舒适性舒适性n 正确性正确性 实用性实用性61o通常意义上的系统测试包括:通常意义上的系统测试包括:n 功能测试功能测试n 压力测试压力测试(Stress test)n 性能测试性能测试(Performance test)n 容量测试容量测试(Capacity test)n 用户界面测试用户界面测试n 兼容性测试兼容性测试62
30、o其他还有一些关于测试的分类,例如其他还有一些关于测试的分类,例如:n 健壮性测试健壮性测试n 容灾测试容灾测试n 内存泄漏测试内存泄漏测试n 并发性测试并发性测试n 安全性测试安全性测试n 配套产品测试配套产品测试| 实际上,这些测试都是因为测试的目的不同,实际上,这些测试都是因为测试的目的不同,而在制定测试策略和测试设计的时候有不同而在制定测试策略和测试设计的时候有不同的侧重点。的侧重点。63o必做的测试:必做的测试:n 安装测试安装测试n 功能测试功能测试n 值域测试值域测试n 界面测试界面测试n 可用性测试可用性测试n 说明书测试说明书测试n 配置测试配置测试n 加密问题测试加密问题测
31、试n 裸机测试裸机测试o可选的测试:可选的测试:n 内存泄漏测试内存泄漏测试n 接口测试接口测试n 性能测试性能测试n 并发性测试并发性测试n 安全性测试安全性测试n 破坏性测试破坏性测试n 配套产品测试配套产品测试64656667测试级测试级目的目的执行者执行者 测试环境测试环境测试方法测试方法单元单元从单个模块中从单个模块中发现逻辑、数发现逻辑、数据和运算缺陷据和运算缺陷软件工程师软件工程师单独的;单独的;桩和支撑桩和支撑程序程序白盒测试白盒测试集成集成发现模块间发现模块间接口缺陷接口缺陷软件工程师软件工程师单 独 的 和单 独 的 和 /或模拟;桩或模拟;桩和支撑程序和支撑程序白盒测试白
32、盒测试To p - d o w n , bottom-up, 或或outside-in系统系统测定软件是测定软件是否满足需求否满足需求软件质保组软件质保组软件确认组软件确认组实 际 的 环 境实 际 的 环 境(可能没有最(可能没有最终的硬件)终的硬件)功能测试和功能测试和ALAC68一些问题一些问题o问题问题1 1:有了:有了“黑盒黑盒”测试为什么还要测试为什么还要“白盒白盒”测试?测试?答:黑盒测试只能观察软件的外部表现,即使软答:黑盒测试只能观察软件的外部表现,即使软件的输入输出都是正确的,却并不能说明软件件的输入输出都是正确的,却并不能说明软件就是正确的。因为程序有可能用错误的运算方就
33、是正确的。因为程序有可能用错误的运算方式得出正确的结果,例如式得出正确的结果,例如“负负得正,错错得负负得正,错错得对对”,只有白盒测试才能发现真正的原因。,只有白盒测试才能发现真正的原因。 白盒测试能发现程序里的隐患,象内存泄漏、白盒测试能发现程序里的隐患,象内存泄漏、误差累计问题。在这方面,黑盒测试存在严重误差累计问题。在这方面,黑盒测试存在严重的不足。的不足。69o问题问题2 2:由于单元测试要写测试驱动程序,:由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单元测完后,再集中精力进行一次性地单元测试呢?试呢?答:如果这样做,在开发过程中,缺陷会越答:如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏得更深,反积越多并且分布得更广、隐藏得更深,反而导致测试与改错的代价大大增加。最糟而导致测试与改错的代价大大增加。最糟糕的是无法估计测试与改错的工作量,使糕的是无法估计测试与改错的工作量,使进度失去控制。因此为图眼前省事而省略进度失去控制。因此为图眼前省事而省略单元测试或者单元测试或者“偷工减料偷工减料”,是,是“得不偿得不偿失失”的做法。的做法。70o问题问题3 3:如果每个单元都通过了测试,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版知识产权转让担保合同模板
- 2025版短期借款合同
- 二零二五年度海上船舶物料供应合同范本
- 二零二五年度生物医药研发实验室租赁合同
- 二零二五年度家具租赁合同范本
- 二零二五房地产居间合同:联合开发项目居间服务
- 二零二五年抹灰施工班组劳务分包工程结算合同
- 2025版个人房屋维修基金贷款合同模板
- 二零二五年度智能电网建设合同补充条款
- 二零二五年度古建筑修复工程合同书下载
- CJ/T 328-2010球墨铸铁复合树脂水箅
- 2025-2030中国铁路道岔行业市场现状供需分析及投资评估规划分析研究报告
- 特种设备安全法培训课件
- 2025-2030年中国快速消费品行业市场深度调研及竞争格局与投资研究报告
- 邯郸介绍课件
- 2025至2030中国硼酸行业发展方向及供需趋势研究报告
- DB11T 634-2025 建筑物在用电子系统雷电防护装置检查规范
- 电力工程施工安全风险管理措施
- 2025年届高考生物复习知识点总结模版
- 部队炊事基础知识课件
- 机场商业布局优化策略研究-全面剖析
评论
0/150
提交评论