欢迎来到天天文库
浏览记录
ID:59451193
大小:430.50 KB
页数:42页
时间:2020-09-18
《第2章 软件测试策略与过程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.2.3软件测试过程单元测试单元测试单元测试集成测试集成测试系统测试*这两个测试可能交叉与前后互换被测模块被测模块被测模块设计信息软件需求用户信息其它元素…*验收测试*交付用户…软件测试的过程流程确认测试软件测试过程单元测试:针对每个单元的测试,以确保每个模块能正常工作为目标。大量采用白盒测试。集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。多采用黑盒测试。系统测试:检验所开发的软件能否满足所有功能和性能需求的最后手段。检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。采用黑盒测试。验收(用户)测试:检
2、验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。采用黑盒测试。一个实用软件测试过程一种简单实用的软件测试过程模型POCERM。测试过程中必需的基本测试活动及其产生的结果:写软件测试计划(Plans)写测试设计(编制测试大纲(Outlines),设计测试用例(testCasegeneration))测试执行(Execution)生成软件测试报告(softwaretestingReports)软件问题报告SPR(SoftwareProblemReport)测试结果报告(testresultReports)2.3单元测试什么是单元测试(u
3、nittesting)?指对软件中的最小可测试单元进行检查和验证。单元,一般应根据实际情况判定其具体含义,如,C中,单元指1个函数,java中,单元指1个类,图形化软件中也可以是1个窗口、1个菜单等,单元就是认为规定的最小被测试的模块。单元测试过程单元测试计划单元测试设计单元测试执行测试的记录测试总结分析完毕缺陷跟踪单元测试过程计划阶段,依据是需求规格说明和详细设计说明书,主要内容是测试范围、测试时间进度、资源分配表、单元测试策略和方法。例如,是否需要静态测试、测试工具、单元测试代码开发(驱动(Driver)和桩(Stub)模块)等。设计阶段,依据是单元测试计划和详细设计
4、,生成单元测试用例,主要内容是设计测试用例,编写DriverandStub.执行阶段,依据是单元测试用例、需求说明、详细说明,执行测试用例,生成缺陷报告。评估阶段,依据是单元测试用例、缺陷报告等。写单元测试报告。单元测试策略分离式单元测试,将所有单元分离开,独立地测试每个单元,测试时单元间互相不调用。分层式单元测试由不调用其他单元的最底层单元开始,按自底向上顺序完成每一层的单元的测试,在测试上一层单元时,可以调用已经通过测试的下层单元。或:由不被其他单元调用的最顶层单元开始,按自顶向下的顺序完成每一层单元的测试。2.3.1单元测试的主要任务单元测试针对每个程序的模块,主要
5、测试5个方面的问题:——模块接口、局部数据结构、边界条件、独立的路径和错误处理。模块模块接口局部数据结构路径测试出错处理边界条件单元测试的主要任务(续)模块接口P47检查进出程序单元的数据流是否正确。模块接口测试必须在任何其它测试之前进行。模块接口测试至少需要如下的测试项目:调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配,类型兼容的问题;文件使用是否正确,文件属性是否正确,文件打开语句是否正确;全局变量的定义在各模块中是否一致。单元测试的主要任务(续)局部数据结构P47目的:为了保证模块内部的数据在程序执行过程中完整、正确,包括内部数据的内容、形式及
6、相互关系不发生错误。对于局部数据结构,应该在单元测试中注意发现以下几类错误:(1)不正确的或不相容的类型说明。(2)变量无初值(2)错误的初始化或默认值。(3)错误的变量名,如拼写错误或书写错误。(4)溢出,下溢、上溢或者地址错误。单元测试的主要任务(续)路径测试P48在单元测试中,最主要的测试是针对路径的测试。测试用例必须能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误。常见的错误有:误解的或不正确的算术优先级;混合类型的运算;变量初值错误;精度不够精确;表达式符号错。针对判定和条件覆盖,测试用例还要能够发现如下错误:不同数据类型的比较;不正确的逻辑操作或
7、优先级;应当相等的地方由于精确度的错误而不能相等;不正确的判定或不正确的变量;不正确的或不存在的循环终止;当遇到分支循环时不能退出;不适当地修改循环变量。单元测试的主要任务(续)边界条件单元测试的最后一步,必须采用边界值分析方法来设计测试用例,认真仔细地测试为限制数据处理而设置的边界处,看模块是否能够正常工作。一些可能与边界有关的数据类型如数值、字符、位置、数量、尺寸等,还要注意这些边界的首个、最后一个、最大值、最小值、最长、最短、最高、最低等特征。在边界条件测试中,应设计测试用例检查以下情况:(1)在n次循环的第0次、1次、
此文档下载收益归作者所有