网站大量收购独家精品文档,联系QQ:2885784924

软件测试第七是讲分段测试.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试第七是讲分段测试

软件测试 分段测试 分段测试的目的 隔离软件缺陷 效率 递增测试的途径 自底向上 自顶向下 测试层次与步骤 测试层次与步骤(续) 自底向上测试方法:测试单个组件,然后将这些组件集成到子系统中,直到测试完整个系统。 单元测试用例从单元详细设计中导出 集成测试的目标都是根据功能分解树集成以前测试过的单元 系统测试应该是用户能够理解的活动,常常与用户验收测试结合在一起进行。 分段建立与测试 自底向上测试 自顶向下测试 软件测试过程 单元测试 单元测试又称模块测试,检查软件设计的最小单元—模块。 测试策略 白盒法和黑盒法结合运用。 先用黑盒法设计出一组基本的测试用例,然后用白盒法,根据覆盖标准要求补充新的测试用例满足覆盖标准。 测试内容 单元测试在于考察模块的接口和内部结构,检查是否符合程序规格说明的要求。 单元测试的阶段及活动 完善测试计划阶段 获得测试用例集阶段 评价测试单元阶段 单元测试 单元测试(续) 单元测试任务 模块接口测试; 模块局部数据结构测试; 模块边界条件测试; 模块中所有独立执行通路测试; 模块的各条错误处理通路测试。 单元测试(续) 模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。测试接口正确与否应该考虑下列因素: 1 输入的实际参数与形式参数的个数是否相同; 2 输入的实际参数与形式参数的属性是否匹配; 3 输入的实际参数与形式参数的量纲是否一致; 4 调用其他模块时所给实际参数的个数是否与被调模块的形参个数相同; 5 调用其他模块时所给实际参数的属性是否与被调模块的形参属性匹配; 6调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致; 7 调用预定义函数时所用参数的个数、属性和次序是否正确; 8 是否存在与当前入口点无关的参数引用; 9 是否修改了只读型参数; 10 对全程变量的定义各模块是否一致; 11是否把某些约束作为参数传递。 单元测试(续) 检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。局部数据结构往往是错误的根源,应仔细设计测试用例,力求发现下面几类错误: 不合适或不相容的类型说明; 变量无初值; 变量初始化或省缺值有错; 不正确的变量名(拼错或不正确地截断); 出现上溢、下溢和地址异常。 单元测试(续) 在模块中应对每一条独立执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。此时设计测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时基本路径测试和循环测试是最常用且最有效的测试技术。计算中常见的错误包括: 误解或用错了算符优先级; 混合类型运算; 变量初值错; 精度不够; 表达式符号错。 单元测试(续) 一个好的设计应能预见各种出错条件,并预设各种出错处理通路,出错处理通路同样需要认真测试,测试应着重检查下列问题: 输出的出错信息难以理解; 记录的错误与实际遇到的错误不相符; 在程序自定义的出错处理段运行之前,系统已介入; 异常处理不当; 错误陈述中未能提供足够的定位出错信息。 单元测试(续) 边界条件测试是单元测试中最后,也是最重要的一项任务。众的周知,软件经常在边界上失效,采用边界值分析技术,针对边界值及其左、右设计测试用例,很有可能发现新的错误。 集成测试 集成测试,又称组装测试、综合测试或联调。 在单元测试完成之后,将所有模块按概要设计要求组装成系统的时候进行的测试,主要目标是发现与接口有关的问题。 软件测试过程(续) 集成测试的内容 接口完整性 在每一个模块集成到整个结构中的时候,要对其内部和外部接口进行测试 功能有效性 进行以发现功能性错误为目的的测试 数据一致性 进行以发现与局部或全局数据结构相关的错误为目的的测试 性能 测试在边界和在人为条件下软件的性能 集成测试 组装测试的主要内容有: ①各模块是否无错误地连接; ②能否保证数据有效传送及数据的完整性和一致性; ③人机界面及各种通信接口能否满足设计要求; ④除了在存储器中需要分配绝对地址的程序段外,是否具有新定位的能力; ⑤能否与软件需求规格说明中规定的所有设备正确联接。 组装模块的过程可以分为自顶向下组装法和由底向上组装法。 集成测试 1)自顶向下组装 自顶向下集成测试是一个递增的组装软件结构的方法。从主控模块(主程序)开始沿控制层向下移动,把模块一一组合起来。分两种方法: 第一、先深度:按照结构,用一条主控制路径将所有模块组合起来; 第二、先宽度:逐层组合所有直接下属模块,在每一层水平地沿着结构移动。 集成测试 组装过程分以下五个步骤: ①用主控模块作为测试驱动程序,其直接下属模块用承接模块来代替; ②根据所选择的集成测试法(先深度或先宽度),每

文档评论(0)

186****0772 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档