版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测试技术根底培训培训内容培训内容 第一章测试技术的开展历程 第二章测试根本概念 第三章根本测试技术第一章测试技术的开展历程第一章测试技术的开展历程60年代软件工程建立前,为说明程序正确而进展测试。1972年,Bill Hetzel在North Carolina大学举行第一次以软件测试为主题的正式会议。1979年,Glenford Myers?The Art of Software Testing?提出测试的目的是证伪。第一章测试技术的开展历程第一章测试技术的开展历程1981年,Bill Hetzel开设“Structured Software Testing公共课1988年David Gelp
2、erin & Bill Hetzel 在“Communications of the ACM发表“The Growth of Software Testing。70年代后期至80年代中期的QA部门。第一章测试技术的开展历程第一章测试技术的开展历程1996年提出的测试才能成熟度TCMMTesting Capability Maturity Model、测试支持度TSMTestability Support Model、测试成熟度TMMTesting Maturity Model。第二章测试根本概念第二章测试根本概念2.1 软件测试的定义2.2 软件开发与软件测试2.3 广义的软件测试2.
3、4 测试方法2.5 测试策略2.6 验收测试2.7 第三方测试2.1 软件测试的定义软件测试的定义为什么会出现软件缺陷为什么会出现软件缺陷导致软件缺陷最大的原因是产品说明书。导致软件缺陷最大的原因是产品说明书。软件缺陷的第二大来源是设计方案。软件缺陷的第二大来源是设计方案。编写代码编写代码其他其他其他其他10%软件产品说明书软件产品说明书(需求)(需求)56%编写代码编写代码7%设计设计27%软件缺陷的修复费用软件缺陷的修复费用从开场到方案、编制、测试、一直到公开使用的过程中,都有可能发现软件缺陷。从开场到方案、编制、测试、一直到公开使用的过程中,都有可能发现软件缺陷。随着时间推移,修复软件缺
4、陷的费用呈几何数级地增长。随着时间推移,修复软件缺陷的费用呈几何数级地增长。020406080100编制说明书设计阶段编写代码测试发布软件缺陷在不同阶段发现时修改的费用示意图2.1 软件测试的定义软件测试的定义软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件生存期的各个阶段都可能产生错误。而软件需求分析、设计和实现阶段是软件的主要错误来源。2.1 软件测试的定义软件测试的定义软件测试的对象软件测试不等于程序测试。需求规格说明、概要设计规格说明、详细设计规格说明、源程序都是软件测试的对象。软件测试贯串于软件定义和开发的整个期间。2.1 软
5、件测试的定义软件测试的定义软件测试的分类 按测试用例设计方法:白盒测试黑盒测试。 按测试策略和过程:单元测试、集成测试、 确认测试、系统测试。2.1 软件测试的定义软件测试的定义软件测试的原那么 尽早地和不断地进展软件测试 防止测试自己的程序 执行测试方案,排除随意性 增量测试,由小到大 周密的测试用例输入条件合理、不合理、预期输出结果 回归测试 出错统计和分析2.2 软件开发与软件测试软件开发与软件测试软件开发过程各环节的关系软件开发过程各环节的关系2.2 软件开发与软件测试软件开发与软件测试V模型模型2.2 软件开发与软件测试软件开发与软件测试V模型模型V模型:需求、功能、设计和编码的开发
6、活 动随时间而进展,而相应的测试活动即针对需求、功能、设计和编码的测试开展的次序正好相反。成功应用软件开发V模型的关键因素是设计 测试案例的时机。2.2 软件开发与软件测试软件开发与软件测试V模型模型V模型的问题: 误解:“测试是开发之后的一个阶段、“测试的对象就是程序本身。 实际应用中容易导致需求阶段的错误一直到最后验收阶段才被发现。2.2 软件开发与软件测试软件开发与软件测试W模型模型2.2 软件开发与软件测试软件开发与软件测试W模型模型W模型: 测试伴随整个开发周期。 测试的对象不仅仅是程序,还包括需求和设计。W模型应用: 相应开发活动完成,即可执行测试例如:需求分析完成,即可对需求进展
7、测试。2.2 软件开发与软件测试软件开发与软件测试W模型模型W模型未解决V模型中的部分问题: 需求、设计、编码串行进展,无法并行工作。 未将测试流程的完好性表示出来。2.2 软件开发与软件测试软件开发与软件测试H模型模型测试流程: 测试准备活动:测试方案、测试设计、测试开发。 测试执行活动:测试运行、测试评估。2.2 软件开发与软件测试软件开发与软件测试H模型模型H模型: 测试不仅仅是测试执行,还包括其他活动。 测试是一个独立流程,贯穿产品整个周期,于其他流程并发进展。 测试要尽早准备,尽早执行。2.2 软件开发与软件测试软件开发与软件测试H模型模型应用H模型的意义: 测试准备和测试执行别离,
8、有利于资源调配。降低本钱,进步效率。 充分表达测试过程不是技术的复杂性。 有组织、构造化的独立流程,有助于跟踪测试投入的流向。2.2 软件开发与软件测试软件开发与软件测试开发各阶段的测试工作开发各阶段的测试工作2.3 广义的软件测试广义的软件测试广义的软件测试是由确认、验证、测试3个方面组成。 确认validation:评估将要开发的软件产品是否正确 无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发设想的检测。 验证verification:检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求 或期望的结果相一致。验证意味着确保软件会正确无
9、误地实现软件的需求,开发过程是沿着正确的方向进展的。 测试:与狭隘的测试概念统一。2.3 广义的软件测试广义的软件测试确认主要表达在方案阶段、需求分析阶段,也会出如今测试阶段;验证主要表达在设计阶段、编码阶段;测试主要表达在编码阶段和测试阶段。确认、验证、测试是相辅相成的。确认产生验证和测试的标准,验证和测试帮助完成确认特别在系统测试阶段。2.4 测试方法测试方法2.4 测试方法测试方法任何工程产品都可以使用以下的两种方法进展测试: 产品的功能设计规格,可以进展测试证明每个实现了的功能是否符合要求。黑盒测试。 产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格的要求,所有内部成分
10、是否已经过检查。白盒测试。2.4 测试方法黑盒测试测试方法黑盒测试2.4 测试方法黑盒测试测试方法黑盒测试黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部构造和处理过程。黑盒测试是在程序接口进展测试,它只是检查程序功能是否按照规格说明书的规定正常使用。黑盒测试又称功能测试。2.4 测试方法黑盒测试测试方法黑盒测试2.4 测试方法黑盒测试测试方法黑盒测试典型黑盒测试方法 等价类划分 因果图 边界值分析2.4 测试方法黑盒测试测试方法黑盒测试黑盒主要是为了发现以下几类错误: 是否有不正确或遗漏了的功能? 在接口上,输入能否正确地承受?能否输出正确的结果? 是否有数据构造错误或外部信息例如数据文件
11、访问错误? 性能上是否可以满足要求? 是否有初始化或终止性错误?2.4 测试方法白盒测试测试方法白盒测试2.4 测试方法白盒测试测试方法白盒测试白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全理解程序构造盒处理过程,这种方法按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。白盒测试又称构造测试。2.4 测试方法白盒测试测试方法白盒测试2.4 测试方法测试方法静态测试静态测试是指不利用计算机运行被测程序,而是通过其他手段到达检测的目的。包括需求评审、设计评审、代码审查等。静态测试并不等同于人工测试,它也可以利用计算机作为对被测程序进展特性分析的工具,而只是不真正
12、运行被测程序。静态方法也常常被称为“分析,静态测试是对被测程序进展特性分析的方法的总称。2.4 测试方法测试方法代码审查(Code Inspections)代码审查会的过程如下:1会前准备:如组织者在会议开场之前把这个程序清单和设计标准分发给小组的其他成员,以便在会议之前熟悉这些材料。2会议期间: a. 请程序员逐句地讲述程序的逻辑构造。 b. 根据常见程序错误检验单分析程序。3会后检查:把已查出错误清单交程序员,并对修改结果进展跟踪。代码审查关注以下类型问题:1数据引用错误2数据说明3计算4比较5控制流6接口7输入/输出8其它检查2.4 测试方法测试方法静态测试阶段的任务:1检查算法的逻辑正
13、确性。2检查模块接口的正确性。3检查输入参数是否有合法性检查。4检查调用其他模块的接口是否正确。5检查是否设置了适当的出错处理。6检查表达式、语句是否正确,是否含有二义性。7检查常量或全局变量使用是否正确。8检查标识符的使用是否标准、一致。9检查程序风格的一致性、标准性。10检查代码是否可以优化,算法效率是否最高。11检查代码注释是否完好,是否正确反映了代码的功能。2.4 测试方法测试方法静态测试可以完成以下工作:1发现以下程序的错误:错用部分变量和全局变量;未定义的变量、不匹配的参数;不适当的循环嵌套或分支嵌套、死循环、不允许的递归;调用不存在的子程序,遗漏标号或代码。2找出以下问题的根源:
14、从未使用过的变量;不会执行到的代码、从未使用过的标号;潜在的死循环。3提供程序缺陷的间接信息:所用变量和常量的穿插应用表;是否违犯编码规那么;标识符的使用方法和过程的调用层次。4为进一步查找做好准备。5选择测试用例。6进展符号测试。2.4 测试方法测试方法2、动态测试动态方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例对其运行情况即输入与输出的对应关系进展分析,到达检测的目的。动态测试包括:单元测试、集成测试、系统测试、用户的验收测试和回归测试。2.4 测试方法测试方法使用静态和动态测试进展构造和功能测试:测试阶段执行人静态校验动态校验可行性评审开发人员,用户需求评审开发人员,
15、用户设计评审开发人员单元测试开发人员集成测试开发人员,测试人员系统测试开发人员在测试人员的协助下完成验收测试用户2.5 测试策略测试策略2.5 测试策略测试的数据流测试策略测试的数据流2.5 测试策略单元测试测试策略单元测试单元测试又称为模块测试,是针对程序模块软件设计的最小单位来进展正确性检验的测试工作。软件单元测试的目的是检测程序模块对?详细设计说明书?的符合程度;软件单元测试根据是?单元测试方案?。2.5 测试策略单元测试测试策略单元测试软件单元测试由测试工程师编制测试用例进展测试,及针对程序模块进展屡次循环反复的单元测试,并将测试结果记录在针对单元测试的?软件测试报告?上。假设程序模块
16、通过单元测试,那么按?配置管理标准?所规定的标识方法进展标识。2.5 测试策略单元测试测试策略单元测试模块接口测试部分数据构造测试途径测试错误处理测试边界测试 2.5 测试策略单元测试的步骤测试策略单元测试的步骤通常单元测试是在编码阶段进展的。在源程序代码编制完成。经过评审和验证,确认没有语法错误之后,就开场进展单元测试的测试用例设计。 驱动模块:相当于所测模块的主程序。 桩模块:也叫做存根模块。用以代替所测模块调用的子模块。2.5 测试策略单元测试的环境测试策略单元测试的环境2.5 测试策略测试策略单元测试完成单元测试完成2.5 测试策略集成测试测试策略集成测试为什么要进展集成测试?理论说明
17、,软件的一些模块可以单独地工作,但并不能保证组装连接之后也肯定能正常工作。程序在某些部分反映不出来的问题,在全局情况下有可能暴露出来,影响软件功能的实现。可能的原因有以下几方面:1模块互相调用时引入了新的问题,例如数据可能没有正确传递,一模块对另一模块产生了不利的影响等。2几个子功能组合后不能实现预期的主功能。3单个模块的误差累计到达了不可承受的程度。4全局数据构造出现问题。2.5 测试策略集成测试测试策略集成测试集成测试(Integrated Testing)阶段是指每个模块完成单元测试后,需要按照设计时确定的程序构造图,把它们连接起来进展集成测试。集成测试也称为综合测试、组装测试、结合测试
18、。集成测试的对象: 经过单元测试的程序模块间调用关系和接口数据。集成测试的目的:找出与软件设计相关的程序构造,模块调用关系,模块间接口方面的问题。集成测试的测试根据:程序构造设计文档包括概要设计说明书、详细设计说明书等。集成测试的根本方案:非增量式测试、增量式测试。2.5 测试策略集成中的组装方法测试策略集成中的组装方法非增量式测试是采用一步到位的方法来构造测试: 对所有模块进展个别的单元测试后,按照程序构造图将各模块连接起来,把连接后的程序当作一个整体进展测试。非增量式测试的缺点: 当一次集成的模块较多时,这种测试容易出现混乱,因为测试时可能发现了许多故障,为每一个故障定位和纠正非常困难,并
19、且在修正一个故障的同时,可能又引入了新的故障,新旧故障混杂,很难断定出错的详细原因和位置。 2.5 测试策略集成中的组装方法测试策略集成中的组装方法 AS3S4S5d2 Cd4 Ed5 Fd1 B s1d3 s2 DABCDEFABCDEF(1)程序结构图(3)集成测试示意图(2)单元测试示意图2.5 测试策略集成中的组装方法测试策略集成中的组装方法增量式测试的集成是逐步实现的:逐次将未曾集成测试的模块和已集成测试的模块或子系统结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。按照不同的施行次序,增量式集成测试又可以分为三种不同的方法:自顶向下增
20、量式测试自底向上增量式测试混合增量式测试2.5 测试策略集成中的组装方法测试策略集成中的组装方法自顶向下增量式测试这种集成方式是将模块按系统的程序构造自顶向下进展集成,即模块集成的顺序是首先集成主控模块主程序,然后沿控制层次向下进展集成。附属于主控模块的按深度优先方式纵向或者广度优先方式横向集成到构造中去。深度优先方式的集成:首先集成在构造中的一个主控途径下的所有模块,主控途径的选择是任意的。 广度优先方式的集成:首先沿着程度方向,把每一层中所有直接隶属于上一层的模块集中起来,直到最底层。2.5 测试策略集成中的组装方法测试策略集成中的组装方法自顶向下增量式测试的步骤:1以主控模块为所测模块兼
21、驱动模块,所有直属于主控模块的下属模块全部用桩模块代替。2采用深度优先或广度优先的策略,用实际模块交换相应桩模块,再用桩模块代替实际模块的直接下属模块,与已测试的模块或子系统集成为新的子系统。下层的桩模块一次一次地被交换为真正的模块。3进展回归测试即重新执行以前做过的全部测试或部分测试,排除集成过程中引起错误的可能。4判断是否所有的模块都已集成到系统中,是那么完毕测试,否那么转到2去执行。2.5 测试策略集成中的组装方法测试策略集成中的组装方法 A B C D E F A S1 S2 S3 A B C D S4 S5 A B C D E F(1)(2)(3)广度优先方式广度优先方式2.5 测试
22、策略集成中的组装方法测试策略集成中的组装方法 A B C S3 E A B C D E F A S1 S2 S3 A B S2 S3 E(1)(2)(3)深度优先方式深度优先方式(4)2.5 测试策略集成中的组装方法测试策略集成中的组装方法自底向上增量式测试自底向上增量式测试这种集成方式是将模块按系统的程序构造自底向上进展集成,即从程序模块构造的最底层模块开场这种集成方式是将模块按系统的程序构造自底向上进展集成,即从程序模块构造的最底层模块开场集成和测试。集成和测试。由于是自底向上进展集成,对于一个给定层次的模块,它的子模块包括子模块的所有下属模块已经集由于是自底向上进展集成,对于一个给定层次
23、的模块,它的子模块包括子模块的所有下属模块已经集成并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块成并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。得到。2.5 测试策略集成中的组装方法测试策略集成中的组装方法自底向上增量式测试的步骤:1由驱动模块控制最底层模块的并行测试。2用实际模块代替驱动模块,与它已测试的直属子模块集成为子系统。3为子系统装备驱动模块,进展新的测试。4判断是否已集成到达主控模块,是那么完毕测试,否那么执行2。2.5 测试策略集成中的组装方法测试策略集成中的组装方法 A B C D E
24、 F d2 Cd1 Ed3 Fd4 B Ed5 F D A B C D E F2.5 测试策略集成中的组装方法测试策略集成中的组装方法混合增殖式测试:对软件中、上层使用自顶向下,对软件的中下层采用自底向上。集成步骤: 首先对输入输出模块和引入新算法模块进展测试; 再自底向上组装成为功能相当完好且相对独立的子系统; 然后由主模块开场自顶向下进展增殖测试。2.5 测试策略集成测试的组织和施行测试策略集成测试的组织和施行集成测试是一种正规测试过程,必须精心方案,并与单元测试的完成时间协调起来。在制定测试方案时,应考虑如下因素: 是采用何种系统组装方法来进展组装测试。 组装测试过程中连接各个模块的顺序
25、。 模块代码编制和测试进度是否与组装测试的顺序一致。 测试过程中是否需要专门的硬件设备。2.5 测试策略集成测试完成的标志测试策略集成测试完成的标志成功地执行了测试方案中规定的所有组装测试。修正了所发现的错误。测试结果通过了专门小组的评审。2.5 测试策略集成测试完成的标志测试策略集成测试完成的标志2.5 测试策略确认测试测试策略确认测试确认测试又称有效性测试。任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明中已经明确规定。2.5 测试策略确认测试的步骤测试策略确认测试的步骤2.5 测试策略测试策略确认测试中的有效性测试确认测试中的有效性测试有
26、效性测试是在模拟的环境可能就是开发的环境下,运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列的需求。在全部软件测试的测试用例运行完后,所有的测试结果可以分为两类: 测试结果与预期的结果相符。 测试结果与预期的结果不符。2.5 测试策略测试策略确认测试中的软件配置复查确认测试中的软件配置复查软件配置复查的目的是保证软件配置的所有成分都齐全。各方面的质量都符合要求。具有维护阶段所必需的细节。而且已经编排好分类的目录。2.5 测试策略系统测试测试策略系统测试系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起测
27、试。在实际运行使用环境下,对计算机系统进展一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。2.5 测试策略系统测试测试策略系统测试由于软件只是计算机系统中的一个组成部分,软件开发完成之后,最终还要和系统中的硬件系统、某些支持软件、数据信息等其他部分配套运行。因此,软件在投入运行以前需要完成系统测试,以保证各组成部分不仅能单独的得到检验,而且在系统各部分协调工作的环境下也能正常工作。系统测试实际上是针对系统中各个组成部分进展的综合性检验。尽管每一个检验有特定的目的,然而所有的检测工作都要验证系统中每个部分均已得到正确的集成,并能
28、完成指定的功能。严格的说,系统测试超出了软件工程范围。通常这项工作并不由系统开发人员或系统开发组织来承担,而是由软件用户或软件开发机构委托独立测试机构来完成。2.5 测试策略系统测试测试策略系统测试系统测试与单元测试、集成测试的区别:1测试方法不同:系统测试属于黑盒测试,而单元测试大量采用白盒测试,集成测试那么是结合使用白盒与黑盒测试方法。2考察范围不同:单元测试主要测试模块内部的接口、数据构造、逻辑、异常处理等对象。集成测试主要测试模块之间的接口和异常。系统测试主要测试整个系统相对于用户的需求。3评估基准不同:系统测试的评估基准是测试用例对需求规格的覆盖率;而单元测试和集成测试的评估主要是代
29、码的覆盖率。2.5 测试策略测试策略系统测试的系统测试的15种测试类型种测试类型功能机能测试:目的中的功能是否真正实现了。批量测试:企图证明程序不能处理目的中指出的大批数据。强度测试:让程序在高负荷情况下运行微软建议72小时。可用性测试:界面友好、错误信息简明易懂。平安性测试:设法破坏程序的保密检查。2.5 测试策略测试策略系统测试的系统测试的15种测试类型种测试类型性能测试:在一定工作负荷和配置条件下,系统响应时间及处理速度。存储量测试:测试程序所占用的内外存容量静/动态。配置测试:至少每一类和最大最小的设备配置情况都要测试。兼容/移植测试:对现有程序进展修改和补充后,要进展此类测试。可安装
30、性测试:测试系统的安装过程。2.5 测试策略测试策略系统测试的系统测试的15种测试类型种测试类型可靠性测试:如平均无故障时间MTTF,需要模拟运行环境。恢复测试:测试系统出错后如何恢复正常工作的。可维护性测试:对维护过程和难易程度进展测试。文档测试:审查文档的正确性,对文档中的每个例子都要作为测试用例。工序测试:测试操作工序的次序正确性。2.5 测试策略系统测试完成测试策略系统测试完成2.5 测试策略回归测试测试策略回归测试2.5 测试策略测试策略测试和测试和测试测试测试是由一个用户在开发环境下进展的测试,也可以是开发机构内部的用户在模拟实际操作环境下进展的测试。测试的目的是评价软件产品的功能
31、、可使用性、可靠性、性能和支持,尤其注重产品的界面和特色。测试可以从软件产品编码完毕之时开场,或在模块子系统测试完成之后开场,也可以在确认测试过程中产品到达一定的稳定和可靠程度之后再开场。2.5 测试策略测试策略测试和测试和测试测试测试是由软件的多个用户在一个或多个用户的实际使用环境下进展的测试。与测试不同的是,开发者通常不在测试现场。测试的目的是衡量软件产品的功能、可使用性、可靠性、性能和支持,尤其注重产品的产品的支持性,包括文档、客户培训和支持产品消费才能。只有当测试到达一定的可靠程度时,才能开场测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿2.6 验收测试
32、验收测试验收测试是检验软件产品质量的最后一道工序。验收测试是以用户为主的测试,同时软件开发人员也有一定的参与。验收测试由用户参加设计测试用例,使用用户界面来输入测试数据,并分析测试的输出结果,一般使用消费中的实际数据进展测试。在验收测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性等进展确认。2.6 验收测试范围验收测试范围软件验收测试应完成的工作包括: 明确验收工程,给定验收测试通过的标准。 确定测试方法。 决定验收测试的组织机构和可利用的资源。 选定测试结果分析方法。 制定验收测试方案并进展评审。 设计验收测试所用测试用例。 审查验收测试准备工作。 执行验收测试
33、。 分析测试结果。 说明验收测试结论,决定通过验收或是回绝。2.6 验收测试方案验收测试方案可能包括的检验方面有以下一些: 功能测试例如,完好的工资计算过程。 逆向测试例如,检验不符合要求数据而引起出错的恢复才能。 特殊情况例如,极限测试、不存在途径的测试。 文档检查。 强度测试例如,大批数据或多用户同时使用。 恢复测试例如,硬件故障或用户不良数据引起的一些情况。 可维护性评价。 用户操作测试如启动、退出系统。 用户友好性检验。 平安测试。2.6 验收测试结果验收测试结果确认测试的结果,确认测试的结果有两种情况: 功能和性能与用户的要求一致,软件可以承受。 功能和性能与用户的要求的差距。2.7
34、 第三方测试第三方测试信息系统工程承建单位内部进展的自测被称为第一方测试,业主单位对工程进展的测试被称为第二方测试。与此相对应,由中立的第三方测试机构对系统进展的权威技术测试被称为第三方测试。国内的第三方测试工作始创于九十年初,经过了近十年的孕育,以“千年虫问题的检 验为契机,在二十世纪末开场快速开展。2.7 第三方测试必要性第三方测试必要性国外开发商质量控制才能较强,但在比较专业的质量认证领域仍然需要由第三方机构来完成。国内业主与开发商在信息技术与业务技术上的信息不对称性。国内还没有适应国情的、系列化协调配套 的、工程化的信息系统消费过程管理、质量 评测、控制技术的标准和法律规程指导。2.7
35、 第三方测试特点第三方测试特点第三方测试具有明显的工程特性,主要包括需求分析审查、设计审查、功能测试、性能测试、平安性测试、可靠性测试、易用性测试、兼容性测试、可扩大性测试、文档测试等。2.7 第三方测试特点第三方测试特点第三方测试以合同的形式制约了测试方,保证了测试工作在一开场就具有客观性。第三方可以从需求理解系统,从软件工程角度把握系统,公平的评价系统中出现的问题。第三方机构的权威性可以更好的协调用户与开发方之间的关系。2.7 第三方测试特点第三方测试特点第三方测试不同于开发方的自测试。 防止开发人员的定势思维。 第三方测试的目的就是为尽量多地发现程序中的错误而运行程序的过程,可以更多的发
36、现问题。 随着系统越做越大,开发方很难投入足够的人力与物力进展测试工作,同时也缺乏专业的测试工具及丰富的工具使用经历。2.7 第三方测试特点第三方测试特点第三方测试不同于用户的自测试。 用户熟悉业务但不熟悉计算机领域知识,很难对系统进展深化分析。 用户缺乏专用的测试工具。 第三方机构既往测试经历对测试的帮助。2.7 第三方测试对象第三方测试对象应用软件确实认测试、鉴定测试工程工程的系统测试、验收测试特殊工程/工程关键模块的单元测试其他: 工程监理 ISO9000认证、CMM认证2.7 第三方测试开展第三方测试开展工程组成立制定方案、标准、案例与方案施行测试工作问题报告回归测试测试总结、评估与测
37、试报告第三章根本测试技术第三章根本测试技术3.1 测试生命周期3.2 测试方案3.3 测试设计3.4 测试开发3.5 测试执行3.6 测试评估3.7 测试跟踪3.1 测试生命周期测试生命周期3.2 测试方案概述测试方案概述测试目的完成的标准时间安排明确的责任测试用例库测试工具3.2 测试方案概述测试方案概述所需机器时间软/硬件配置系统组装方式记录手段回归测试3.2 测试方案详细内容测试方案详细内容目的测试项对象测试类型测试范围测试过程资源需求硬件、软件、人力3.2 测试方案详细内容测试方案详细内容文档的检验进度安排测试开场、完毕准那么测试记录回归测试的方法测试的评估缺陷跟踪3.2 测试方案测试需求测试方案测试需求业务功能 业务流程 数据库事务 域值合法性用户界面 对象状态 窗口形式 菜单 标准尺寸的控件/文字3.2 测试方案测试需求测试方案测试需求性能 在少于3秒的情况下增加一个新顾客帐户强度 当内存很低的情况下运行应用程序 为设计规定是1,000,000 条记录的系统增加1,000,001条记录3.2 测试方案测试需求测试方案测试需求配置 显示驱动的兼容性 网络连接安装 新安装典型安装、定制安装 晋级安装 网络下载3.3 测试设计测试设计测试过程测试过程包括详细的步骤以确定测试需求是否被满足。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026欧洲化妆品行业市场需求与创新技术研究报告
- 2026商业地产行业发展趋势供需变化竞争环境投资评估报告
- 2026中国虚拟现实技术工业培训市场潜力与投入效益分析研究报告
- 2026中国智能工厂生产线制造行业市场供需趋势与投资评估规划发展方向报告
- 2026年执业药师继续教育
- 2026年春季幼儿园教研计划
- 2026农旅投资项目风险分析及管控策略研究
- 小学课后延时服务费用途分配方案范文
- 2026中国云计算服务产业市场分析与发展投资计划研究报告
- 无人车保险与风险
- 幼儿园职工岗前培训方案
- 商住综合体物业管理投标方案技术标
- 2020年个人信用报告新版含水印
- 广西版桂美版七年级美术上册全册课件汇总
- 消防设施操作员(基础知识初级技能)PPT完整全套教学课件
- 全国优质课大赛一等奖大单元教学设计道德与法治人教版八年级上册《我与社会》精美课件
- 浅谈叙事护理-课件
- 气道廓清技术(ACT)
- 格鲁夫给经理人的第一课-学习分享
- 塑料件卡扣等设计标准模块
- GB/T 7584.3-2011声学护听器第3部分:使用专用声学测试装置测量耳罩式护听器的插入损失
评论
0/150
提交评论