什么是好的测试用例

《软件测试52讲》读书笔记(十四) —— 让自动化测试脚本更好地描述业务

如何把控操作函数的粒度? 操作函数的粒度:一个操作函数到底应该包含多少操作步骤才是最合适的。 很大程度上取决于项目的实际情况,以及测试用例步骤的设计。 可以遵循的设计依据:以完成一个业务流程为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就由这些操作步骤集合构成。 完成一个业务流程通常都 ......
软件测试 脚本 业务 笔记 软件

C++11 列表初始化都做了什么?

类的成员变量的初始化细节 首先,来看两个问题: 类的构造函数中,成员变量的列表初始化是如何实现的? 为什么列表初始化效率上优于在构造函数中为成员变量赋值? (后文中,将 “在构造函数中为成员变量赋值” 简称为 “构内赋值”。) 这两个问题从何而来 通常,当你搜索为什么列表初始化优于构内赋值时,基本上 ......
11

什么是QPS?如何计算?

什么是QPS? QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 QPS=req/sec=请求数/秒,即每秒的响应请求数,也即是最大吞吐能力。 什么是TPS? TPS(ransactions Per Second),每秒传输的事务处理个数,即服务器每秒处理的事务数。 ......
QPS

我们在开发第一个flutter小程序时需要注意什么

Flutter这些年发展的很快,特别是在 Google 持续的加持下,Flutter SDK 的版本号已经来到了 3开头,也正式开始对 Windows、macOS 和 Linux 桌面环境提供支持。如果从 Flutter 特有的优势来看,我个人认为主要是它已经几乎和原生的性能表现没什么太大的差别,这... ......
flutter 程序

YCSB对MongoDB数据库性能测试

一、安装部署 1.1前置条件 Install Java and Maven Go to http://www.oracle.com/technetwork/java/javase/downloads/index.html 并获取url以将rpm下载到服务器。例如: wget http://downl ......
性能 MongoDB 数据库 数据 YCSB

滑模控制:为什么不能直接用s'替换进u

比如说s = e+e' 为了凑到s' = f(x)的趋近律,需要设计控制器代入系统后得到s',也就是e'+e'' 那么我能不能直接把s'整进u? 答案是不行的,因为e'+e''和s'代换涉及到系统自身状态量,如e'' = q'' - qd'',e'+e''换成s'完整地说应该是换成s'和q'',而q ......
滑模 39

为什么越来越多企业青睐定制型CRM?

相比传统CRM软件,定制开发型CRM受到了越来越多企业的青睐。为什么大家更看好定制开发类型而不是发挥更加稳定的传统CRM?选择定制型CRM软件主要有以下几个理由: 一、自选功能性价比更高 定制型软件可以选择性的购买功能模块,确保每一项功能都可以派上用场。很多企业客户会抱怨斥巨资购买了全套功能的CRM ......
越来越 企业 CRM

全限定名、简单名称和描述符是什么东西?

在看Class文件的结构时,我们会遇到这样几个概念,全限定名(Fully Qualified Name)、简单名称(Simple Name)和描述符(Descriptor),那么这些是什么东东呢? 首先来说全限定名,一个类的全限定名是将类全名的.全部替换为/,示例如下: me/mingshan/cg ......
名称 东西

NativeBuffering,一种高性能、零内存分配的序列化解决方案[性能测试篇]

第一版的NativeBuffering([上篇]、[下篇])发布之后,我又对它作了多轮迭代,对性能作了较大的优化。比如确保所有类型的数据都是内存对齐的,内部采用了池化机器确保真正的“零内存分配”等。对于字典类型的数据成员,原来只是“表现得像个字段”,这次真正使用一段连续的内存构架了一个“哈希表”。我... ......

Go语言基准测试(benchmark)三部曲之二:内存篇

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《Go语言基准测试(benchmark)三部曲》的第二篇,目标是掌握如何用基准测试来观察被测方法的内存分配情况 今天除了常规的操作,即指定 ......
三部曲 基准 benchmark 内存 语言

OpenKey 中转接口为什么稳定?最新系统架构图已公布,可供学习

OpenKey.Cloud 作为 ChatGPT 生态圈内的重要基础设施,提供官方 API 的转发,长久以来一直保持着高稳定性,这是如何做到的?今天就来揭秘 OpenKey 系统的详细架构图。 ......
架构 接口 OpenKey 系统

夏令是什么 为什么 有什么作用 优点 缺点

夏令时(Daylight Saving Time)是一种常见的时间调整制度,根据地区的规定,在夏季将时间向前推进一小时,以便在白天更早地获得更多的自然光。这意味着我们在夏季会将钟表拨快一小时。 夏令时的主要目的是利用自然光的延长,促使人们在白天更多地活动,从而节约能源并提高生活质量。夏令时的具体好处 ......
夏令 优点 缺点 作用

Python学习笔记(二)简单实战小测试

1.运行超市抹零结账行为 分析: 输入的数据类型为浮点数,因为购物金额是一般会算后两位;做向下取整处理,可以利用math库里面的floor函数;输出结果为整数。 代码: from math import floor purchase_amount = float(input("请输入购物金额: ") ......
实战 笔记 Python

m基于FPGA的8FSK调制解调系统verilog实现,包含testbench测试文件

1.算法仿真效果 vivado2019.2仿真结果如下: 将波形放大,看到如下效果: 2.算法涉及理论知识概要 8FSK(8-Frequency Shift Keying)是一种常用的数字调制方法,它通过在不同的频率上发送二进制数据来进行通信。8FSK在通信系统中被广泛应用,因为它具有较高的数据传输 ......
testbench verilog 文件 系统 FPGA

导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,什么原因?

大家好,我是皮皮。 一、前言 前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题,一起来看看吧。 我之前用过xls,现在练习pandas:目前导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,df4是算加权平均。下图是报错截图: 二、实现过程 这里我和【 ......
文本 原因 日期 格式 数字

10.31 NOIP模拟测试

10.31 NOIP模拟测试 赛时 先看题,T1 有一点思路,T2 是我不擅长的期望计数,但看起来还是可以试一试,T3 数据范围看起来是 NP,想了一下搜索但没有一下想出来,T4 一眼大数据结构,最后做。 T1 想了一下前缀和,去上了个厕所,中途想出后缀和和前缀和比较,回去写看打样例发现不仅要比较相 ......
10.31 NOIP 10 31

[20231026]enq TX - allocate ITL entry的测试4.txt

[20231026]enq TX - allocate ITL entry的测试4.txt--//以前做过测试,自己竟然有点看不明白,再次验证看看。1.环境:SCOTT@book> @ver1PORT_STRING VERSION BANNER x86_64/Linux 2.4.xx 11.2.0. ......
20231026 allocate entry enq ITL

[20231023]为什么刷新缓存后输出记录顺序发生变化6.txt

[20231023]为什么刷新缓存后输出记录顺序发生变化6.txt--//前几天做了单表刷新缓存后输出记录顺序发生变化的情况,测试2个表的情况时遇到一个奇怪的现象。--//我前面的测试18c,如果使用10046跟踪看不到我遇到的情况,我想使用strace跟踪,发现该机器配置使用asm,strace跟 ......
缓存 顺序 20231023 txt

ActiveMQ是什么?-九五小庞

MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。特点:1、支持多种语言编写客户端2、对spring的支持,很容 ......
ActiveMQ

训练集、验证集、测试集和交叉验证

1.训练集和测试集 测试集:检验学习到的模型好坏 训练集:用于学习模型 2.训练集、验证集和测试集 问题:当可选择的模型有多个和模型中超参数有多种选择方案时怎么选择? 解决:验证集:从原来的训练集中划一部分用于选择模型和超参数 根据验证集确定的模型和超参数,再使用训练集+验证集一起训练模型的参数 3 ......

智能安防视频监控平台EasyCVR级联上级时无播放画面是什么原因?该如何解决?

视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台EasyCVR融合性强、开放度高、部署轻快,在智慧工地、智慧园区、智慧工厂、智慧码头、 ......
视频监控 上级 画面 原因 EasyCVR

Vue 的最大的优势是什么?

Vue 作为一款轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快,并且作者是中国人尤雨溪,对应的 API 文档对国内开发者优化,作为前端开发人员的首选入门框架 Vue 的优势: Vue.js 可以进行组件化开发,使代码编写量大大减少,读者更加易于理解。 Vue.j ......
优势 Vue

Opencv中goodFeaturesToTrack函数(Harris角点、Shi-Tomasi角点检测)算子速度的进一步优化(1920*1080测试图11ms处理完成)。

当处理实际的项目时,Opencv自带的角点检测算法goodFeaturesToTrack的速度就显得有点捉襟见肘了,我们在感谢CV提供算法思路的基础上,也应该沿着他的脚步,继续前进,把计算机的计算能力充分挖掘,实现更为高效的结果。 ......

当我们在谈论构造函数注入的时候我们在谈论什么

在本文中,我们将更深入地探讨为何构造函数注入被认为是最佳实践,并将通过详细的Java代码示例来阐明其优点。同时,我们将研究如何将构造函数注入与面向对象的设计理念相结合,特别是如何确保封装、单一责任、不变性和依赖倒置原则得以遵循。 ......
函数 时候

kserve cert-manager是什么关系?

k8s的webhook就是给pod(或其他资源)修改一些东西的,像是pod的queue-proxy容器就是webhook给注入的。 webhook什么时候被调用呢?apply后,请求到达api-server,api-server处理请求时,调用的webhook,调用webhook后,进入etcd。 ......
cert-manager manager kserve cert

记一次yakit对雷池WAF社区版功能的测试

yakit界面 点击专项漏洞检测,输入服务器IP地址,选择thinkphp 8个漏洞插件 开打 我在服务器上部署了雷池WAF社区版,选择攻击时间点过滤出9条,本次所有攻击都被发现拦截。 致远OA10个漏洞插件,开始测试 筛选攻击时间,发现10个攻击全部告警并且百分之百发现拦截 结语:实测长亭-雷池W ......
雷池 功能 yakit 社区 WAF

pytorch collate_fn测试用例

collate_fn 函数用于处理数据加载器(DataLoader)中的一批数据。在PyTorch中使用 DataLoader 时,通过设置collate_fn,我们可以决定如何将多个样本数据整合到一起成为一个 batch。在某些情况下,该函数需要由用户自定义以满足特定需求。 import torc ......
collate_fn pytorch collate fn

《最新出炉》系列初窥篇-Python+Playwright自动化测试-24-处理单选和多选按钮-上篇

1.简介 在工作和生活中,经常会遇到我们需要进行选择的情况,比如勾选我们选择性别,男女两个性别总是不能同时选中的,再比如我们在选择兴趣爱好时,我们可以选择多个自己感兴趣的话题,比如:篮球、足球、电竞等话题。我们在执行自动化测试的过程中,必须要学会处理这样的情况。在实际自动化测试过程中,我们同样也避免 ......
上篇 Playwright 按钮 Python 24

常见探索性测试方法有哪些

1. 指南针测试法:该方法要求测试人员严格遵守文档、用户需求或说明书来尽职尽责,非常忠实的测试每一个特性。这是最基本的的测试方法,也是我们平时测试的时候最易用到的方法。 2. 极限测试法:向软件提出很多难以回答的问题,即找麻烦测试法,让软件性能达到最大极限、输入或者计算量达到设计的最大能力,此时可能 ......
探索性 常见 方法