品牌网站建设的关键要点如何找网站

张小明 2025/12/31 22:57:09
品牌网站建设的关键要点,如何找网站,网络营销就是seo正确吗,网站设计的任务本章节主要讲解“软件测试的白盒测试(二)之单元测试环境”的内容#xff0c;单元测试环境是指单元本身不是一个独立的程序#xff0c;一个完整的可运行的软件系统并没有构成#xff0c;所以必须为每个单元测试开发驱动单元和桩单元。一个完整的单元测试环境如图10-2所示。图…本章节主要讲解“软件测试的白盒测试(二)之单元测试环境”的内容单元测试环境是指单元本身不是一个独立的程序一个完整的可运行的软件系统并没有构成所以必须为每个单元测试开发驱动单元和桩单元。一个完整的单元测试环境如图10-2所示。图10-2 单元测试环境驱动单元(Driver)所测函数的主程序它接收测试数据并把数据传送给测试单元最后再输出实测结果。当被测试单元能完成相关功能时也可以不要驱动单元(如顶层函数就可以不使用驱动单元)。驱动单元具有如下特点(1)接收测试数据包含测试用例输入和预期输出。(2)把测试用例输入传送给要测试的单元。(3)将被测单元的实际输出和预期输出进行比较得到测试结果。(4)将测试结果输出到指定位置。桩单元(Stub)用来代替所测单元调用的子单元。桩单元具有如下特点(1)桩单元的功能是从测试角度模拟被调用的单元。(2)桩单元需要针对不同的输入返回不同的期望值模拟所替代单元的不同功能。(3)桩单元返回的期望值根据输入和被模拟单元的详细设计来确定。【实例】被测试的函数为FuncTest调用的子函数为加法函数add 和减法函数sub。函数代码如下由于被测试函数FuncTest 调用了加法与减法两个函数所以应该先写加法和减法的桩函数。但如果加法和减法这两个函数都已经经过了测试并且是正确的那么可以不用写桩函数直接调用这两个函数即可。写好后的桩函数代码如下//模拟加法函数的桩 int stub_add(int a, int b) { if((a1) (b1)) { return 2; } if((a2) (b1)) { return 3; } if((a3) (b0)) { return 3; } else return 9999;//只是为了处理异常而且是自定义的 } //减法函数的桩 int stub_sub(int a, int b) { if((a1) (b2)) { return -1; } if((a2) (b3)) { return -1; } if((a0) (b3)) { return -3; } else return 9999;//只是为了处理异常而且是自定义的 }接下来写驱动模块一般驱动程序都为main 函数驱动模块的代码如下​​​​​​​int main() { int z0;//接受被测试函数结果 zFuncTest(1,1); if(2 z) { printf(测试用例001 通过! ); } zFuncTest(2,1); if(3 z) { printf(测试用例002 通过!); } zFuncTest(1,2); if(-1 z) { printf(测试用例003 通过!); } return z; }从上面的实例中可以看出桩函数主要用于代替被测试函数(FuncTest 函数)所调用的函数(add函数和sub 函数)之所以设计桩函数就是为了隔离错误。假设如果不设计桩函数直接调用add函数和sub 函数当测试结果失败时就无法确定是被测试函数(FuncTest 函数)还是被调用函数(add函数和sub 函数)出错。那么什么时候需要写桩函数呢?一般以下两种情况需要写桩函数(1)被调用的函数未经过测试不能保证其正确性。(2)被调用的函数虽然已经测试过但是有一些情况无法模拟此时也需要写桩函数。如函数test​​​​​​​int test(int x, int y) { … if(a 10) { return x y; } else return 9999;//只是为了处理异常而且是自定义的 }假设被测试函数需要调用该函数test 函数也经过测试且是正确的但是在实际使用过程中很难模拟出a10 时的值那么测试过程中就可以通过桩函数人为地模拟这种情况。测试过程中并不是每次都需要写桩函数通常以下情况不需要写桩函数(1)最底层函数即被测试函数不调用任何的其他函数此时不需要写桩函数。(2)被调用的函数已经经过测试并且是正确的。测试过程中也并不是每次都需要写驱动函数对于顶层函数或main函数测试时就不需要写驱动函数。本章节关于“软件的白盒测试(二)之单元测试环境”的内容就学习到这里大家觉得文章有用的话一定要关注我们每天来这里和小编一起学习涨薪技能哦。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设网站需要多少费用沈阳建设工程监理有限公司

EmotiVoice语音合成系统的响应时间优化方案 在实时语音交互场景中,用户对“即时反馈”的期待早已超越了简单的功能实现。当你对着智能助手说出一句话,等待超过1秒才听到回应,那种迟滞感就会悄然破坏沉浸体验。这种延迟背后,往往是…

张小明 2025/12/30 0:56:02 网站建设

网站该如何做重庆制作网页设计

Mac窗口置顶革命:重新定义你的多任务工作空间 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 在日常的Mac使用中,你是否曾经因为窗口层叠…

张小明 2025/12/30 0:55:26 网站建设

上传网站到二级域名产品线上推广方式

在数字经济加速发展的今天,文档作为信息承载的核心载体,其处理效率直接关系到企业的运营效能和智能化水平。据不完全统计,全球80%以上的业务数据仍以非结构化形式存在,其中纸质或扫描文档占据相当比重。传统依赖人工录入与校对的文…

张小明 2025/12/30 0:54:51 网站建设

唐山网站建设找汉狮郴州新网手机版招聘

第一章:农业产量的 R 语言种植建议模型在现代农业数据分析中,R 语言因其强大的统计建模与可视化能力,被广泛应用于作物产量预测和种植策略优化。通过整合气象数据、土壤特征与历史收成记录,可构建一个基于回归分析与机器学习的种植…

张小明 2025/12/30 0:54:16 网站建设

遵义市做网站公司陕西手机网站制作

GyroFlow视频稳定终极指南:从陀螺仪数据到专业级防抖 【免费下载链接】gyroflow Video stabilization using gyroscope data 项目地址: https://gitcode.com/GitHub_Trending/gy/gyroflow GyroFlow是一款革命性的开源视频稳定软件,通过读取相机内…

张小明 2025/12/30 0:53:42 网站建设

网站建设推广襄樊网站搜索引擎优化方案论文

三年前,我还是个月薪 8K 的运维工程师,每天盯着服务器日志熬夜,生怕宕机被追责。现在,我成了自由 “漏洞猎人”—— 不用打卡上班,每天花 6 小时挖漏洞,去年全年收入 20.7 万。很多人问我:“挖漏…

张小明 2025/12/30 0:53:09 网站建设