自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在线OJ的单元测试

1.在线OJ项目单元测试1.1 单元测试的介绍测试阶段: 编码后测试对象:最小模块测试依据:代码+注释+详细设计文档测试方法:白盒测试测试内容:按照单元设计的测试文档参数,输出/边界测试,路径测试1.2测试执行首先在pom.xml文件中插入依赖在file-settings-pluguins搜素Junit并安装开始做单元测试对要做的某一个类的方法进行测试,先选择要测试的这个类,然后点击 ctrl+shift+t,然后选择要测试的方法:选择要测试的方法之后点击确定,然后会对类里

2021-09-10 00:01:27 372

原创 淘宝购物车的测试用例

2021-08-14 17:05:40 843 1

原创 项目---在线OJ

文章目录1. 项目背景1.1项目背景1.2项目实现的功能2.项目具体实现2.11. 项目背景1.1项目背景基于经常在牛客网或leetcode 刷题,比较好奇这样的网站是如何形成呢?然后做一个;类似于leetcode这样的项目,那么这个项目我主要实现了哪些功能呢?1.2项目实现的功能能够保存题目;展示题目列表;(id,标题,难度)展示题目的详细信息(标题,难度,题目的描述,题目的代码模板)能够在线编辑代码并且能够提交运行2.项目具体实现2.1...

2021-07-30 16:58:18 320

原创 Loadrunner1-性能测试—

文章目录1.性能测试1.1 为什么要做性能测试1.2做性能测试应该关注什么1.3 做性能测试谁关注2. 性能测试术语2.1并发数3.地铁模型-系统性能表现以及调优的模拟4. 性能测试分类4.1做性能测试的前提4.2 性能测试分类的介绍1.性能测试1.1 为什么要做性能测试看系统是否能够很快响应用户的请求;看系统是否能够处理预期的访问量并且有盈余能力程序是否可以处理业务所需要的事务数量在预期和非预期的用户负载下,用户可以获得稳定的体验用户有良好的体验1.2做性能测试应该关注什么并发用户

2021-07-26 16:23:28 274

原创 unittest框架

1. unittest框架解析Java Junit单元测试框架(白盒测试)unittest框架:黑盒测试,UI界面unittest单元测试直接提供了创建测试用例,测试套件以及批量执行的方案,unittest在安装在python以后就直接自带了,直接import unittest就可以使用了。作为单元测试的框架,unittest也可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unitte

2021-07-19 22:55:25 455 1

原创 selenium---3

文章目录1. 定位一组元素2.多层框架的定位3.层级定位4. 下拉框处理5. alert、confirm、prompt的处理1. 定位一组元素webdriver可以很方便的使用find_element方法来定位某个特定的对象,不过有的时候我们却需要定位一组对象,这个时候就需要使用find_elements方法。定位一组对象一般使用以下场景:批量操作对象;先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。get_attribute:获取属性值from selenium import

2021-07-15 15:35:11 313

原创 自动化测试selenium---2

文章目录1.API讲解2.元素的定位1.API讲解# encoding = UTF-8# 从selenium中引入 webdriverfrom selenium import webdriver# 从python中引入timeimport time# 获得浏览器的驱动driver = webdriver.Chrome()# 驱使浏览器打开百度网页driver.get("https://www.baidu.com/")# 找到输入框driver.find_element_by_id(

2021-07-14 15:43:40 441 1

原创 自动化测试selenium--1

文章目录1. 自动化测试1.1自动化测试工具1.2自动化工具于自动化框架的区别?1.3自动化测试方法1.4自动化适用什么测试1.5自动化测试的优势2.如何实施自动化测试2.1 自动化测试适用对象1. 自动化测试1.1自动化测试工具自动化测试工具:QTP:比较难安装,主要比较大;jmeter:性能测试工具 设置/录制脚本loadrubber 性能测试工具 UI界面录制soupUI 接口测试工具 postmanappium APP 自动化测试工具 Macaca Monkeyselen

2021-07-12 22:45:52 372 1

原创 文件压缩项目

文章目录1. 功能需求1. 功能需求功能需求: 文件类型:支持所有的文件,压缩文件个数:最多压缩100个文件。压缩大小:不超过5G,性能需求:压缩,解压缩文件不超过30分钟;安全需求:带有病毒感染的文件不能压缩;易用性需求:操作简单、方便;界面需求:布局、排版美观;兼容性需求:windows7,windows8,windows10都可以使用。...

2021-07-08 19:46:06 466 1

原创 测试管理篇

文章目录1. 测试策略制定1.1 从测试需求开始1.2 测试策略的具体实施1. 测试策略制定和产品的定位有关:不同的用户群体。电子邮件:实时性要求不高,要求内容准确。聊天类的软件:性能要求都很告测试的优先级:用户 用户经常使用的功能测试人员 边界条件开发人员 逻辑需求,是软件设计与测试的来源,但是除了终端用户的需求外,还有设计性需求、可靠性需求、可测试性需求,性能需求,安全性需求。对于测试工作而言,所有的需求最后都转换为测试需求,之后分析这些需求,并以此为根据指定测试

2021-07-07 22:40:43 281

原创 微信发红包的测试用例

2021-07-06 23:19:44 314

原创 淘宝购物车的测试用例

2021-07-06 23:07:18 710 1

原创 JVM---2

文章目录1. 子类和父类执行顺序2.内存泄漏3. 垃圾回收3.1 垃圾回收的时机3.2 判断垃圾的算法3.2.1 引用计数算法3.2.2 可达性分析算法3.3 回收的内存区域3.3.1 回收方法区3.3.2 回收堆3.4垃圾回收算法3.4.1 标记清除算法(老年代的回收算法)3.4.2 复制算法(新生代回收算法)3.4.3标记整理算法(老年代的回收算法)3.4.4 分代收集算法1. 子类和父类执行顺序类加载(如果没有初始化类加载,则执行)从字节码层面看:类对象的初始化:类的构造方法(收集静态变量+

2021-06-19 14:39:24 276

原创 软件测试进阶---2

文章目录1.按照实施组织区分1.1 α测试1.2 β测试1.3第三方测试2.按照是否运行进行划分(运行代码)2.1静态测试2.2 动态测试3.按照是否手工划分3.1手动测试3.2自动化测试4.按照是否查看代码4.1黑盒测试4.2白盒测试4.3灰盒测试5.按照地域划分1.按照实施组织区分1.1 α测试用户或者公司内非测试和开发人员请到现场进行测试α测试的特点:时间比较集中,在开发现场好沟通产品的问题;是容易受开发环境的影响(测出来的结果没有那么客观)1.2 β测试用户在实际使用环境

2021-06-18 21:44:47 542 1

原创 JVM---1

文章目录1. JVM 概念2.Java内存区域2.1 运行时数据区域2.2 程序计数器(线程私有)2.3 Java虚拟机栈(线程私有)2.4 本地方法栈(线程私有)2.5 堆(线程共享)2.6 方法区(线程共享)2.7 运行时常量池1. JVM 概念JVM(Java Virtual Machine)的简称,java虚拟机。虚拟机:指通过软件模拟的具有完整硬件功能、运行在一个完全隔离的环境中的完整计算机系统。JVM:被裁剪过的虚拟机,执行字节码指令集的软件。Java代码——Java进程——jvm之

2021-06-18 17:13:41 300

原创 Java进行多进程编程

文章目录1.什么是进程2.进程和线程的关系1.什么是进程进程(process) => 任务(task)双击exe文件的时候,操作系统就会读取这个可执行文件中的代码和数据,放到内存中,并且创建一个进程来执行里面的代码。一个操作系统,工作的时候里面本来就有很多的进程,这些进程各自在做各自的事情,互不干扰(进程重要的特点:独立性)。某个进程出现问题的时候,只是当前的进程崩溃了,不会干扰到其他的进程。编译运行java程序javac命令进行编译java命令进行运行当我们输入javac,

2021-06-10 20:47:14 985 1

原创 Java读写文件

文章目录1.FileOutputStream 写文件2.FileInputStream 读文件C语言读写文件的步骤打开文件.fopen读写文件 fread/fwrite关闭文件.fcloseJava标准库中关于文件的操作提供了很多的类FileInputStream 读文件FileOutputStream 写文件Java中操作文件的这些类称为IO流,对应的对象也称为流对象。字节流/字符流这是在IO处理的时候的一种常见的方式,除此之外还有一种常见的方式,数据报的方式。

2021-06-10 19:56:27 514

原创 多线程---7

文章目录1.线程池补充2.死锁3. volatile4.callable的使用1.线程池补充快捷方式创建线程池,为什么不能用?不能使用无边界的阻塞队列——生产速度(提交任务)如果快于消费速度(线程执行速度),阻塞队列存放的任务会越来越多,导致OOM,整个进程换掉。即便指定了有边界的阻塞队列,还需要指定拒绝策略(一般是自定义),一般是记录任务(日志,数据库,其他)2.死锁class Pen { private String pen = "笔" ; public String get

2021-06-10 16:17:11 289 1

原创 多线程---6

文章目录1.常见的锁策略1.1 锁的类型1.2乐观锁 vs 悲观锁1.3原子性的并发包2.CAS2.1 ABA问题3.自旋锁4. synchronized1.常见的锁策略1.1 锁的类型悲观锁,乐观锁公平锁,非公平锁可重入锁独占锁,共享锁自旋锁1.2乐观锁 vs 悲观锁两个都是设计思想上的概念,很多地方都有,不仅限于java多线程,只要符合设计思想的锁实现,都是其中的一种。乐观锁:乐观锁假设位数据在一般情况下不会产生并发冲突,所以在数据进行提交更新的时候,才会正式对数据是否产生并发

2021-06-09 23:39:46 297 1

原创 多线程---5

文章目录1.线程加锁2.阻塞式队列1.线程加锁适用加锁的操作(如synchronized),会造成多个线程依次执行临界区代码。(但不保证执行顺序)。有多种类型的线程,需要加同一把锁,而且都是需要在一定条件下等待(对象通知我再次竞争对象锁)。等待和通知就是线程通信:让线程之间满足一定的顺序/条件。/** * 面包店: * 1.生产者(面包师傅-线程):5个面包师傅,每次每个生产3个 * 2.消费者(线程)有10个消费者,每个每次消费一个 * 库存(共享变量):下限0,上限100个 */

2021-06-09 19:22:10 270

原创 软件测试进阶---1

文章目录1.按照开发阶段划分1.1测试金字塔1.2单元测试1.3 集成测试1.4系统测试1.5回归测试1.按照开发阶段划分1.1测试金字塔测试金字塔从下到上三层中,投入相同的时间,人力资源等,回报率(产出)越来越低;从下到上,测试的效率越来越低从下到上,定位问题越来越难1.2单元测试单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性。测试的对象是设计软件设计的最小单位:模块,又称为模块测试。局部数据结构测试出现在单元测试阶段。测试阶段:编码前(TDD Tes

2021-06-08 10:33:56 293 2

原创 多线程---4

文章目录1. volatile关键字2.多线程案例2.1单例模式2.1.1饿汉模式2.1.2懒汉模式---线程不安全2.1.3懒汉模式---线程安全2.1.4双重校验锁3.线程间的通信1. volatile关键字volatile是修饰一个变量的关键字作用:保证变量的可见性(分解为字节码指令后,有变量的指令行,变量有可见性)建立一个内存屏障,禁止指令重排序。使用场景:多线程对共享变量的操作,如果代码行本身保证了原子性(读是原子性,写(修改,赋值)操作:值不依赖共享变量,比如是一个常量,

2021-06-05 00:02:17 270 1

原创 多线程---3

文章目录1.线程的状态4.线程安全4.1线程不安全原因4.2如何解决线程安全问题1.线程的状态- 可运行态:就绪态+可运行态java进程无法决定线程在某个时间点一定处于运行态(由系统调度决定)有三个阻塞态,线程表现得特性都是相同得,线程暂停/挂起来, 划分为三种状态,只是jdk/底层实现有区别。Java线程得状态:NEWRUNNABLE 可运行态:就绪态+运行态BLOCKEDWAITINGTIMED——WAITINGTERMINATED4.线程安全4.1线程不安全原因j

2021-06-03 21:26:48 303 3

原创 多线程---2

文章目录1.多线程1.多线程多线程执行时,并发并行的特性,及状态的转变public class ThreadSeq { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("子线程执行");

2021-06-03 16:34:39 286

原创 多线程---1

文章目录1.认识线程2.创建线程2.1内部类1.认识线程进程是系统分配资源的最小单位,线程是系统调度的最小单位。一个进程内的线程之间是可以共享资源的。每个进程至少有一个线程存在,即主线程。进程和线程的关系:一个进程是包含多个线程的线程和进程的(部分)区别:进程是系统分配资源源(CPU,内存)的最小单位,线程是系统调度CPU执行的最小单位。数据共享:同一个进程内的线程之间,可以共享资源,代价比较小。不同进程之间,要共享数据,需要进行进程通信。多线程的作用提高效率(尽可能重复利用系统资

2021-06-02 11:13:48 265 1

原创 进程---1

文章目录1.进程1.1 进程的初步认识1.2 时间片1.3并行和并发1.进程1.1 进程的初步认识程序和进程的区别?程序表现为系统的一个可执行文件(静态的)(说明:双击打开某个文件,不意味着这个文件就是程序,右键——>打开方式——>里边的才是程序)进程:程序(静态的可执行文件)运行起来之后就是一个进程(运行态的程序)(说明:操作系统把程序代码加载到内存,调用cpu执行程序的代码。系统再把进程管理起来)进程是作为分配资源的最小单位(CPU,内存等等)一个进程,系统是分配有唯一的id

2021-05-31 00:17:47 273 1

原创 操作系统--基础知识

文章目录1. 冯诺依曼体系结构2. 操作系统2.1 操作系统的概念1. 冯诺依曼体系结构计算机都是由一个一个硬件组成输入单元:包括键盘,鼠标,扫描仪,写板等;中央处理器(CPU):含运算器(做计算用的)和控制器(控制程序流向–条件判断,循环操作)等。CPU的指令类型:运算,控制,数据传输输出单元:显示器,打印机用户在键盘上按a按键:存储器指的是内存;不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)外设(输入或输出设备)要输入或者输出数据,也只

2021-05-30 14:39:46 255

原创 网络初始--基础理论

文章目录1. 网络发展2. 认识协议3. 网络协议初始3.1 网络分层3.2 OSI七层模型3.2 TCP/IP五层四层模型4. 网络中的地址管理4.1认识IP地址4.2 认识MAC地址5.网络传输流程5.1网络传输流程图5.2 数据包的封装和分用1. 网络发展独立不联网的主机: 互相不能共享数据网络互联: 基于一种网络设备(Hub集线器连接)把主机连接起来,主机之间就可以传输数据局域网LAN: 计算机数量更多了,通过交换机和路由器连接在一起。(基于一种网络设备把主机连接起来)组网的

2021-05-27 21:26:50 391

原创 测试用例篇---2

文章目录1.习题练习2.因果图法1.习题练习根据等价类和边界值进行测试用例的测试2.因果图法产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或"红茶",相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。输入和输出输入:输出1.5元硬币,输出2元硬币,按"可乐",按"雪碧",按"红茶";输出:可乐,雪碧,红茶,输出5角硬币分析输出和输出之间的关系输入1.5元硬币,按"可乐",输出“可乐

2021-05-27 09:26:24 549 4

原创 测试用例篇—1

文章目录1.测试用例的基本要素1.2 为什么要写测试用例1.3 测试用例的标准1.4 手机拍照测试用例2.设计测试用例的方法2.1事件流2.1.1事件12.2具体的设计测试用例的方法1.测试用例的基本要素测试用例的基本要素向测试系统发起的一组集合,测试平台,测试数据,测试步骤,预期结果等。(测试方式,测试的优先级)1.2 为什么要写测试用例测试执行者的依据;使得工作重复,自动化测试的基础评估需求覆盖率用例的复用;积累测试的方法思路以供后续借鉴。1.3 测试用例的标准用例表达

2021-05-25 22:54:16 570 6

原创 软件测试概念3

文章目录1.BUG的生命周期2.1.BUG的生命周期2.如果碰到一个BUG,和开发人员产生冲突怎么办?先检查自己的BUG描述是否清楚。检查BUG的定级是否按照公司的标准来的。可以站在用户的角度去说服开发人员。不断提高自己的业务水平和技术水平。和开发人员,产品经理商量这个BUG的解决方案。...

2021-05-25 09:31:59 447

原创 Java进行多进程编写与读写文件

Java的标准库中字节流/字符流这是Java是如何进行读写文件?读文件:FileInputStream 字节流写文件:FileOutputStream 字节流2.Java进行多进程编程进程(process)相当于一个任务(task)双击exe的时候,操作系统就会读取这个可执行文件中的代码和数据,并且创建出一个进程来执行其中的代码。一个操作系统,工作的时候本来就有很多的进程,这些进程在做自己的事情,互不干扰(进程重要的特点:独立性)某个进程出现问题的时候,只是当前进程崩溃了,不..

2021-05-14 17:31:15 838 1

原创 Linux基本指令1

文章目录1.1 cd指令1.1 cd指令Linux系统中,磁盘上的文件和目录被分组成一颗目录树,每个结点都是目录或者是文件。语法: cd 目录名功能:改变工作目录,将当前的工作目录改变到指定的目录下。举例:cd … :返回上级目录cd ~:进入用户目录cd -:分会最近访问目录认识Linux目录结构Linux是一个树形目录结构几个特殊的目录:/称为根目录. .称为当前目录…称为当前目录的上级目录...

2021-05-13 21:55:10 501

原创 认识Linux权限

文章目录1.认识Linux用户1.1创建用户1.2配置密码1.3 切换用户2.三种角色3.文件类型和访问权限3.1文件类型3.2基本权限4.chmod命令chmod u+w /home/abc.txtchmod o-x /home/abc.txtchmod a=x /home/abc.txt5.top指令1.认识Linux用户Linux下有两种用户:超级用户(root)、普通用户超级用户:可以在Linux系统下做任何事情,不受限制。普通用户:在Linux下做有限的事情。超级用户的命令提示符是"#

2021-05-12 14:38:10 445 3

原创 包装类(Java)

文章目录1.包装类1.1为什么要引入包装类1.2包装类与基本类型2.自动装箱和自动拆箱2.1基本类型与包装类的差别2.2自动拆箱1.包装类1.1为什么要引入包装类肯定有很多人有这样的疑问,我用这些基本类型挺好用的呀,也挺简单的,为什么要引入包装类呢,多麻烦呀。Java是面向对象的语言,在很多的类和方法种的参数都需要使用对象(例如集合),但是基本类型又不是面向对象的,这就造成了很多的不方便。比如下列的语句就编译不通过。Stack<char> stack = new Stack<

2021-05-08 13:31:55 408

原创 动态规划1

文章目录DP定义:动态规划是分治思想的延伸,通俗一点来说就是大事化小,小事化无的艺术。在将大问题化成小问题的分治过程中,保存对这些小问题已经处理好的结果,并供后面处理更大规模的问题时直接使用这些结果。动态规划具备了以下三个特点:把原来的问题分解成了几个相似的子问题;所有的子问题只需要解决一次存储子问题的解。动态规划的本质,是对问题状态的定义和状态转移方程的定义(状态以及状态之间的递推关系)动态规划问题一般从以下四个角度考虑:状态定义状态间的转移方程定义。...

2021-05-06 18:35:03 388

原创 接口

文章目录1.接口的概念1.接口的概念接口是抽象类的更近一步(比抽象类还抽象)抽象类只是不能实例化,但是其他的各个方面都和普通的类差不多。接口就更抽象了,不仅不能实例化,而且它的特性和普通的类不一样。接口中也可以放抽象方法,这里的抽象方法不必写abstract(...

2021-05-06 16:23:53 375

原创 抽象类

文章目录1.理解抽象1.理解抽象抽象的反义词:具体抽象类本身就是用来表示一个不太具体的概念抽象方法就更不具体,里面没有实质的实现。Java种使用abstract关键字来表示抽象类和抽象方法。abstract关键字存在的意义,就是让程序员明确的告诉编译器,这个类就是一个抽象的类,不应该进行实例化,于是编译器就要做好相关的检查。像这种不需要实例化必要的类,就可以把这个类作为抽象类。像这种本身没有方法体,只是为了能被子类重写的方法,就可以把这个方法做成一个“抽象方法”。给这个类前面加上abst

2021-05-06 09:37:05 441

原创 访问限定符

文章目录Java中对于字段和方法总共有四种访问权限private :类内部的可以访问,类外部的不可以访问默认(default)也叫包权限访问:类内部能够访问,同一个包中的类可以访问,其他的类不能访问。protected:类内部能访问,子类和同一个包中的类可以访问,其他的类不能访问。public :类内部和类的调用者都可以访问。范围privatedefaultprotectedpublic同一个包中的同一类可以可以可以可以同一个包中的不同类不可以可以

2021-04-28 13:52:13 612

原创 构造初始化类相关题

运行下列的程序,最后的执行结果为:class X{ public Y y=new Y(); public X(){ System.out.println("X"); }}class Y{ public Y(){ System.out.println("Y"); }}public class Z extends X { public Y y=new Y(); public Z(){ Syst

2021-04-28 13:19:36 379

空空如也

空空如也

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

TA关注的人

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