白盒测试——静态测试/逻辑覆盖/基本路径测试

一、实验目的能够掌握白盒测试的静态测试、逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖)、基本路径测试原理 能够运静态白盒测试、逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖)、基本路径测试写测试用例二、实验任务使用静态白盒测试进行代码的审视,找出代码中存在的潜在问题 使用逻辑覆盖的六种方法,根据相应代码进行分析,编写测试用例 使用基本路径测试方法,根据相应代码进行分析,编写测试用例三、实验内容与要求1. 使用静态白盒测试
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

瞧瞧人家用SpringBoot写的后端API接口,那叫一个优雅~

日常工作中,我们开发接口时,一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,作为一名合格的后端开发工程师,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维护。 使用注解,优雅进行参数校验 统一结果返回 统一异常处理 唠叨几句 1. 使用注解,统一参数校验假设小田螺实现一个注册用户的功能,在controller 层,.
分类: 编程语言 发布时间: 07-27 01:35 阅读次数: 0

【图像锐化】非锐化掩模 USM(Unsharpen Mask)与锐化掩模 SM(Sharpen Mask)

非锐化掩模USM(Unsharpen Mask)与锐化掩模 SM(Sharpen Mask)掩膜操作可以提高图像对比度,对比度提高可以增加图像感官度、锐化,让看起来有点模糊的图像更清晰。原理:提取图像的高频分量,再用一个参数放大之后与原图叠加,这样就产生了一个增强了边缘的图像。 提取图像的高频分量的做法有两种:1.直接使用高通滤波器,得到高频分量。2.通过低通滤波器,再用原图减去低频就得到了高频信息。锐化掩模 SM 锐化增强算法-加法操作效果图 = 源图像+w*高频分量图像;其中w表示
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

黑盒测试——因果图/判定表/正交排列法/场景法

一、实验目的能够掌握黑盒测试的因果图、判定表、正交排列法、场景法原理 能够运用因果图、判定表、正交排列法、场景法写测试用例二、实验任务根据地铁购票系统的要求用因果图、判定表写测试用例 根据字符属性设置要求用正交排列法写测试用例 根据注册功能要求用场景法写测试用例三、实验内容与要求1. 地铁购票系统:要求如下图,请用因果图、判定表并写出相应的测试用例。要求:①请投币中50元和100元为互斥关系,即只能选一个②充值金额中50元和100元为互斥条件,即只能选一个③结果:购票成
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

Verilog语法入门

Verilog语法入门1. 简单组合逻辑电路// module/endmodule 模块开始与结束// example 模块名// input/output 输入、输出// assign 赋值操作(英文单词:分配)// ~ NOT & AND | OR ^ XORmodule example(input a,input b,input c,output y);assign y = ~a & ~b & ~c | a & ~b & ~c | a
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【C++】图像处理中的微分算子原理与实现

图像处理中的微分算子原理与实现一阶微分边缘算子:经典算子比如:Roberts(罗伯特)、Prewitt(普鲁伊特)、Sobel(索贝尔),Canny(坎尼)等。二阶微分边缘算子:Laplacian算子,LoG( Laplace of Gaussian function)边缘检测算子和DoG(Difference of Gaussian)高斯差分算子。Roberts算子1963年,Roberts算子,又称罗伯茨算子,是一种最简单的算子,是一种利用局部差分算子寻找边缘的算子。他采用对角线方向相
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

今天给大家介绍最好用的脚本语言--JavaScript

让计算机代为解决某个问题,使用某种程序设计语言编写代码,最终得到正确结果的过程。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令系统指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。通过类似人类的语言进行控制计算机,让计算为我们做事情的语言。编程语言是一系列指令,有固定的格式和语法汇编语言和机器语言类似,能够直接对硬件操作,容易识别和记忆高级语言是一种面向对象或者是过程的语言,比较接近自然语言和数学公式。HTML决定网页结构和内容CSS决定网页的模样JavaScript
分类: 编程语言 发布时间: 07-27 01:35 阅读次数: 0

【Python】PyQT5+爬虫实现简单音乐下载器

PyQt5实现QQ音乐爬取Qt-Designer界面设计music.ui:music.py代码实现:采用PyUIC将music.ui转为music.py,代码如下:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'music.ui'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【C++】社区医院建设(树形DP/二次扫描与换根法)

题目描述设有一棵二叉树,如图:其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为 1。如上图中,若医院建在1 处,则距离和 =4+12+2×20+2×40=136;若医院建在 3 处,则距离和 =4×2+13+20+40=81。输入格式第一行一个整数 n,表示树的结点数。接下来的 n行每行描述了一个结点的状况,包含三个整数 w u v,其中 w 为居民人口数,u为左链接...
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【C++】两个和尚抬水吃/搬水果(贪心)

题目描述在一个寺庙里老和尚要求弟子给厨房抬水,假定所有的水已经分好装在不同大小的桶里,现要求最终把所有的水装到一个大桶中:小和尚很懒,无论桶里有多少水,总要二人抬;但是,小和尚也很聪明,每一次总是可以找到合适的二桶水,把其中一只倒进另—只桶里,他们消耗的体力等于二个水桶的重量之和。你的任务是帮助二个小和尚设计出合装的次序方案,使得耗费的体力最少,并输出这个最小的体力耗费值。输入输出形式输入第—行是—个整数n (1 <= n <= 30000),表示装有水的水桶的个数。第二行包
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【MATLAB】读取序列图像raw文件并求序列均值

读取序列图像raw文件并求序列均值读取16位raw图像,图像大小为640*512,也可自行调整。matlab代码如下:%% 初始化foldname='C:\Users\admin\Desktop\16bit';frameWidth=640;frameHeight=512;listfile=dir(fullfile(foldname,'*.raw'));frames=length(listfile); % 帧数image_sequence = zeros(frameHeight,frameW
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【C++】网络延时-树链(树形dp/dfs)

问题描述  给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加1。所有的终端电脑都直接连接到交换机上。  当信息在电脑、交换机之间传递时,每一步只能通过自己传递到自己所连接的另一台电脑或交换机。请问,电脑与电脑之间传递消息、或者电脑与交换机之间传递消息、或者交换机与交换机之间传递消息最多需要多少步。输入输出格式输入
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【MATLAB】图像二值化(imbinarize函数)

【MATLAB】图像二值化(imbinarize函数)图像二值化在MATLAB 2019 版中提示:建议不要使用‘im2bw’而改用‘imbinarize’。所以特意总结im2bw和imbinarize的用法,‘im2bw’函数从 R2016a 起不建议使用,如下图:MATLAB代码如下:% 旧版im2bwsrcImage = imread('原图.jpg');% 确定二值化阈值thresh = graythresh(srcImage);% 图像二值化dstImage = im2bw(sr
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【Android】UI布局工具及详解

ViewGroup1.简介ViewGroup是一种View,他是View容器,也就是里边可以包含其他View.分类:(1)layout布局类的ViewGroup(2)ScrollView带滚动条的ViewGroup(3)高级View容器(适配器View)(4)其他ViewGroup2.布局类的ViewGroup布局类的容器主要是用来控制子元素的排布方式和排列位置分类:(1)线性布局(2)相对布局(3)帧布局(4)网格布局(5)约束布局(6)表格布局(旧的布局,已经被网
分类: 企业开发 发布时间: 07-27 01:35 阅读次数: 0

【Android】UI基础六节详解

第一节(UI元素)1.UI分类android中所有用户可以看到的界面都是一个View视图,在UI界面上布置的所有元素都是View组件View类是所有UI元素的父类把View下的UI元素分为两大类:第一类:普通UI组件元素:一般用户直接操作的元素第二类:ViewGroup组件元素:可以包含其他View元素2.常用UI元素普通UI元素(1)TextView系列(2)ImageView系列(3)ProgressBar系列(4)其他ViewGroup(1)日期时间选择器
分类: 企业开发 发布时间: 07-27 01:34 阅读次数: 0

云博客小程序开发(微信小程序)

文章详细的介绍了个人博客小程序的云开发流程,包括博客展示页面,添加博客页面的创建,以及云函数的上传,数据库的创建和使用。同时使用到了form,text等组件以及使用富文本添加博客。
分类: 移动开发 发布时间: 07-27 01:34 阅读次数: 0

【Unity高频面试题】借助这些积累收获大厂offer

计算机专业的小伙伴们在找工作的时候,常常提到八股。那么什么是八股呢?下面博主就和大家说一说自己的看法~作为一名软件工程专业在校生,八股就是在笔试或者面试过程中经常遇到的知识点,通用的有网络原理、网络编程、操作系统、计算机组成原理、数据库这些,特定的就是岗位强相关的技术和面对对象语言。对于互联网前后端而言,Java 一般是强相关的语言(在此基础上,字节青睐 Golong,腾讯青睐C++);对于游戏研发来说,C++ / C# / Lua 就是强相关的语言,强相关的技术一般有 Unity...
分类: 企业开发 发布时间: 07-27 01:34 阅读次数: 0

【数据结构】小Y过生日之奇特蛋糕(DFS)

题面样例数据AC_Code#include <bits/stdc++.h>#include <vector>#include <stack>#define ll long long #define db double const int N=1010;const int M=10100;using namespace std;unsigned long long t,n,r,h;bool vis[N], jude;int f[N]
分类: 企业开发 发布时间: 07-27 01:34 阅读次数: 0

多线程--终止线程的方法

本文将要介绍使用以下六种方法来终止陷入死循环的线程:Set stop flagRaising exceptionsSet daemonTracesHidden function_stopper()Compullsory kill1. Set stop flag最直觉的方法就是设定一个stop flag,当stop flag为True时结束该线程,有两种实现方式在自定义MyThread中实现计数器,并重构run函数将stop_flag参数传入thread中首先来建立一个死循环inf
分类: 业界资讯 发布时间: 07-27 01:34 阅读次数: 0

杂谈(10)鸿 沟

知道与做到努力跨越知道和做之间的跨鸿沟,最终实现知行合一。Corruption就像蝙蝠一样,只有在黑暗中才翩翩起舞;而正义就像鲜花一样,只有在阳光下你才能看到它的美。参考目录https://www.linkedin.com/in/jason-huo-299b3511a/recent-activity/posts/...
分类: 物联网 发布时间: 07-27 01:34 阅读次数: 0