- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*总体而言,增量测试优于非增量测试模块(单元)测试测试单个子程序或过程对程序中较小构成元素——单个子程序或过程进行测试单元测试(模块测试)的元素单元测试减轻了调试的难度,因为错误一旦发现,就知道它在哪个具体的模块中单元测试提供了同时测试多个模块的可能,将并行工程引入了软件测试。动机将模块的功能与定义模块的功能规格说明或接口规格说明进行比较,揭示出模块与其规格说明之间存在的矛盾。目的单元测试01模块接口:检查进出单元的数据流是否正确02局部数据结构:测试内部数据是否完整?例如:不正确的类型说明,错误的初始化等。03路径测试:发现由于不正确的判定或不正常的控制流而产生的错误,例如:不正确的逻辑操作或优先级,不适当地修改循环变量。04边界条件:测试边界处程序是否正确工作?05出错处理:测试出错处理措施是否有效?例如:提供的错误信息不足,难以找到错误原因等。单元测试针对的问题5.1测试用例的设计需要的信息模块的规格说明:模块的输入和输出以及模块的功能模块的源代码测试用例的设计方法单元测试总体上是面向白盒测试的(静态、动态)后续测试针对较大的元素不易进行白盒测试后续测试着眼于发现其他类型的错误,不一定与程序逻辑结构有关使用一种或多种白盒测试方法分析模块的逻辑结构,然后使用黑盒测试方法对照模块的规格说明补充测试用例5.2增量测试测试单独的模块可能需要一个特殊的驱动模块和一个或多个桩模块驱动模块是为测试编写的一个小模块,用来将测试用例驱动或传输数据到被测模块。驱动模块还需要向测试人员显示被测模块的结果。桩模块充当被测模块调用的模块,模拟该模块的功能,接受被测模块的调用指令。例如测试模块B时需要一个驱动模块,和一个模拟模块E的桩模块ABDCFE5.2增量测试单元测试除了要考虑如何设计一个有效的测试用例集之外,还有一个重要问题,就是模块组装方式两类测试方法非增量测试:先独立地测试每个模块,然后再将所有这些模块组装成完整的程序测试,又称为崩溃(big-bang)测试。增量测试:将被测模块组装到测试完成的模块集合中,然后再进行测试。注:在进行增量模块测试时,单元测试和集成是同步进行的,集成测试就是模块测试的隐含部分,往往并不作为一个独立的测试步骤。非增量测试和增量测试增量测试非增量测试工作量小:使用前面测试过的模块来取代非增量测试中所需要的驱动模块或桩模块。工作量较大:要设计驱动模块和桩模块可以较早发现模块中与不匹配接口、不正确假设等编程错误。到了测试过程的最后阶段,模块之间才能“互相看到”容易进行调试,新出现的错误往往与最近添加的模块有关直到整个程序组装之后,模块之间接口相关的错误才会浮现,难以定位测试可以进行地更彻底,每个模块经受了更多的检验使用驱动模块和桩模块而非实际模块,对被测试模块的测试只影响自身在测试上花费的时间多,设计驱动模块和桩模块所用时间少测试时间少,但设计驱动模块和桩模块需要大量时间并行性差可以同时并行测试很多模块从不调用其他模块的终端模块开始测试,选择下一个模块进行增量测试的原则是:该模块调用的所有的模块都已经事先经过了测试。为了测试低层模块,需要为它们设计驱动模块:即包含着有效的测试输入、调用被测模块且显示输出的模块。自底向上测试自顶向下测试从程序的顶部或初始模块开始测试。选择后续模块进行增量测试的原则是:至少一个调用该模块的模块事先经过了测试。有多种可能的测试序列时,应该考虑先测试关键模块和I/O模块为了测试上层模块,需要设计桩模块,桩模块通常要向被测模块提供测试数据,如读取外部数据文件5.3自顶向下测试与自底向上测试例子图中共有12个模块A到L模块I包含IO的写操作模块J包含IO的读操作ACDBJIHGFLKE自顶向下的增量测试首先测试模块A,需要设计代表模块B,C,D的桩模块;如图接着用实际模块代替桩模块,如B,并添加B的桩模块;如图增量的序列有多种可能,例如:ABFJDICGEKHL,加入I后如图AstubCstubDstubBstubFstubEBJFDstubHI01A显示跟踪信息02B显示传递信息03C返回一个值04D根据输入返回一个值自顶向下的增量测试中的桩模块自底向上的增量测试第一步是测试E,J,G,K,L和I中的部分或全部模块,既可以串行也可以并行进行;需要设计驱动模块,有的驱动模块可以供几个测试模块使用接着测试的模块序列有多种可能,如果接下来是测试较关键的模块F,H,则用它们代替相应的驱动模块,并加入它们的驱动模块,如图JDriverDriverL
文档评论(0)