您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 最新2019-测试流程与各种测试介绍-PPT课件
AFreesamplebackgroundfrom、软件测试过程单元测试单元测试单元测试集成测试集成测试确认测试系统测试*这三个测试可能交叉与前后互换被测模块被测模块被测模块设计信息单元软件需求其它元素用户信息其它元素*…*验收测试*交付用户…软件测试的过程流程AFreesamplebackgroundfrom第四章软件测试策略与过程软件测试过程(续)单元测试:针对每个单元的测试,以确保每个模块能正常工作为目标。集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。确认(有效性)测试:是检验所开发的软件能否满足所有功能和性能需求的最后手段。系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。验收(用户)测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。AFreesamplebackgroundfrom。测试过程中必需的基本测试活动及其产生的结果:拟定软件测试计划(Plans)编制软件测试大纲(Outlines)设计和生成测试用例(testCasegeneration)实施测试(Execution)生成软件测试报告(softwaretestingReports)–软件问题报告SPR(SoftwareProblemReport)–测试结果报告(testresultReports)AFreesamplebackgroundfrom第四章软件测试策略与过程一个实用软件测试过程(续)基本特性:(1)计划性:任务人员设备时间相关...(2)平行性:开发编码||测试再测试(3)完整性:计划+大纲+用例+软件问题报告单+...(4)重用性:测试再测试回归测试升级多平台…(5)可重复性:软件问题报告单用例大纲再现Bugs(6)周期性:testcycles,regression,update(7)可管理性:wellstructuredandorganizedQEgroup+wellplannedandpreparedtaskAFreesamplebackgroundfrom第四章软件测试策略与过程测试阶段测试过程的三个主要的测试活动(计划、准备和实施)可被分成五个阶段:Theplanningandcontrolphase-计划和控制阶段Thepreparationphase-准备阶段Thespecificationphase-规范阶段Theexecutionphase-实施执行阶段Thecompletionphase-完成(收尾)阶段AFreesamplebackgroundfrom第四章软件测试策略与过程计划与控制阶段它是整个测试过程中最重要的阶段,为实现可管理且高质量的测试过程提供基础。本阶段的主要工作内容:(1)拟定测试计划(2)论证那些使开发过程难于管理和控制的因素(3)明确软件产品的最重要部分(风险评估)AFreesamplebackgroundfrom第四章软件测试策略与过程准备阶段开始本阶段的前提条件:—完成测试计划的拟定。—需求规格说明书(第一版)的确定。本阶段的主要工作内容:—对需求规格说明书的仔细研究。—将要测试的产品分解成可独立测试的单元。—为每个测试单元确定采用的测试技术。—为测试的下一个阶段及其活动制定计划。AFreesamplebackgroundfrom第四章软件测试策略与过程规范阶段本阶段的主要工作内容:—编写测试大纲/测试用例,测试脚本—搭建测试环境(测试数据库,软件环境,硬件环境)测试用例描述的内容:—一组输入—执行条件—预期输出AFreesamplebackgroundfrom第四章软件测试策略与过程实施执行阶段根据测试大纲/测试用例/测试脚本进行测试(1)根据测试大纲/测试用例进行测试,找出预期的测试结果和实际测试结果之间的差异(2)填写软件问题报告(3)确定造成这些差异的原因:产品有缺陷?规格说明书有缺陷?测试环境有缺陷?测试用例设计不合理?测试报告——与管理层进行沟通的方式已测试部分占产品多大的百分比?还有什么工作要做?找到了多少个问题或不足?测试的发展趋势如何?测试可以结束了吗?AFreesamplebackgroundfrom第四章软件测试策略与过程完成阶段本阶段的主要工作内容:—选择和保留测试大纲、测试用例、测试结果、测试工具。—提交最终报告。收尾工作的意义和重要性:—产品如果升级或功能变更,或维护,只要对保留下来的相关测试数只要作相应调整,就能够进行新的测试。AFreesamplebackgroundfrom、单元测试2.1单元测试的主要任务2.2单元测试的执行过程AFreesamplebackgroundfrom单元测试的主要任务单元测试针对每个程序的模块,主要测试5个方面的问题:——模块接口、局部数据结构、边界条件、独立的路径和错误处理。模块模块接口局部数据结构路径测试出错处理边界条件AFreesamplebackgroundfrom单元测试的执行过程何时进行单元测试?单元测试常常是和代码编写工作同时进行的,在完成了程序编写、复查和语法正确性验证后,就应进行单元测试用例设计。在单元测试时,如果模块不是独立的程序,需要设置一些辅助测试模块。辅助测试模块有两种:(1)驱动模块(Drive)用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。(2)桩模块(Stub)用来模拟被测模块工作过程中所调用的模块。它们一般只进行很少的数据处理。驱动模块和桩模块都是额外的开销,虽然在单元测试中必须编写,但并不需要作为最终的产品提供给用户。AFreesamplebackgroundfrom第四章软件测试策略与过程单元测试的执行过程(续)被测模块、驱动模块和桩模块共同构成了一个如下图所示的单元测试的测试环境:测试用例被测模块驱动模块测试结果桩模块1桩模块2桩模块3桩模块n桩模块…AFreesamplebackgroundfrom、集成测试3.1非增量式测试3.2增量式测试3.3不同集成测试方法的比较3.4回归测试AFreesamplebackgroundfrom非增量式测试非增量式测试是采用一步到位的方法来构造测试:——对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。实例采用非增量式测试方法进行集成测试非增量式测试的缺点:——当一次集成的模块较多时,非增量式测试容易出现混乱,因为测试时可能发现了许多故障,为每一个故障定位和纠正非常困难,并且在修正一个故障的同时,可能又引入了新的故障,新旧故障混杂,很难判定出错的具体原因和位置。AFreesamplebackgroundfrom增量式测试增量式测试的集成是逐步实现的:——逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。按照不同的实施次序,增量式集成测试又可以分为三种不同的方法:(1)自顶向下增量式测试(2)自底向上增量式测试(3)混合增量式测试AFreesamplebackgroundfrom第四章软件测试策略与过程自顶向下增量式测试自顶向下增量式测试表示逐步集成和逐步测试是按照结构图自上而下进行的,即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集成。从属于主控模块的按深度优先方式(纵向)或者广度优先方式(横向)集成到结构中去。深度优先方式的集成:——首先集成在结构中的一个主控路径下的所有模块,主控路径的选择是任意的。广度优先方式的集成:——首先沿着水平方向,把每一层中所有直接隶属于上一层的模块集成起来,直到底层。AFreesamplebackgroundfrom第四章软件测试策略与过程自顶向下增量式测试(续)集成测试的整个过程由3个步骤完成:(1)主控模块作为测试驱动器。(2)根据集成的方式(深度或广度),下层的桩模块一次一次地被替换为真正的模块。(3)在每个模块被集成时,都必须进行单元测试。重复第2步,直到整个系统被测试完成。实例按照广度优先方式进行集成测试实例按照深度优先方式进行集成测试AFreesamplebackgroundfrom第四章软件测试策略与过程自底向上增量式测试自底向上增量式测试表示逐步集成和逐步测试的工作是按结构图自下而上进行的,即从程序模块结构的最底层模块开始集成和测试。由于是从最底层开始集成,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经集成并测试完成,所以不再需要使用桩模块进行辅助测试。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。实例采用自底向上增量式测试方法进行集成测试AFreesamplebackgroundfrom第四章软件测试策略与过程混合增量式测试混合增量式测试是把自顶向下测试和自底向上测试这两种方式结合起来进行集成和测试。这样可以兼具两者的优点,而摒弃其缺点。常见的两种混合增量式测试方式:(1)衍变的自顶向下的增量式测试:基本思想是首先对输入/输出模块和引入新算法模块等关键模块采用自底向上集成为功能相对完整且相对独立的子系统,然后由主模块开始自顶向下进行增量式测试。(2)自底向上-自顶向下的增量式测试:首先对含读操作的子系统自底向上直至根节点模块进行集成和测试,然后对含写操作的子系统
本文标题:最新2019-测试流程与各种测试介绍-PPT课件
链接地址:https://www.777doc.com/doc-4713170 .html