收藏 分享(赏)

驱动和桩.pptx

上传人:buyk185 文档编号:7206930 上传时间:2019-05-10 格式:PPTX 页数:18 大小:195.56KB
下载 相关 举报
驱动和桩.pptx_第1页
第1页 / 共18页
驱动和桩.pptx_第2页
第2页 / 共18页
驱动和桩.pptx_第3页
第3页 / 共18页
驱动和桩.pptx_第4页
第4页 / 共18页
驱动和桩.pptx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、驱动和桩,桩测试和驱动测试的基本概念,当被测单元本身不是一个独立的程序,无法完整的运行,为了验证被测单元的功能和输入、输出是否能正确处理,我们要为被测单元开发驱动单元和桩单元,桩测试和驱动测试的基本概念,驱动测试 桩单元:接受驱动单元产生的数据,并返回结果。 驱动单元:被测单元,通常需要接受上层单元的输出结果,并传递给桩单元,同时接受桩单元的输出结果,传递给上层单元。,桩测试和驱动测试的基本概念,桩测试 桩单元:被测单元 驱动单元:所测函数的主程序,不需要完整的实现逻辑,仅接受测试数据,并把数据传送给桩单元,最后再接受桩单元的输出返回实测结果。,桩测试和驱动测试的基本概念,桩单元 int st

2、ub_add(int a,int b) if(a=1) . ,桩测试和驱动测试的基本概念,驱动单元 void driver(X,Y,Z) int sum=0; sum=add(X,Y); if(Z=sum) printf(“test case CAL_ST_SRS001_001 OK!n“); else printf(“test case CAL_ST_SRS001_001 fail!n); ,桩测试和驱动测试的基本概念,渐增式和非渐增式 将若干个模块连接成一个可运行的系统通常有两种方式:一种是“非渐增式”,即先独立地测试每一模块,然后将所有这些模块连接到一起运行;另一种是“渐增式”,即在已测

3、试过的N个模块的基础上再增加一个模块,再对N十1个模块进行测试。,桩测试和驱动测试的基本概念,非渐增式 非渐增式是先分别测试6个模块A、B、C、D、E、F,然后将 6个模块连接到一起再进行测试。,桩测试和驱动测试的基本概念,非渐增式 若用这种方式,在测试某个模块X时,需要为它设计一个驱动模块和若干个桩模块。驱动模块的作用是模拟X的调用模块,桩模块的作用是模拟X的下层模块。,桩测试和驱动测试的基本概念,渐增式 它不是分别测试每个模块,而是逐步将要测试的模块同已测试的模块连接起来。若用渐增方式,模块测试和联合测试这两步是结合起来进行的。渐增式又有“由顶向下”、“由底向上”等多种。,桩测试和驱动测试

4、的基本概念,渐增式 若采用“由底向上”的方式,则是先顺序地或并行地 测试模块 E、C、F,此时需为每个模块准备一个驱动模块,但不必准备桩模块,然后为B准备一个驱动模块将B与E连接起来测试,又为D准备一个驱动模块将D和F连接起来测试,这过程将继续至测试最后一个模块A。,桩测试和驱动测试的基本概念,渐增式 若采用“由顶向下”的方式,由顶向下渐增式首先测试顶模块(主模块),下一步再测试哪个模块则有多种选择,唯一的限制是:该模块的调用模块中至少有一个已测试过了。 如本例中则是先测试模块 A,此时需为模块A准备三个桩模块,然后并行或顺序的测试模块B或模块D,测试时需要准备模块B和模块D的桩模块。,桩测试

5、和驱动测试的基本概念,渐增式与非渐增式的比较 通常情况下,非渐增式要比渐增式消耗更多的人工。 非渐增式不需要为每一个模块都需要建立驱动模块和桩模块,可以利用已有的测试模块来进行测试。 渐增式可以较早地发现模块界面之间的错误,非渐增式则要到最后将所有模块连接起来时才能发现这类错误。,桩测试和驱动测试的基本概念,渐增式与非渐增式的比较 渐增式有利于排错。如果模块界面间有错,如果用非渐增式,这类错误要到最后联合测试时才能发现,此时很难判断错误发生在程序的哪一部分,但如果用渐增式,这类错误就较容易定位,它通常与最新加上去的那个模块有关。 渐增式比较彻底。 渐增式需要较多的机器时间。 非渐增方式,在开始

6、时允许几个测试人员并行工作。,桩测试和驱动测试的基本概念,自顶向下和自底向上的区别 由顶向下渐增式首先测试顶模块,下一步再测试哪个模块则有多种选择,唯一的限制是:该模块的调用模块中至少有一个已测试过了。 自底向上首先测试最底层的模块,下一步再测试哪个模块则有多种选择,唯一的限制是:该模块的所有下层模块都已测试过了。,桩测试和驱动测试的基本概念,自顶向下和自底向上的区别 自底向上测试时,需要为每个模块准备一个驱动模块,它的作用是调用被测试的模块,包括设置输入参数、显示输出结果。一般说来、驱动模块的作用是比较标准的,编写驱动模块比编写桩模块容易,可以用工具来实现。 自底向上测试的程序框架要到测试最后一个模块时才能形成,不容易发现框架上的问题。,桩测试和驱动测试的基本概念,测试顺序的选择的关键 尽早测试关键的模块。所谓关键的模块是指较复杂、较可能出错或含有新的算法的模块。 尽早测试包含输入输出操作的模块。因为这些模块被测试后,向程序送入测试数据以及检查输出结果就方便了。 同一个项目中可以进行多层次划分,同时应用自顶向下和自底向上的测试方法。,Question?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报