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

张小明 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进行投诉反馈,一经查实,立即删除!

移动互联网 网站建设wordpress建设企业网站

深入探索WinRT:从基础到高级应用 1. WinRT资源清理与元数据 在使用WinRT的 Calendar 实例时,当操作完成后,需要进行适当的资源清理。此时, Calendar 实例的引用计数应为2。为了正确清理资源,我们需要对获取的接口指针调用 IUnknown::Release 方法(创建时引用计数…

张小明 2025/12/31 17:28:21 网站建设

深圳百度网站优化android软件开发前景

YOLOv10发布!一文详解最新实时检测技术突破 在智能制造工厂的高速产线上,每分钟有上百个精密零件飞速流转,质检系统必须在毫秒级时间内判断是否存在微米级缺陷;在自动驾驶车辆穿梭的城市街道中,感知模块需以近乎零延迟…

张小明 2025/12/31 22:47:08 网站建设

换空间对网站排名的影响吗常用的网站建设技术有

在计算机科学中,结构链表是一种基础且重要的数据结构。它并非简单的线性排列,而是将数据(结构体)与指向下一个节点的指针相结合,形成一种可以动态调整的链式存储方式。理解其核心原理与操作,是掌握更复杂数…

张小明 2025/12/31 22:47:05 网站建设

在pc端预览手机网站烽火台网站

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

张小明 2025/12/31 22:47:03 网站建设

企业网站建设前言广州网站建设报价单

Linux-Mandrake 安装问题排查指南 1. 常见安装问题概述 在安装 Linux-Mandrake 时,部分幸运用户可能一次就顺利完成安装,可直接学习查找帮助和在线手册。但也有一些常见问题区域,如视频显示和声音设置。 视频显示方面,由于显卡和显示器种类繁多,初始安装时自动探测和配…

张小明 2025/12/31 22:47:00 网站建设

自己想做网站h5手机网站建设

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个最简单的Java策略模式教学示例,要求:1. 用动物叫声作为例子(定义AnimalSound接口);2. 实现Dog/Cat/Bird三种叫…

张小明 2025/12/31 22:46:58 网站建设