自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

原创 sqlx执行案例

SQLx是Rust语言中的一个异步SQL数据库连接库,它支持多种数据库,如PostgreSQL、MySQL和SQLite。SQLx提供了简单的API和异步执行查询的能力,使得Rust程序员可以轻松地与数据库交互1。目录结构。

2024-05-06 15:50:32 375 1

原创 Rust Postgres实例

Rust Postgres是一个纯Rust实现的PostgreSQL客户端库,无需依赖任何外部二进制文件2。这意味着它可以轻松集成到你的Rust项目中,提供对PostgreSQL的支持。

2024-05-06 15:13:43 511

原创 rust调用SQLite实例

Rusqlite是一个用Rust编写的SQLite库,它提供了对SQLite数据库的操作功能。Rusqlite的设计目标是提供一个简洁易用的API,以便于Rust程序员能够方便地访问和操作SQLite数据库。遵循Rust的类型系统和所有权模型,提供安全的API设计;支持异步和同步两种模式,以适应不同的应用场景;提供丰富的功能,如数据库连接管理、事务处理、查询执行、数据绑定和结果集处理等;支持自动重连机制,能够在网络中断或其他异常情况下自动恢复连接;

2024-05-06 14:54:07 293 1

原创 执行git status命令时出现了“fatal: detected dubious ownership in repository“

请注意,上述操作只是添加了一个目录级别的异常规则,允许当前用户访问该目录的权限。在执行此操作之前,请确保你有足够的权限来更改目录的配置。如果你对目录的所有权或权限感到困惑,请咨询系统管理员或相关技术支持人员以获取帮助。这个错误提示表示发现了版本库中存在可疑的所有权问题,即指定的目录"E:/take_Class/Rust/MyRust"的所有者与当前用户不匹配。这条命令会将目录"E:/take_Class/Rust/MyRust"添加到全局的目录异常列表中。2.然后,你可以再次尝试运行。

2023-07-12 17:54:20 2171

原创 JavaScript异步程序执行和自定义变量名案例

针对异步编程的实战案例和自定义变量名的实用方法。

2023-03-26 14:46:31 235 2

原创 js复杂分页器,边界值,排序判断断言案例

Apifox针对分页器写的断言。

2023-03-26 14:43:56 273

原创 1、初识GO语言

在讲解常量之前,我们要先简单说一下我们前面讲解的变量。我们都知道,变量是用来存储数据,并且变量里面存储的值是可以在程序运行时随时发生变化的,例如如下案例,结果输出是多少?这个程序我们前面已经做过,最终的输出结果是20,因为重新给number变量赋值。但是,常量里面的值确定好后,后面是不允许修改的。下面看一下关于常量的定义使用:常量的命名规范与变量命名规范一致。问题:什么场景下会用到常量呢?在程序开发中,我们用常量存储一直不会发生变化的数据,例如:π,身份证号码等。

2023-03-26 13:55:24 605

原创 js 数组排序

下面提供两种数组排序方法。

2023-03-23 14:44:32 74

原创 把JS脚本重的 URL对象 解析为 JSON

再把JSON字符串转换为JSON。转换URL对象为JSON字符串。最后通过循环读取出所需的值。

2023-03-22 13:00:11 258

原创 JavaScript不区分大小写识别字符串

【代码】JavaScript不区分大小写识别字符串。

2023-03-11 08:40:42 165

原创 JavaScript随机数

js产生随机数通常是使用javascript的Math.random()函数常用的几种方法:Math.random()表示:结果为0-1之间(包括0,不包括1);Math.floor(Math.random()*10+1)表示结果为1-10之间的一个随机数Math.floor(Math.random()*24)表示结果为0-23间的随机数返回0-1之间的随机数,可能为0,但是总是小于1,[0,1)返回指定范围随机数(m~n)之间的范围的公式为:返回大于等于n的最小整数(向上取整)

2023-03-11 08:34:15 1743

原创 Apifox脚本工具-获取全局,临时,环境变量,字符与json之间转换

使用方法(详情可查看官方文档介绍)

2023-03-10 13:18:23 1440

原创 1、Apifox自动化测试准备

Apifox接口自动化

2023-02-23 23:17:41 306

原创 12、Appium环境搭建

Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机。专业话就不多介绍,想要做移动端app自动化,就是它了。下面详细介绍环境搭建过程,并且实现一个简单的自动化。

2023-02-17 12:43:16 84

原创 禅道的使用

运行禅道进行登录初始用户名和密码为:admin123456登录后提示修改密码。

2023-02-11 10:55:42 92

原创 11、性能测试-LoadRunner

LoadRunner是一种预测系统行为和性能的负载测试工具。它通过模拟实际用户的操作行为和实行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试的特殊环境提供特殊的解决方案。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。

2023-02-01 22:32:50 1802

原创 2、python框架Unitter轻量级框架

一个测试用例,或是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run)以及测试后环境的还原(tearDown)。元测试(unittest)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。

2023-02-01 21:53:27 265 1

原创 1、python框架selenium

功能成熟(需求变动较小)产品更新维护周期长项目进度不太大比较频繁的回归测试软件开发比较规范,具有可测试性可以脚本具有可复用性。

2023-02-01 21:31:08 4866

原创 10、app弱网测试

弱网测试主要是模拟弱网情况下,,考虑系统的容错性和健壮性,进行用户体验测试一般来说2G 3G的速率都可以认为是弱网测试,弱信号的WiFi也可以纳入到弱网测试的场景弱网测试是否重要,主要看业务的网络环境,比如非洲普遍使用2G网络,3G覆盖少,及其不稳定;app的交付则应该支持弱网和无网络的状态下正常运行。

2023-02-01 20:47:47 219

原创 9、app稳定性测试之monkey工具使用

方法:利用Monkey工具,选择某些场景做持续反复操作,以衡量系统的稳定性工具: monkey 友盟埋点 日志分析工具 系统监控工具GT场景:* 随机测试 可以用monkey模拟* 多个运行中app切换测试;* 各种事件打扰,如插拔数据线、电话打扰、收发短信、切换网络、浏览网络、使用蓝牙传送/接收数据、相机等;Monkey测试,就像一只猴子,乱敲键盘在测试。通过Monkey程序模拟用户触摸屏幕、滑动、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常(crash).

2023-02-01 20:41:15 2603

原创 8、SDK之adb测试基本的常用命令及其用法

monkey作为app客户端常用的稳定性测试工具。

2023-02-01 20:34:23 833

原创 1、面试题-趣-印-科-技

区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;右连接返回包括右表中的所有记录和左表中连接字段相等的记录;内连接只返回两个表中连接字段相等的行;全外连接返回左右表中所有的记录和左右表中连接字段相等的记录left join (左连接,左外连接):返回包括左表中的所有记录和右表中连接字段相等的记录。right join (右连接,右外连接):返回包括右表中的所有记录和左表中连接字段相等的记录。inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。

2023-01-31 20:13:51 95

原创 3、SpringJdbcTemplate&声明式事务

Spring 的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务。声明式事务处理的作用事务管理不侵入开发的组件。具体来说,业务逻辑对象就不会意识到正在事务管理之中,事实上也应该如此,因为事务管理是属于系统层面的服务,而不是业务逻辑的一部分,如果想要改变事务管理策划的话,也只需要在定义文件中重新配置即可。

2023-01-31 00:38:17 264

原创 7、功能结构图

举个例子,比如一款健身APP,它有哪些模块,各个模块的功能是什么。理清主次结构,以图表结构的形式展现出来就是一款健身APP的功能结构图。再举个例子,比如招聘流程,了解整个流程,各个流程的节点是什么,不同的路径对应怎样的结果,结构流程图就很清晰了。,它主要有哪些功能,一一列出来,各个模块有哪些子功能,按类型分别放入对应的框中,箭头分清主次结构与流程。这样,你对功能结构图,是不是有一定认知了呢。了解功能结构图后,就可以着手功能结构图的绘制了。举个例子,超市系统有。

2023-01-29 18:04:47 4008

原创 6、场景法

场景法的核心就是“场景”二字,你所需要的就是要找出场景,场景找出来了,测试用例也就水到渠成。希望读者能深入理解两个流的概念,为什么会有这两个流,两个流的特点是什么,为什么要构造矩阵,矩阵的纵向和横向代表什么,V, I又代表什么。例如,在下面的矩阵中,V(有效)用于表明这个条件必须是 VALID(有效的)才可执行基本流,而 I(无效)用于表明这种条件下将激活所需备选流。图中经过用例的每条路径都用基本流和备选流来表示,绿色主线表示基本流,是经过用例的最简单的路径,即无任何差错,程序从开始直接执行到结束的流程。

2023-01-29 17:59:45 1332

原创 5、判定法

另一方面,动作桩指的是输入手机号和密码后,是登陆成功?动作项指的是对应动作桩的取值,假如关于登陆成功这个动作桩,为真时取1,为假时取0,那么点击登录按钮后,这个动作桩的动作项可能是1,也可能是0。一般登录信息的数据库表,都是先到数据库表中找到对应的手机号,在找到手机号的前提下,再去匹配密码是否正确,如果手机号一开始就错了,就不会匹配密码。在上图的登陆页面中,条件桩指的是手机号输入和密码输入,条件项指的是正确的手机号或者错误的手机号。因此,后面3个关于“错误的手机号”的条件项,可以排除掉。

2023-01-29 17:53:31 614

原创 4、因果法

中间节点与结果没有值,代表因违反约束而不会出现的情况,16、32列没有做任何操作,8、12、24、28列不符合常理(投币却没有选择饮料)为无效列,14、15、30、31列不符合常理(只选择饮料却没投币)为无效列。在构成的判定表中,原因、中间节点、结果的取值为0表示其代表的状态不出现;限制关系图形要么在因(输入条件)之间,要么在果(输出结果)之间。为了表示因果图中的约束条件,可用一些符号在因果图中加以标识。a出现时,b必定不出现;a不出现时,b则不确定。2、3号原因不能同时出现,4、5号原因不能同时出现。

2023-01-29 17:48:13 610

原创 3、边界值分析

在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。上点:边界上的点,闭内开外(“闭”是指域的边界是封闭的,即闭区间;“开”是指域的边界是开放的,即开区间)。

2023-01-29 17:42:57 3228

原创 2、等价类划分

举例,如果规格说明规定了“请输入书籍类型(硬皮、软皮或活页)及数量(1~999)”,代表两个错误输入(书籍类型错误,数量错误)的测试用例“(XYZ,0)”,很可能不会执行对数量的检查,因为程序也许会提示“XYZ是未知的书籍类型”,就不检查输入的其余部分了。确定等价类是选取每一个输入条件(通常是规格说明中的一个句子或短语)并将其划分为两个或更多的组。划分等价类后,应建立等价类表,列出与每一个输入条件对应的有效等价类和无效等价类,并为每个等价类设置一个唯一的编号。的地方,可以使用等价类划分法。

2023-01-29 16:55:47 1686

原创 1、测试用例通用模板

②为了避免模块层级过多,可以不进行模块划分就不划分,当然也可以采用其他技巧,比如模块名称写成“大模块-子模块”的形式。①根据实际情况,可以适当做一些备注(可以是一些业务逻辑、规则、需求、预期结果等),让人看的更明白;③备注:对于比较复杂的操作,可以以备注的形式补充操作说明或者前置条件。1,输入正确账号密码登录(账号:admin,密码:123456)③仅看用例名,不能预知预期结果的,还需要把预期结果写出来;②预期结果:如果没有通过预期结果,需要带上禅道的bugID。

2023-01-29 16:45:02 2540

原创 2.SpringAop的jdk&cglib动态代理&xml&注解实现切面

1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势。

2023-01-28 16:19:04 863

原创 1、Spring配置数据源&注解加载&Spring集成Junit代码实现

使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。使用@Autowired或者@Autowired+@Qulifier或者@Resource进行userDao的注入。③使用@ContextConfiguration指定配置文件或配置类。

2023-01-27 17:20:56 839

原创 修改idea使用内存,加快运行速度

为什么初始内存也要设置512或1024M那么大?有文章这样说:此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。在idea的bin目录下找到。电脑运行内存为16G的建议。关键的三个参数的说明。

2023-01-27 12:28:48 290

原创 0、Spring工程构建&Spring快速入门&Spring配置文件详解&注入&Sprint相关API

创建spring项目,Spring快速入门,Spring依赖注入

2023-01-26 12:23:48 1199

原创 19.6、Javaweb_案例旅游路线收藏功能

收藏功能案例,根据标记,展示不同的按钮样式。

2023-01-26 10:46:20 1102

原创 web鼠标特效案例

鼠标特效的代码演示和代码。

2023-01-25 21:59:05 507

原创 19.4、Javaweb案例_旅游路线名称查询&旅游路线的详情展示

javaweb案例_搜索功能,详情查询

2023-01-25 15:02:16 325

原创 19.5js获取值框架工具:根据name获取对应的值

/根据传递过来的参数name获取对应的值。

2023-01-25 14:57:44 372

原创 19.2、Javaweb案例_Servlet代码抽取优化&分页数据redis缓存优化&分页数据展示

减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。Idea控制台中文乱码解决:-Dfile.encoding=gb2312在BaseServlet中封装了序列化json等其他的方法该章节包含的servlet可以全部删除,需要修改html页面路径。

2023-01-24 17:53:52 950

原创 19.3、BaseServlet映射工具

通过映射方式,继承BaseServlet来继承HttpServlet并完成方法分发。

2023-01-24 17:52:40 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除