什么是好的测试用例

性能测试的理解误区

有同学私信我,说想付费让我教他学习性能测试,问我能不能三个月内把性能测试包括全链路压测都熟练掌握,老实说,这要求把我难住了。 和他聊了聊关于性能测试的一些话题,发现他对性能测试的理解走入了一些误区。在一些技术交流群,同样遇到过很多同学由于对性能测试理解上的误区导致的各种问题,比如: 注册用户数=并发 ......
误区 性能

为什么 kubelet 不使用容器化部署?

每日一问系列 ### 为什么 kubelet 不使用容器化部署? > 通过脚本(shell/ansible 等)在节点上部署 kubelet 服务时,涉及 kubelet 进程 service 启动配置、证书等,为什么不使用容器化部署 kubelet 呢?直接 docker run ... 一键部署 ......
容器 kubelet

为什么更推荐测试人员使用「测试平台」RunnerGo

互联网行业的发展至今,越来越多的公司注重工作效率和团队协作。同时,产品也趋于平台化,这有助于提高团队效率。代码管理、持续构建和持续部署等工具的发展相当先进,它们明显地支持团队协作并提高工作效率。然而,与之相比,测试工具的发展显得滞后。 传统的测试工具(如jmeter和loadrunner)在某些方面 ......
RunnerGo 人员 平台

为什么要实现序列化

序列化(Serialization) 序列化是将对象的状态信息转换为可以存储或传输形式的过程。在序列化期间,对象将其当前的状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象 简单来说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽 ......
序列

从TPT看汽车测试术语(下)

前言 上篇我们介绍了被测对象、动态测试和测试用例的概念,还提出了如何省时省力评估自动生成的测试用例的话题。事实上TPT能够实现测试用例和评估解耦,为每条用例/多条用例创建符合其场景的测试评估:可以通过GUI界面来进行信号对比、事件查询、信号边界检查、信号序列的正确性判断以及信号调理;也可以通过脚本语 ......
术语 汽车 TPT

C# 连接redis ,生成1亿个20位长随机数做测试

string buffer = "0123456789";// 随机字符中也可以为汉字(任何) string abc = ""; IRedisClient client = RedisManager.GetClient(); StringBuilder sb = new StringBuilder( ......
随机数 redis

屏幕的分辨率、1k、2k、4k是什么

001、 而且用构成图像的像素是来描述数字图像的大小。由于构成数字图像的像素数量巨大,通常以K来表示。2的10次方即1024,因此: 图像的清晰度可以简单使用该图像上的像素数的多少来描述。 像素是构成图像的小方格,构成图像的基本单元,构成图像的小方格越小,密度越高,图像越细腻。 1K=2^10=10 ......
分辨率 屏幕

推荐Selenium 自动化测试实战

你将获得深入 Selenium 源码、原理、封装、技巧;unittest、pytest、DDT、POM 迭代测试方法;大型项目分布式测试解决方案;Jenkins 持续集成和交付。 演示地址:www.runruncode.com/portal/article/index/id/19451/cid/85 ......
实战 Selenium

面试官:为什么数据库连接池不采用 IO 多路复用?

今天我们聊一个不常见的 Java 面试题:为什么数据库连接池不采用 IO 多路复用? 这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用 DB 时,还是经常性采用c3p0,tomcat connection pool等技术来与 DB 连接,哪怕整个程序已经变成以Nett ......
数据库 数据 IO

【网络】【TCP】已建立连接的TCP,收到SYN会发生什么?

1 前言 这节我们来看个问题,就是一个已经建立的 TCP 连接,客户端中途宕机了,而服务端此时也没有数据要发送,一直处于 Established 状态,客户端恢复后,向服务端建立连接,此时服务端会怎么处理? TCP 连接是由「四元组」唯一确认的。然后这个场景中,客户端的 IP、服务端 IP、目的端口 ......
TCP 网络 SYN

如何使用PowerMock进行单元测试

原博客: 如何使用PowerMock进行单元测试 (techdatafuture.com) 更多内容 PowerMock是一个用于增强JUnit和TestNG的单元测试框架,它允许开发者在单元测试中模拟和修改代码中的静态方法、私有方法和构造函数。PowerMock基于Mockito和EasyMock ......
PowerMock 单元

20230711巴蜀暑期集训测试总结

# T1 考场上咋都理不清楚,太钻牛角尖了。 先或再除和先除再或是一样的,相当于要构造一个序列 $d$,使 $\sum \frac1{2^{d_i}}\ge1$。求 $\lfloor\frac{a_i}{2^{d_1}}\rfloor|\lfloor\frac{a_i}{2^{d_2}}\rfloo ......
20230711

技术人员读什么书?年度Top10榜单推荐

## 前言 读书是一件充实生活、丰富精神的事情,世界是复杂的,我们可以从书中获得包罗万象的知识,精神体验从未有过的人生。 本文整理了一些分享率较高的书籍推荐给大家,希望你也喜欢这份年度书单。 ## 榜单书籍 **1、《深度学习入门》豆瓣评分 9.5** #### **推荐语:** 这本书深入浅出地剖 ......
人员 年度 技术 Top 10

Lifecycle解决了什么问题,以及它的基本用法

1.为何要引入Lifecycle? 我首先来举个大家都比较常见的例子:我们在android开发的时候,经常需要在页面的onCreate()方法中对组件进行初始化,在onPause()方法中停止组件,而在页面的onDestroy()方法中对组件进行资源回收工作。这样的工作非常繁琐,会让页面和组件间的耦 ......
Lifecycle 问题

pytest生成测试报告无数据

1、排除用pytest生成的数据是没有问题的 可以通过pytest --alluredir=report 检查 2、了解使用的语句:allure generate report(用report文件夹中的数据,生成allure打开的图形界面的) 我操作的失误在第二点,直接进入到report文件夹执行。 ......
报告 数据 pytest

AvaloniaUI 和 WPF 图形性能的简单测试.

本文发布于:https://www.cnblogs.com/8u7tgyjire7890/p/17545599.html 原始代码来自于 Avalonia 示例程序 https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlC ......
AvaloniaUI 图形 性能 WPF

Go语言中的性能测试

# 单元测试 测试单元的结果是否符合预期 ```Go //go_test.go import ( "fmt" "testing" ) func Add() int { fmt.Println("AAAAAAAAAAAAAA") return 5 } func Sub() int { fmt.Prin ......
性能 语言

【单片机】什么年代了还在用传统方法移位解析数据包

## 通过指针操作来从缓冲区中直接提取值 最近期末在做“医疗器械综合课程设计”,我比舍友提前做完了(其实是我小组ddl早两天)……热心的我就来帮舍友的项目指指点点。他们用到一个手机来和蓝牙模块通信,但是在单片机上解析数据包的时候遇到了困难,网上的例程他们想添加数据包内容不会改了。 假设数据包结构: ......
单片机 年代 传统 方法 数据

106.你什么情况用指针当参数,什么时候用引用,为什么?

# 106.你什么情况用指针当参数,什么时候用引用,为什么? ## 1.使用引用参数的主要原因有两个 1.程序员能修改调用函数中的数据对象 2.通过传递引用而不是整个数据–对象,可以提高程序的运行速度 ## 2.一般的原则 1.对于使用引用的值而不做修改的函数: (1)如果数据对象很小,如内置数据类 ......
指针 参数 时候 情况 106

104.C++中标准库是什么?

# 104.C++中标准库是什么? ## 1.C++ 标准库可以分为两部分: 1.1标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。 输入/输出 I/O、字符串和字符处理、数学、时间、日期和本地化、动态分配、其他、宽字符函数 ``` * 输入输出流:`` 头 ......
标准 104

105.你知道const char* 与string之间的关系是什么吗?

# 105.你知道const char* 与string之间的关系是什么吗? 1.string 是C++标准库里面其中一个,封装了对字符串的操作,实际操作过程我们可以用const char*给string类初始化 2.三者的转化关系如下所示: ```C++ a) string转const char* ......
之间 string const char 105

接口和抽象类的区别是什么?

一. 介绍 1. 接口 Interface 接口可以称之为一种规范,在Java中被用来定义一组方法,而不提供具体的实现细节,它规定了一个类应该要实现哪些方法;其他类可以通过实现接口来达到代码重用和多态性的目的,帮助我们构建可扩展、灵活和可复用的代码。 接口使用步骤: - 定义接口:使用关键字inte ......
接口

100.你知道strcpy和memcpy的区别是什么吗?

# 100.你知道strcpy和memcpy的区别是什么吗? 1.复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 2.复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根 ......
strcpy memcpy 100

90.cout和printf有什么区别?

# 90.cout和printf有什么区别? `cout` 和 `printf` 是 C++ 和 C语言中用于输出信息的函数,它们有以下区别: 1. 语法和用法: - `cout` 是 C++ 中的输出流对象,可以使用流操作符 `和basic_ostream。实现了char,wchar_t具体化;i ......
printf cout 90

95.静态成员与普通成员的区别是什么?

# 95.静态成员与普通成员的区别是什么? 1.生命周期 静态成员变量从类被加载开始到类被卸载,一直存在; 普通成员变量只有在类创建对象后才开始存在,对象结束,它的生命期结束; 2.共享方式 静态成员变量是全类共享;普通成员变量是每个对象单独享用的; 3.定义位置 普通成员变量存储在栈或堆中,而静态 ......
成员 静态 95

96.说一下你理解的 ifdef endif代表着什么?

# 96.说一下你理解的 ifdef endif代表着什么? 1.一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 2. ......
代表 ifdef endif 96

92.当程序中有函数重载时,函数的匹配原则和顺序是什么?

# 92.当程序中有函数重载时,函数的匹配原则和顺序是什么? 多数情况下,我们可以很容易的判断出该会调用哪一个重载函数,例如,调用的重载函数之间形参数量不同,形参的类型有明显的区别等。但是,当几个重载函数形参数量相等、具有默认形参以及形参又可以发生类型转换时,判断会调用哪个重载函数就显得不那么明了。 ......
函数 顺序 原则 程序 92

87.你知道printf函数的实现原理是什么吗?

# 87.你知道printf函数的实现原理是什么吗? printf是[格式化输出](https://so.csdn.net/so/search?q=格式化输出&spm=1001.2101.3001.7020)可以自己定义输出的格式;printf(“%d\n”,a),其中" "之间的是格式说明串。% ......
函数 原理 printf 87

88.为什么模板类一般都是放在一个h文件中

# 88.为什么模板类一般都是放在一个h文件中 1.模板定义很特殊。由template处理的任何东西都意味着编译器在当时不为它分配存储空间,它一直处于等待状态直到被一个模板实例告知。在编译器和连接器的某一处,有一机制能去掉指定模板的多重定义。 所以为了容易使用,几乎总是在头文件中放置全部的模板声明和 ......
模板 文件 88

86.define、const、typedef、inline的使用方法?他们之间有什么区别?

# 86.define、const、typedef、inline的使用方法?他们之间有什么区别? 一、const与#define的区别: 1. const定义的常量是变量带类型,而#define定义的只是个常数不带类型; 2. define只在预处理阶段起作用,简单的文本替换,而const在编译、链 ......
使用方法 之间 typedef 方法 define