驱动和桩学习.pptx

上传人:莉*** 文档编号:74243823 上传时间:2023-02-25 格式:PPTX 页数:18 大小:113.17KB
返回 下载 相关 举报
驱动和桩学习.pptx_第1页
第1页 / 共18页
驱动和桩学习.pptx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《驱动和桩学习.pptx》由会员分享,可在线阅读,更多相关《驱动和桩学习.pptx(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

2、元intstub_add(inta,intb)if(a=1)&(b=1)return2;if(a=2)&(b=-1)return1;if(a=3)&(b=0)return3;if(a=4)&(b=1)return5;.第4页/共18页桩测试和驱动测试的基本概念驱动单元voiddriver(X,Y,Z)intsum=0;sum=add(X,Y);if(Z=sum)printf(testcaseCAL_ST_SRS001_001OK!n);elseprintf(testcaseCAL_ST_SRS001_001fail!n);第5页/共18页桩测试和驱动测试的基本概念渐增式和非渐增式将若干个模块连

3、接成一个可运行的系统通常有两种方式:一种是“非渐增式”,即先独立地测试每一模块,然后将所有这些模块连接到一起运行;另一种是“渐增式”,即在已测试过的N个模块的基础上再增加一个模块,再对N十1个模块进行测试。第6页/共18页桩测试和驱动测试的基本概念非渐增式非渐增式是先分别测试6个模块A、B、C、D、E、F,然后将6个模块连接到一起再进行测试。第7页/共18页桩测试和驱动测试的基本概念非渐增式若用这种方式,在测试某个模块X时,需要为它设计一个驱动模块和若干个桩模块。驱动模块的作用是模拟X的调用模块,桩模块的作用是模拟X的下层模块。第8页/共18页桩测试和驱动测试的基本概念渐增式它不是分别测试每个

4、模块,而是逐步将要测试的模块同已测试的模块连接起来。若用渐增方式,模块测试和联合测试这两步是结合起来进行的。渐增式又有“由顶向下”、“由底向上”等多种。第9页/共18页桩测试和驱动测试的基本概念渐增式若采用“由底向上”的方式,则是先顺序地或并行地测试模块E、C、F,此时需为每个模块准备一个驱动模块,但不必准备桩模块,然后为B准备一个驱动模块将B与E连接起来测试,又为D准备一个驱动模块将D和F连接起来测试,这过程将继续至测试最后一个模块A。第10页/共18页桩测试和驱动测试的基本概念渐增式若采用“由顶向下”的方式,由顶向下渐增式首先测试顶模块(主模块),下一步再测试哪个模块则有多种选择,唯一的限

5、制是:该模块的调用模块中至少有一个已测试过了。如本例中则是先测试模块A,此时需为模块A准备三个桩模块,然后并行或顺序的测试模块B或模块D,测试时需要准备模块B和模块D的桩模块。第11页/共18页桩测试和驱动测试的基本概念渐增式与非渐增式的比较通常情况下,非渐增式要比渐增式消耗更多的人工。非渐增式不需要为每一个模块都需要建立驱动模块和桩模块,可以利用已有的测试模块来进行测试。渐增式可以较早地发现模块界面之间的错误,非渐增式则要到最后将所有模块连接起来时才能发现这类错误。第12页/共18页桩测试和驱动测试的基本概念渐增式与非渐增式的比较渐增式有利于排错。如果模块界面间有错,如果用非渐增式,这类错误

6、要到最后联合测试时才能发现,此时很难判断错误发生在程序的哪一部分,但如果用渐增式,这类错误就较容易定位,它通常与最新加上去的那个模块有关。渐增式比较彻底。渐增式需要较多的机器时间。非渐增方式,在开始时允许几个测试人员并行工作。第13页/共18页桩测试和驱动测试的基本概念自顶向下和自底向上的区别由顶向下渐增式首先测试顶模块,下一步再测试哪个模块则有多种选择,唯一的限制是:该模块的调用模块中至少有一个已测试过了。自底向上首先测试最底层的模块,下一步再测试哪个模块则有多种选择,唯一的限制是:该模块的所有下层模块都已测试过了。第14页/共18页桩测试和驱动测试的基本概念自顶向下和自底向上的区别自底向上

7、测试时,需要为每个模块准备一个驱动模块,它的作用是调用被测试的模块,包括设置输入参数、显示输出结果。一般说来、驱动模块的作用是比较标准的,编写驱动模块比编写桩模块容易,可以用工具来实现。自底向上测试的程序框架要到测试最后一个模块时才能形成,不容易发现框架上的问题。第15页/共18页桩测试和驱动测试的基本概念测试顺序的选择的关键尽早测试关键的模块。所谓关键的模块是指较复杂、较可能出错或含有新的算法的模块。尽早测试包含输入输出操作的模块。因为这些模块被测试后,向程序送入测试数据以及检查输出结果就方便了。同一个项目中可以进行多层次划分,同时应用自顶向下和自底向上的测试方法。第16页/共18页Question?第17页/共18页感谢您的观看!第18页/共18页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com