怎么自己做微网站吗做化妆品注册和注册的网站吗

pingmian/2026/1/18 3:43:27/文章来源:
怎么自己做微网站吗,做化妆品注册和注册的网站吗,杭州网站建设推荐q479185700上墙,用的最多的设计网站是哪个测试覆盖率通常被用来衡量测试的充分性和完整性#xff0c;从广义的角度来讲#xff0c;测试覆盖率主要分为两大类#xff0c;一类是面向项目的需求覆盖率#xff0c;另一类是更偏向技术的代码覆盖率。 需求覆盖率 需求覆盖率是指测试对需求的覆盖程度#xff0c;通常的做… 测试覆盖率通常被用来衡量测试的充分性和完整性从广义的角度来讲测试覆盖率主要分为两大类一类是面向项目的需求覆盖率另一类是更偏向技术的代码覆盖率。 需求覆盖率 需求覆盖率是指测试对需求的覆盖程度通常的做法是将每一条分解后的软件需求和对应的测试建立一对多的映射关系最终目标是保证测试可以覆盖每个需求以保证软件产品的质量。 通常采用ALMDoors和TestLink等需求管理工具来建立需求和测试的对应关系并以此计算测试覆盖率。 需求覆盖率统计方法属于传统瀑布模型下的软件工程实践传统瀑布模型追求自上而下地制定计划、分析需求、设计软件、编写代码、测试和运维等在流程上是重量级的已经很难适应当今互联网时代下的敏捷开发实践。 所以互联网测试项目中很少直接基于需求来衡量测试覆盖率而是将软件需求转换成测试需求然后基于测试需求再来设计测试点。 因此现在人们口中的测试覆盖率通常默认指代码覆盖率而不是需求覆盖率。  代码覆盖率 代码覆盖率是指至少被执行了一次的条目数占整个条目数的百分比。 如果“条目数”是语句对应的就是代码行覆盖率如果“条目数”是函数对应的就是函数覆盖率如果“条目数”是路径那么对应的就是路径覆盖率。依此类推可以得到绝大多数常见的代码覆盖率类型的定义。 行覆盖率又称为语句覆盖率指已经被执行到的语句占总可执行语句不包含类似C的头文件声明、代码注释、空行等等的百分比。这是最常用也是要求最低的覆盖率指标。实际项目中通常会结合判定覆盖率或者条件覆盖率一起使用。 判定覆盖又称为分支覆盖用以度量程序中每一个判定的分支是否都被测试到了即代码中每个判定的取真分支和取假分支是否各被覆盖至少各一次。比如对于if(a0b0)就要求覆盖“a0b0”为TRUE和FALSE各一次。 条件覆盖是指判定中的每个条件的可能取值至少满足一次度量判定中的每个条件的结果TRUE和FALSE是否都被测试到了。比如对于if(a0b0)就要求“a0”取TRUE和FALSE各一次同时要求“b0”取TRUE和FALSE各一次。 代码覆盖率的价值 现在很多项目都在单元测试以及集成测试阶段统计代码覆盖率但是统计代码覆盖率仅仅是手段必须透过现象看到事物的本质才能从根本上保证软件整体的质量。 统计代码覆盖率的根本目的是找出潜在的遗漏测试用例并有针对性的进行补充同时还可以识别出代码中那些由于需求变更等原因造成的不可达的废弃代码。 通常我们希望代码覆盖率越高越好代码覆盖率越高越能说明你的测试用例设计是充分且完备的但你也会发现测试的成本会随着代码覆盖率的提高以类似指数级的方式迅速增加。 如果想达到70%的代码覆盖率你可能只需要30分钟的时间成本。但如果你想把代码覆盖率提高到90%那么为了这额外的20%你可能花的时间就远不止30分钟了。更进一步你如果想达到100%的代码覆盖率花费的代价就会更大。 为什么代码覆盖率的提高需要付出越来越大的代价呢因为在后期你需要大量的桩代码、Mock代码和全局变量的配合来控制执行路径。 所以在软件企业中只有单元测试阶段对代码覆盖率又较高的要求。因为从技术实现上讲单元测试可以最大化地利用打桩技术来提高覆盖率。而如果想在集成测试或者是GUI测试阶段将代码覆盖率提高到一定量级那你所要付出的代价是巨大的而且在很多情况下根本就实现不了。 代码覆盖率的局限性 因为代码覆盖率的计算是基于现有代码的并不能发现那些“未考虑某些输入”以及“未处理某些情况”形成的缺陷。 总结来讲高的代码覆盖率不一定能保证软件的质量但是低的代码覆盖率一定不能保证软件的质量。 下面是代码覆盖率工具的内部实现原理以及一些关键技术理解了这部分内容后以后面对各个不同开发语言的不同代码覆盖率工具时就可以根据具体的项目性质选择最合适的代码覆盖率工具了。 代码覆盖率工具 JaCoCo是一款Java代码的主流开源覆盖率工具可以很方便地嵌入到Ant、Maven中并且和很多主流的持续集成工具以及代码静态检查工具比如Jekins和Sonar等都有很好的集成。       JaCoCo的整体代码覆盖率统计报告包括了每个Java代码文件的行覆盖率以及分支覆盖率统计并给出了每个Java代码文件的行数、方法数和类数等具体信息。       上图为每个Java文件内部详细的代码覆盖率情况图中绿色的行表示已经被覆盖红色的行表示尚未被覆盖黄色的行表示不服覆盖左侧绿色棱块表示该分支已经被完全覆盖、黄色棱块表示该分支仅被部分覆盖。 显然通过这个详尽的报告你就可以知道代码真实的执行情况、哪些代码未被覆盖。以此未基础你再去设计测试用例就会更有针对性了。  代码覆盖率工具的实现原理   实现代码覆盖率的统计最基本的方法就是注入Instrumentation。简单地说注入就是在被测代码中自动插入用于覆盖率统计的探针Probe代码并保证插入的探针代码不会给原代码带来任何影响。      对于Java代码来讲根据注入目标的不同可以分为源代码Source Code注入和字节码Byte Code注入两大类。基于JVM本身特性以及执行效率的原因目前主流的工具基本都是使用字节码注入注入的具体实现采用ASM技术。      ASM是一个Java字节码操纵框架能被用来动态生成类火灾增强既有类的功能可以直接产生class文件也可以在类被加载如JVM之前动态改变类行为。 根据注入发生的时间点字节码注入又可以分为两大模式On-The-Fly注入模式和Offline注入模式。  第一On-The-Fly注入模式 On-The-Fly模式的特点在于无需修改源代码也无需提前进行字节码插桩。它适用于支持Java Agent的运行环境。 这样做的优点是可以在系统不停机的情况下实时收集代码覆盖率信息。缺点是运行环境必须允许使用Java Agent。 实现On-The-Fly模式主要有两种技术方案 开发自定义的类装载器Class Loader实现类装载策略每次类加载前需要在class文件中插入探针 借助Java Agent利用执行在main()方法之前的拦截器方法premain()来插入探针实际使用过程中需要在JVM的启动参数中添加“-javaagent”并指定用于实时字节码注入的代理程序这样代理程序在装载每个class文件前先判断是否已经插入了探针如果没有则需要将探针插入class文件中目前主流的JaCoCo就是使用了这个方式。  第二Offline注入模式 Offline模式也无需修改源代码但是需要在测试开始之前先对文件进行插桩并事先生成插过桩的class文件。它适用于不支持Java Agent的运行环境以及无法使用自定义类装载器的场景。 这样做的优点是JVM启动时不再需要使用Java Agent额外开启代理缺点是无法实时获取代码覆盖率信息只能在系统停机时下获取。 Offline模式根据是生成新的class文件还是直接修改原class文件又可以分为Replace和Inject两种不同模式。  和On-The-Fly注入模式不同Replace和Inject的实现是在测试运行前就已经通过ASM将探针插入了class文件而在测试的运行过程中不需要任何额外的处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京保障房建设网站网站做下载word

文章目录1. 题目信息2. 思路3. 代码1. 题目信息 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例:输入: [1->4->5,1->3->4,2->6 ] 输出: 1->1->2->3->4->4->5->6来源:力扣(…

海尔建设网站的目的企业网站优化培训

前言 (1)我能够正常访问GitHub,但是每次将代码提交到GitHub常常显示网络超时。这是因为提交是走的国内的网络,对GitHub访问会被进行限速。 (2)为了让小乌龟也拥有魔法,我们可以使用代理工具。注…

国外网站赏析android 不装插件 wordpress

requests.get 是 Python 中 requests 库的一个方法,用于发送 GET 请求。它有许多参数可以配置,以下是一些常见的参数: url:指定要发送 GET 请求的 URL。params:可选参数,用于向请求添加 URL 参数。data&…

网站与平台的开发区别网站备案 接电话

目录 题目解题思路具体代码题目 题目链接剑指offer:二维数组中的查找题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数&a…

网站建设 请示网站弹出广告gif出处

基于乌燕鸥算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于乌燕鸥算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.乌燕鸥优化BP神经网络2.1 BP神经网络参数设置2.2 乌燕鸥算法应用 4.测试结果:5.Matlab代…

最好网站建设制作是那个网站网页优化

目录 Ribbon 简介 负载均衡 简介 负载均衡方式 服务端负载均衡 工作原理 特点 客户端负载均衡 工作原理 特点 对比 实现 负载均衡策略 切换负载均衡策略 定制负载均衡策略 超时与重试 单个服务配置 全局配置 服务调用 示例 Ribbon 简介 Ribbon 是 Netfli…

网站开发需要看什么书彭阳门户网站建设

一、背景与目标 随着新媒体的快速发展,营销人才需求旺盛,而具备新媒体营销能力的人才供给却相对不足。为了解决这一矛盾,本方案旨在构建一个新媒体营销教学模拟实训平台,帮助学生掌握新媒体营销的实际操作技能,提高就…

天津 网站建设家庭宽带做网站服务器吗

导读:本期主要介绍永磁同步电机复矢量电流调节器。针对内置式永磁同步电机d、q轴电流存在动态耦合的问题,在基于有效磁链概念得到IPMSM的复矢量数学模型,设计出相应的复矢量电流调节器,实现了d、q轴电流的动态解耦。通过仿真验证所…

中国建设银行官网的网站首页dw2021网页设计教程

一、简介 组合式api 1、 setup&#xff08;&#xff09; 组合式api的入口页面启动后&#xff0c;第一个自动执行的函数定义项目中所有的变量、方法所有的变量和方法&#xff0c;只有return出去&#xff0c;在页面视图中正常使用<template><!-- v-text的简写-->…

网站建设报告书范文可以做动效的网站

文章目录 预定义宏_ _func_ _是C语言的预定义标识符 #line和#error#pragma泛型选择&#xff08;C11&#xff09;参考 预定义宏 C标准规定了一些预定义宏&#xff1a; _ _func_ _是C语言的预定义标识符 C99 标准提供一个名为_ _func_ _的预定义标识符&#xff0c;它展开为一…

如何用凡科建设手机教学网站株洲网站开发

bash中通过变量中的内容获取对应的关联数组 Bash declare 手册&#xff1a; https://phoenixnap.com/kb/bash-declare 实际问题&#xff1a; 在 bash 中创建了多个关联数组&#xff0c;需要根据输入的值&#xff0c;获取不同的关联数组。 可以使用 if 进行多次判断&#xff…

建立个人博客网站有什么做美食的网站

eclipse中设置自动补齐代码 01 在window里找到preference 02 在preference里搜索content assist 03 在Java的content assist设置 设置为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 04 apply and close即可

网站建设与维护 目录网站到期查询备案

Socket 是网络协议栈暴露给编程人员的 API&#xff0c;相比复杂的计算机网络协议&#xff0c;API 对关键操作和配置数据进行了抽象&#xff0c;简化了程序编程。 本文讲述的 socket 内容源自 Linux man。本文主要对各 API 进行详细介绍&#xff0c;从而更好的理解 socket 编程。…

东莞网站建设哪个平台好wordpress装到哪里

STL内建了一些函数对象。分为:算数类函数对象,关系运算类函数对象&#xff0c;逻辑运算类仿函数。这些仿函数所产生的对象&#xff0c;用法和一般函数完全相同&#xff0c;当然我们还可以产生无名的临时对象来履行函数功能。使用内建函数对象&#xff0c;需要引入头文件 functi…

佛山新网站建设渠道长沙短视频制作

MySQL 中的集群部署方案 前言 这里来聊聊&#xff0c;MySQL 中常用的部署方案。 MySQL Replication MySQL Replication 是官方提供的主从同步方案&#xff0c;用于将一个 MySQL 的实例同步到另一个实例中。Replication 为保证数据安全做了重要的保证&#xff0c;是目前运用…

晟合建设集团网站课程网站建设总体情况

特效是游戏制作不可或缺的一环&#xff0c;作为游戏开发者最重要的工作就是将特效添加到游戏中&#xff0c;并在合适的时机、合适的位置将特效播放出来&#xff0c;同时还要注意特效的管理和销毁。 某些种类的特效&#xff0c;如动效、贴花&#xff0c;还要编写脚本代码以实现…

做软件项目的网站营业执照怎么注销

2023年是《5G应用“扬帆”行动计划&#xff08;2021—2023年&#xff09;》的收官之年&#xff0c;5G融合应用正在从点状示范向规模化发展。截至2023年10月底&#xff0c;我国开通5G基站总数达321.5万个&#xff0c;已经建成了全球规模最大、技术领先的5G网络。目前&#xff0c…

池州哪里做网站网站建设网络推广

文章目录 示例1&#xff1a;角色与装备系统示例2&#xff1a;UI控件库示例3&#xff1a;渲染引擎模块示例4&#xff1a;AI决策树算法示例5&#xff1a;物理模拟引擎 在Unity游戏开发中&#xff0c;桥接模式&#xff08;Bridge Pattern&#xff09;是一种设计模式&#xff0c;它…

网站上的充值链接怎么做wordpress toc

LCR 076. 数组中的第 K 个最大元素 题目链接&#xff1a;LCR 076. 数组中的第 K 个最大元素 下面这个题与这个题一样&#xff1a; 题目链接&#xff1a;215. 数组中的第K个最大元素 这个代码只能通过第一个题&#xff0c;如下&#xff1a; class Solution { public:int fin…

高端旅游的网站建设新人跑业务怎么找客户

在学习使用websocket之前我们先了解一下websocket&#xff1a; WebSocket是一种在单个TCP连接上进行全双工通信的通信协议。与HTTP协议不同&#xff0c;它允许服务器主动向客户端发送数据&#xff0c;而不需要客户端明确地请求。这使得WebSocket非常适合需要实时或持续通信的应…