- 博客(80)
- 收藏
- 关注
原创 数据结构算法 力扣(一)两数求和
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2024-07-26 11:23:47
348
原创 常见的项目模块以及项目流程
(是什么,做什么,有什么作用,技术栈)1.WMS是一个B/S加购的仓库管理模块2.主要用于管理和优化仓库的操作流程,提高仓库管理的效率和准确性3.供采购,销售,客服,仓管角色使用,集成仓库管理的效率和准确性4.项目使用前后端分离技术,前端vue+ElementUI,后端springboot+JWT+redis+mysql。
2024-06-06 22:39:22
678
原创 测试思维提升
回答思路:宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。先检查界面。再测试功能:验证同行转账,跨行转账。验证转账限额。验证非法账户(挂失,冻结,锁定的账户)的转账。再测试性能方面的。
2024-06-06 22:33:16
669
原创 测试萌新的Python学习(七)长文直通web自动化脚本,包教包会
主流工具QTPseleniumselenium特点开源: 开放源代码跨平台: linux, windows, mac支持多种浏览器: Chrome, Firefox, IE, Edge, Opera, Safari等支持多种语言: python, java, C#, JS, ruby, PHP等成熟稳定: 被很多500强所使用功能强大idnameclass_nametag_namelink_textXPathCSS。
2024-05-18 20:30:48
582
原创 测试萌新的Python学习pytest(六)
pytest 是 python 的一种第三方的单元测试框架, 同自带的 unittest 测试框架类似, 相比于 unittest 框架使用起来更简洁, 更高效。在 pytest.ini 中 增加 addopts = -s --html=report/report.html。表示执行哪一个包下面的哪些.py结尾的文件, 以及哪些前缀开头的类, 以及哪些前缀开头的测试函数。在配置文件中的命令行参数增加 --html=用户路径/xxx.html。增加参数 --html=用户路径/xxx.html。
2024-05-14 22:14:56
625
原创 测试萌新Python学习(五)接口自动化测试requests
4.Cookie对客户端可见,可以在不同的页面和会话之间持久存在,而Session对客户端不可见,只能通SessionID来识别用户。1.定义:Cookie是在用户计算机上存储的小型文本文件,由服务器发送到用户的浏览器,并保存在浏览器的文件系统中。c.由于存储在客户端,Cookie可以在用户访问网站时发送给服务器,从而识别用户并提供个性化的体验。2.用途:主要用于在服务器端存储用户的状态信息,以便在用户访问网站的不同页面时保持用户的状态和数据。1.Cookie存储在客户端,而Session存储在服务器端。
2024-05-14 22:12:02
880
原创 升级! 测试萌新Python学习之连通数据库Pymsql增删改及封装(四)
分类关系型数据库: 安全如, mysql oracle SQLite…database tables 行+列非关系型数据库: 高效如, redis mongoDB…数据存储结构多样 键值对, 列表, 字符串…python操作数据库第一步导包python(等各种编程语言)本身不具备直连数据库的功能, 必须导入第三方包在线安装命令行运行 pip install pymysql 回车。
2024-05-13 23:01:25
914
原创 测试萌新三天速通python基础(三)self参数,魔法方法,封装,继承,多态,json
2, 特殊点: self 是⼀个普通的参数, 按照函数的语法,在调⽤的时候,必须传递实参值, 原因, 是 Python 解释器⾃动的将 调⽤这个⽅法的对象作为参数传递给 self所以 self 就是调⽤这个⽅法对象。3, 应⽤场景: ⾃⼰书写代码模块,让别⼈使⽤,为了让别⼈按照你的规定使⽤你的代码,你就可以在他不满⾜你条件的情况下,使⽤ raise 抛出异常。在Python 中存在⼀类⽅法, 以两个下划线开头, 两个下划线结尾, 在满⾜某个条件的情况下,会⾃动调⽤, 这⼀类⽅法 称为是魔法⽅法。
2024-05-12 20:52:17
1369
原创 测试萌新三天速通python基础(二)列表,字符串,元组,字典,遍历,容器,集合,函数
定义函数的⼩技巧1, 先不使⽤函数,将多⾏代码写完2, 在多⾏代码的上⽅使⽤ def 起名字3, 使⽤ tab 键, 将多⾏代码进⾏缩进。
2024-05-12 20:43:06
925
原创 测试萌新三天速通python基础(一)变量输入输出循环
由数字, 字母, 下划线组成 不能使用数字开头 不能使用Python内置关键字 严格区分大小写 不建议使用中文。格式化输出-f格式化实现: f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。range()说明: for 循环想要实现循环特定次数, 可以配合 rang() 方法实现。格式化输出-format方法实现调用字符串的format方法可以实现字符串的格式化。1.白盒测试(看懂开发的代码) 2.自动化测试(提升测试效率) 3.测试开发。综合应用-石头剪刀布。
2024-05-12 20:23:13
618
2
原创 从零开始的软件测试学习之旅(九)jmeter直连数据库及jmeter断言,关联
在前一个需求的基础上, 把请求A和B放到不同的线程组中, 并且设置了线程的执行顺序, 先A后B, 但是关联失败, 通过跨线组关联让它关联成功。二者作用域不同, 相对来说循环控制器更灵活一点,线程组循环代表外循环,循环控制器为内部请求循环。访问京东(请求A), 提取页面源码中的 title 标签的值, 传递给百度搜索(请求B)核心: 以循环的方式控制取样器的执行(逻辑控制器和取样器是父子级关系)核心: 以循环的方式控制取样器的执行(逻辑控制器和取样器是父子级关系)搭框架: 测试计划/ 线程组/ 查看结果数。
2024-05-08 15:40:14
1243
原创 从零开始的软件测试学习之旅(八)jmeter线程组参数化及函数学习
步骤编写脚本封装: 测试计划/线程组右键添加 -> 配置元件 -> 用户定义的变量 组件, 添加对应的变量调用: 通用方式-在 http请求中, 对应的字段, 使用 ${变量名} 进行调用。
2024-05-08 10:10:28
1395
原创 从零开始的软件测试学习之旅(七)接口测试流程及原则案例
接口介绍不同主体之间进行通信的通道,它应具有一套规范/标准 (分类 硬件接口:USB接口 网线接口;软件接口)软件接口1.软件系统中,前端和后端是两大重要组成部分2.前端主要用于与用户交互,用户通过前端可以提交数据并查看响应的结果3.后端主要处理用户提交的数据产生相应比如:百度搜索,思考前后端分工前后端通过某个通道完成数据交互 搜索12306时,https://www.baidu.com/s?wd=12306访问路径包括/s,建立通信管道 参数包括wd=12306符合标准采用接口的好处。
2024-05-07 22:43:46
838
原创 从零开始的软件测试学习之旅(六)测试网络基础知识
2. 选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求, 第一次会弹出证书安装提示, 若没有弹出提示, 勾选 Actions -> Trust Root Certificate, 默认安装即可。格式 协议://IP地址:端口号/资源路径http://127.0.0.1:8081/hello;客户端client 用户端, 用户使用的程序, 如 B/S 架构中的浏览器, C/S 架构中的手机app。
2024-05-07 21:51:44
1055
原创 从零开始的软件测试学习之旅(五)web测试项目
覆盖需求 -> 相关业务 -> 各个角度 -> 精简, 补充 覆盖需求分析需求 抽取测试点相关业务: 提到的业务流程 影响到的业务流程各个角度: 正向 逆向 主流程 分支流程 异常操作精简,补充: 需求文档 测试策略 业务知识 测试经验。
2024-05-06 21:05:37
828
1
原创 从零开始的软件测试学习之旅(四)web项目工作流程介绍
前端 后端 数据库前端:运行在用户端的浏览器和客户端后端:运行在应用服务器上,作为前端的数据库的中间人,处理业务逻辑和数据(有能够发布的程序,ip与接口 如:ping 百度 可以通过返回的ip进行查询)数据库:用于存储用户数据(也存在相应的ip与端口) TPshop是一个电商系统,实现了综合类产品的线上选购,下单支付等业系统分为前后台 前台主要给买家购物使用,用户注册,登录,搜集商品,下单支付后台:主要给管理员/卖家/仓管使用管理员可以查看卖家和订单数据,审核商品上架,处理对卖家的投诉。
2024-04-28 19:33:10
1071
原创 从零开始的软件测试学习之旅(三)一篇搞定基础数据库知识
DB是DBMS(Database Managment System数据库管理系统) 所创建的管理数据的容器如:(一个企业 (DBMS) 建了一个动物园 (DB) , 里面有各种动物 (Data))数据库中表: 数据库中存储数据的基本单位, 数据按照分类存储到不同的表中(在同一个动物园 (DB) 里, 把一群狮子放在狮子分园 (table) 中)数据库分为关系型数据库和非关系型数据库。
2024-04-28 10:19:44
784
原创 从零开始的软件测试学习之旅(二)测试方法及禅道使用篇
不运行测试程序,通过检查文档或源程序语法,结构,过程(测试对象:1.需求文档,各类设计文档 2.源程序)1.需求分析 2.用例设计,等价值法,确定边界法(上:6 10 内 8 离 5 7 9 11):1.需求文档错误/疏忽 2.编码错误:设计错误/编码错误 3.其他原因:时间紧,沟通理解错误。: 高:阻断性问题,影响继续测试,需要立刻修复 中:正常流程,本次迭代上线前修复即可。组成:包括缺陷描述的全部内容,附加测试日期,解决人员,解决日期,解决方案。
2024-04-26 20:57:31
1607
原创 从零开始的软件测试学习之旅(一)理论知识篇
在规定的条件下对程序进行操作,以发现程序错误与需求缺陷的过程测试对象1.源程序 2.目标程序 3.数据检测 4.需求文档/设计文档学习软件测试之前,先要了解软件开发的模型添加wx好友时备注:111!!
2024-04-24 20:11:08
905
原创 考研数据结构学习与总结笔记---1.1数据结构的基本概念
数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。(个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。例如:数据对象是具有相同性质的数据元素的一个集合,是数据的一个子集. 例如: 整数数据对象是集合N.数据类型是一个值的集合和定义在此集合上的一组操作的总称,具体分为以下类型:1)原子类型。其值不可再分的数据类型。( 如基本数据类型:int,boo
2022-06-16 21:11:38
1492
原创 WEB应用开发--Springboot开发学习与基本的环境搭建(一)
Springboot开发学习与基本的环境搭建回顾springspring的优点spring的缺点Spring Boot概述SpringBoot特点SpringBoot的核心功能SpringBoot开发环境构建步骤回顾springspring的优点开源,轻量级,非侵入式的一站式框架,简化企业级应用开发。控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了软件各层之间的解耦。面向切面(AOP),利用它可以很容易实现一些拦截,如事务控制等。spring对于主流的应用框架提供了很好的支持,
2022-03-11 14:28:18
378
原创 WEB应用开发--SpringBoot与Vue部分----学习JavaWeb 项目前后端分离与Vue-cil前端框架
学习JavaWeb 项目前后端分离与Vue-cil前端框架学习JavaWeb 项目前后端分离架构前后分离的优势MVVMVue什么是 Vue.jsVue.js 优点Vue 安装第一个 Vue 程序模板语法插值文本Vue 指令v-textv-htmlv-modelv-showv-ifv-bindv-forVue 实例生命周期Vue 组件JavaWeb 项目前后端分离架构前后端分离已成为互联网项目开发的业界标准使用方式,通过 nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构
2022-03-11 14:23:24
3461
原创 WEB应用开发--SpringBoot部分学习(二)关于SpringBoot的配置,集成JDBC,整合阿里数据源
spring Boot配置文件Spring Boot使用一个全局的配置文件(配置文件名是固定的),application.properties 属性文件格式,内容为键值对application.ymlyml是YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心.使用时可将文件自带的.properties文件改为.yml文件,进行配置拼写yaml基本语法:语法结构:key:空格 value以此来表示一对键值对(空格不能省略);以空格的缩进来控制层级关系,只要
2022-03-06 19:58:44
809
原创 WEB应用开发--SpringMVC部分学习(三)--初步实现SpringMVC文件上传功能
初步实现SpringMVC文件上传功能功能搭建梳理导入上传下载所需 jar 文件加入文件解析器加入spring_mvc.xml中搭建success界面并添加"头像添加界面"的跳转ajaxfileupload.js组件的添加防止重名添加Util组件代码将图库部署至服务器上将头像添加至success界面开始验证功能搭建梳理1.导入jar包2.加入文件解析器3.成功搭建登录成功success界面4.通过界面的"添加头像"功能跳转添加界面5添加必要的ajaxfileupload.js组件6.实现上传功
2022-02-28 18:55:02
729
原创 WEB应用开发--SpringMVC部分学习(二)--AJAX部分学习
Ajax 返回 JSON@responseBody登录案例交互过程简单测试部分@responseBody@responseBody 注解的作用是将 controller 的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到 response 对象的 body 区,通常用来向异步请求返回 JSON 数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过 response 对象输出指定格式的数据。添加 jackson.jar 包 <!--jack
2022-02-28 17:00:30
632
原创 WEB应用开发--SpringMVC部分学习(一)--详解SpringMVC运行流程与搭建步骤
详解SpringMVC运行流程与搭建步骤SpringMVC 概述SpringMVC 运行流程搭建 SpringMVC控制器类搭建参数绑定与类型转换过滤静态资源文件中文乱码处理总结式流程图SpringMVC 概述springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间整合层进行整合。springmvc 是一个基于 mvc 的 web 框架,方便前后端数据的传输. Spring MVC 拥有控制器,接收外部请求,解析参数传给服务层.SpringMVC 运行
2022-02-26 20:52:36
759
原创 WEB应用开发--Spring集成Mybatis基本搭建操作
Spring 集成 Mybatis第一步:插入相对应的jar包第二步: 配置文件1. Spring部分文件2.Mybatis部分文件3.建立Spring-Mybatis.xml文件第三步:测试部分Spring 集成 Mybatis 其核心是将 SqlSessionFactory 交由 Spring 管理,并由Spring 管理对 dao 接口的代理实现。第一步:插入相对应的jar包<dependency> <groupId>org.mybatis<
2022-02-22 18:09:39
632
原创 WEB应用程序开发---Spring事务管理
Spring 事物管理Spring 声明式事物管理方式基于 xml 配置注解方式Spring 事务传播行为声明式事务不生效的场景Spring 中的事务管理分为两种形式,一种是编程式事务,一种是声明式事务.编 程 式 事 务 在 项 目 中 很 少 使 用 , 这 种 方 式 需 要 注 入 一 个 事 务 管 理 对 象TransactionTemplate ,然后在我们代码中需要提交事务或回滚事务时自己写代码实现.声明式事务 管理建立在 AOP 基础上,本质是对方法前后进行拦截,所以声明式事务是方法
2022-02-22 18:00:36
462
原创 WEB应用程序开发--Spring框架注解讲解+SpringJDBC讲解与使用
Spring框架注解讲解+SpringJDBC讲解与使用注解方式实现注解开发准备工作注解方式注入属性注解与 XML 的对比Spring JDBC开发步骤JdbcTemplate 中常用的方法注解方式实现注解开发准备工作注解需要的 jar 包 注解功能封装在 AOP 包中,导入 Spring aop jar<!--开启spring注解扫描 --><context:component-scan base-package="com.qn.spring"/>spring作用在类
2022-02-19 19:32:51
571
原创 WEB应用程序开发--Spring框架初步搭建与介绍
WEB应用程序开发--Spring框架初步搭建与介绍Spring 是什么?Spring 优点Spring 体系结构如何搭建Spring框架IOC(控制反转)Spring 是什么?Spring 是于 2003 年兴起的一个轻量级的,IOC 和 AOP 的 Java 开发框架,它是为了简化企业级应用开发而生的。Spring 优点1.轻量级的Spring 框架使用的 jar 都比较小,一般在 1M 以下或者几百 kb。Spring 核心功能的所需的 jar 总共在 3M 左右。 Spring 框架运行占
2022-02-15 15:56:03
938
原创 WEB应用程序开发--Mybatis框架实现懒加载,嵌套查询,注解,trim,choose等元素,特殊符号处理,缓存讲解
Mybatis框架实现懒加载,嵌套查询,注解,trim,choose等元素,特殊符号处理,缓存讲解懒加载启动懒加载代码测试注解方式Mybatis 动态 SQL代码测试trim 元素Choose 元素Set 元素Foreach 元素测试代码特殊符号处理缓存为什么使用缓存一级缓存一级缓存的生命周期二级缓存配置二级缓存配置懒加载需要查询关联信息时,使用 Mybatis 懒加载特性可有效的减少数据库压力,首次查询只查询主表信息,关联表的信息在用户获取时再加载。Mybatis 一对一关联的 associatio
2022-02-07 00:36:04
1106
原创 WEB应用程序开发--Mybatis框架实现增删改查操作及resultMap结果集映射讲解与实例
Mybatis框架实现增删改查操作及resultMap结果集映射讲解与实例POJO 对象输出映射更新操作删除操作查找操作方法一: 根据查找主键id进行查找信息方法二:利用多个条件进行查找方法三:通过Map进行多元素查询方法四:一次性查询多个符合条件的数据方法五:根据主键数查询信息总条数resultMap结果集映射多表关联处理结果集查找部门及相关信息POJO 对象输出映射如果表中的类名与类中的属性名完全相同,mybatis会自动将查询结果封装到POJO对象中. 如果java中使用标准驼峰命名,数据库中使用
2022-01-25 12:17:21
1558
原创 WEB应用程序开发之Mybatis框架--Dao层 Mapper接口讲解
这里写目录标题Mybatis-Dao 层 Mapper 接口Mybatis 日志参数传递简化代码测试需要使用的jar包推荐插件Mybatis-Dao 层 Mapper 接口Mapper 接口开发方法只需要程序员编写 Mapper 接口(相当于 Dao 接口),由 Mybatis 框架根据接口定义创建接口的动态代理对象. 使用 session.getMapper(接口.class);获得代理对象Mapper 接口开发需要遵循以下规范:1、 Mapper.xml 文件中的 namespace 与 mapp
2022-01-19 22:59:41
2139
原创 Mybatis框架详细讲解----手把手教你如何搭建及使用Mybatis框架(内置代码与示范视频)
Mybatis框架初学Mybatis概述前后知识对比学习传统 JDBC 编程JDBC 编程问题MyBatis 架构MyBatis 环境搭建创建 MyBatis 全局配置总结梳理1.导入mybatis jar mysql驱动2.配置mybatis核心配置文件(在mybatis-config.xml配置)3.在数据库中创建库和表, idea中配置对应的类(Admin)4.创建映射接口(主要用于定义有哪些操作)5.创建sql映射配置文件( sql实现 )6.测试概念图Mybatis概述原是Apache的一个开
2022-01-14 11:45:00
376
原创 用一篇文章来带你学习Log4j的组件和功能以及认识与了解XML语言的语法与作用
用一篇文章来带你学习Log4j的组件和功能以及认识与了解XML语言的语法与作用 Log4j与XML语言知识总结Log4j部分学习log4j是用来干什么的 ?Log4j的三个重要的组件log4j使用步骤配置详解#配置根#输出到控制台#输出到文件#日志内容布局#ConversionPattern参数的格式含义 (类似于正则表达式)代码及功能展示XML部分知识学习什么是XML语言?XML 与 HTML 的主要差异XML的优势XML语法文档声明创建 XML 文档元素XML 命名规...
2022-01-12 12:00:00
688
原创 Maven的安装、配置、命令详细教学
MyBatis框架预热学习--Maven的安装、配置、命令详细教学 Maven的安装、配置、命令详细教学为什么我们要学习 maven?Maven 简介Maven 中的概念项目坐标仓库Maven 开发环境搭建1 下载 maven 服务器2 安装,配置 maven配置本地仓库地址Pom.xml 配置各个子元素功能解释Maven 命令Maven 常用命令添加 jar 到 maven 仓库为什么我们要学习 maven?maven 还未出世的时候,我们在制作项目时有许多的不便。...
2022-01-10 12:00:00
1286
原创 Mybatis框架预热学习----java反射部分知识概念讲解与实践
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
2022-01-06 17:55:15
530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人