阿里云网站建设教程2017wordpress进不去

张小明 2026/1/13 9:59:01
阿里云网站建设教程2017,wordpress进不去,营销型网站解决方案,工信部 网站备案 上传电子本章节主要讲解“软件测试的白盒测试(二)之单元测试环境”的内容#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进行投诉反馈,一经查实,立即删除!

厦门做百度推广的网站微信网站开发的代码

Chatterbox:5秒克隆任何人声的开源语音合成终极方案 【免费下载链接】chatterbox 项目地址: https://ai.gitcode.com/hf_mirrors/ResembleAI/chatterbox 只需短短5秒音频素材,Chatterbox就能精准捕捉并完美复刻目标声线,相似度高达97…

张小明 2026/1/10 13:43:20 网站建设

河南旅游集团 网站建设图片生成软件

第一章:FastAPI中间件概述与核心概念 FastAPI 中间件是一种在请求被路由到具体处理函数之前和响应返回给客户端之前执行的可插拔组件。它为开发者提供了统一处理请求和响应的机制,适用于日志记录、身份验证、跨域支持等通用功能。 中间件的工作原理 Fas…

张小明 2026/1/10 13:43:21 网站建设

外贸都是在哪些网站做php网站开发程序

第一章:VSCode Quantum SDK 开发环境概述 现代量子计算开发依赖于高效、集成的工具链,其中 Visual Studio Code(VSCode)结合 Quantum SDK 构成了主流的开发环境。该组合提供了语法高亮、智能补全、调试支持以及本地模拟执行能力&…

张小明 2026/1/13 2:16:24 网站建设

用七牛做网站广东建设注册中心网站

CUDA安装失败怎么办?Miniconda-Python3.10镜像内置兼容配置一步解决 在深度学习项目中,你是否经历过这样的场景:满怀信心地准备训练模型,结果刚运行 import torch 就抛出 CUDA not available 的错误?或者花了整整一天时…

张小明 2026/1/10 13:43:23 网站建设

沧州建设网站公司快速优化工具

QTcpSocket 与 QUdpSocket 的错误处理机制深度研究报告 1. 引言:Qt 网络架构中的错误处理哲学 在分布式软件系统的构建中,网络通信的健壮性往往是决定整个系统稳定性的基石。与本地进程间通信或文件 I/O 不同,网络通信不仅受限于软件逻辑&a…

张小明 2026/1/11 12:28:35 网站建设

做百度移动网站排名wordpress 信用卡支付

虚拟化:开源与VMware 在当今的云计算和虚拟化领域,有许多重要的技术和厂商值得探讨。本文将深入介绍一些关键的虚拟化解决方案和相关厂商,包括Knoa的监控管理工具、Citrix和VMware的虚拟化产品,以及VMware与其他企业的合作成果。 1. 监控与管理 Knoa作为一家商业供应商,…

张小明 2026/1/11 10:48:59 网站建设