自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java测试---测试分类法(三)(按照是否查看代码划分:黑盒测试、白盒测试、灰盒测试;按照测试地域划分、按照测试对象划分)

1. 按照是否查看代码划分(重点)1.1 黑盒测试把软件当成黑色的盒子,不关心程序内部的结构、逻辑,只关心输入和输出。黑盒测试设计用例的方法有哪些?等价类、边界值、因果图、正交法、场景设计法、错误猜测法。1.2 白盒测试把软件当成一个透明的盒子,检查软件内部的结构、逻辑、语句是否正确。白盒测试设计用例的方法有哪些?语句覆盖法(最弱)、逻辑覆盖法、路径覆盖法、循环覆盖法。1.3 灰盒测试介于黑盒测试和白盒测试之间,既要考虑输入和输出,又要考虑程序内部的结构。单元测试—白盒测试集

2020-08-11 21:51:06 701

原创 java测试---测试分类法(二)(按测试实施组织划分、按是否运行程序划分、按是否手工划分)

1. 按测试实施组织划分1.1 α测试(Alpha Testing)由用户在开发环境下测试。优点:有利于和测试、开发人员及时解决,时间统筹更集中缺点:容易受测试、开发人员的影响1.2 β测试(Beta Testing)由软件的使用者,在一个或者多个场所进行测试,该环境往往是用户使用的环境。优点:测试环境是用户实际使用环境,有利于问题发现缺点:耗时更久(α测试一般先于β测试)1.3 第三方测试软件测评机构进行测试。2. 按是否运行程序划分2.1 静态测试静态方法是指不运行被测程序本

2020-08-09 21:46:24 334

原创 java测试---测试分类(一)(按开发阶段:单元测试、集成测试、系统测试、验收测试)

1. 按开发阶段划分1.1 单元测试针对程序内部的最小模块进行测试,也叫模块测试,使用java Junit框架。测试阶段:编码后或者编码前(TDD,Test-Driven-Development测试驱动开发)测试对象:最小模块测试人员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试1.2 集成测试按照一定的策略,将各个模块组合起来进行测试。测试阶段:一般单元测试之后进行测试对象.

2020-08-09 15:31:05 1212

原创 java测试---测试用例六大设计方法的练习题

例1:1、 姓名:1-20个字符,不包含数字,不能为空2、年龄:18-60之间的整数,不能为空根据等价类和边界值设计测试用例有效等价类:姓名:1-20个不包含数字的字符年龄:18-60间的整数无效等价类:姓名:① 空 ②1-20个字符全部为数字 ③1-20个字符部分为数字 ④大于20个字符年龄: ①空 ②小于18的整数 ③18-60间的非整数 ④大于60的整数边界值:姓名:1,2,19,20,21年龄:17,18,19,59,60,61例2:(因果图)自

2020-08-09 09:14:40 646

原创 java测试---用例(设计测试用例的基本要素、好处,六大设计测试用例的方法)

QQ登录测试兼容性:① 不同的Windows操作系统,不同品牌的电脑② 不同的手机系统,不同的手机品牌③ 不同版本的QQ,市场上用户主要用的主流版本④ MAC电脑的主流版本1. 设计测试用例基本要素:测试环境、测试数据、操作步骤、预期结果等。三大好处:① 可以评估测试的覆盖率② 可以重复使用(做回归测试时)③ 后辈借鉴学习,汲取经验2. 测试用例的设计方法基于整体的设计测试用例的办法:基于需求设计测试用例。基于需求设计测试用例的前提是:要保证我们需求的正确性和完整性,逻辑要一致

2020-08-08 16:29:43 877

原创 java测试---基础概念(二)(软件测试生命周期、如何描述一个Bug、Bug的级别和生命周期、因Bug与开发人员起争执的解决方法)

1. 软件测试生命周期软件测试生命周期:需求分析→测试计划→测试设计、测试开发→测试执行→测试评估软件开发生命周期:需求分析→计划→设计→编码→测试→运维2. 如何描述一个BUG软件版本测试环境操作步骤预期结果实际结果3. 定义BUG级别崩溃:系统无法正常运行,阻断、崩溃。具体表现:死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。严重:系统可以运行,但是不稳定,如果继续运行,会发生严重的后果。具体表现:数据泄露、直播画面失真、密码明文显示。

2020-08-07 22:11:25 153

原创 java测试---基础概念(一)(软件测试原则、测试需求、测试用例、Bug、软件开发模型及测试模型)

什么是软件测试?答:验证软件功能是否满足用户需求软件测试和软件研发的区别?答:① 测试和研发的区别; ② 测试和调试的区别(目的、参与角色、执行阶段)为什么要做软件测试?答:思维、兴趣爱好、能力、抗压性等1.软件测试的目的和原则目的:验证软件有或没有问题。原则:以客户为中心,遵循软件测试的规范、流程、标准和要求。测试并不仅是为了找出错误,而是分析错误产生的原因、阶段及错误发生的趋势:① 帮助项目管理者了解当前软件开发过程中的缺陷,以便及时纠错、改进。② 帮助测试人员设计出有针对性.

2020-08-07 22:10:04 709

原创 java网络原理及基础知识

学习重点:网络分层:OSI七层模型(了解),TCP/IP 四层或五层模型,每一层的代表协议、硬件、技术网络传输流程:网络互联(了解),局域网(了解),广域网重点协议:① TCP/UDP::掌握特性、原理和流程③ HTTP: 掌握协议的格式,以及某些细节上的作用④ 其他的重要协议(在网络传输流程中使用到):ARP/RARP、DNS、NAT、NATP、MTU、IMCP、IP、MAC⑤ ...

2020-07-04 14:17:59 362

原创 JavaWeb---IO基础知识

1. 分类阻塞式的IO① 网络IO:网络数据的操作② 文件IO:本地文件的操作NIO(New IO):同步非阻塞式IO

2020-07-01 02:04:44 165

原创 java中的七大排序算法实现及其优化

1.概念使用一串纪录,按照其中的某个元素或关键字的大小,递增或递减的排列起来2.稳定性看一个算法在插入元素过程中,是否跨元素进行交换或者跨元素进行插入,若没有跨元素插入或交换则为稳定反之不稳定...

2020-04-21 23:24:48 175

原创 java 冒泡排序及优化

1. 冒泡排序算法思路使用两个循环,外层循环是冒泡趟数,内层趟数是具体的冒泡方式内层循环的具体冒泡排序的方式就是依次比较相邻两个数字的大小如果前面的数字大于后面的数字,则交换两个数字,重复前两个步骤,直至循环结束完整代码实现: public static void BubbleSort(int[] array){ // 最后一趟不用比较 // 外层循环...

2020-04-21 23:22:08 244

原创 java 子类与父类之间的变量、构造方法、代码块的执行顺序是什么?

首先,我们来看一道题:这是我最近刷题遇到的一个题,正确答案选C。这道题就考了我们今天标题所写的问题:首先类如果没有加载,先执行类加载,然后依次执行:父类静态变量和静态代码块 ------> 子类静态变量和静态代码块;类加载完以后,实例化对象,接着按顺序依次执行:父类实例变量和实例代码块、构造方法 ------> 子类实例变量和实例代码块、构造方法。综上所述,这道题首先进...

2020-04-20 22:56:04 188

原创 一个完整的Java程序运行过程会涉及哪些内存区域?

1. 内存区域1. 寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。2. 栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。3. 堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但...

2020-04-20 22:25:21 201

原创 java 探究StringBuffer与StringBuilder的区别与联系

1. 前言: StringBuffer与StringBuilder出现的原因任何的字符串常量都是String对象,而且String的常量也就是字符串一旦声明不可改变,但在修改一个字符串,比如字符串拼接的时候,会产生一个新的对象。而在多个字符串拼接时则会产生很多中间对象,这些对象是无用的,在这些对象数量到达一定程度的时候,便会触发垃圾回收机制,对性能产生影响。为了方便字符串的修改,就有了Stri...

2020-04-20 21:38:36 128

原创 java归并排序(递归实现 & 循环实现)及其优化

1.递归实现的算法思路① 首先将区间左右均分成两部分,按照此方法不断向下划分,直至区间内只剩一个数据(递归)② 然后相邻两两区间进行排序归并(递归)③ 将临时空间temp中的数据拷贝到array中去代码实现如下:首先写出一个合并数据的方法:// 合并数据 [left,mid) [mid,right) private static void mergeData(int[] a...

2020-04-16 18:29:45 367

原创 java快速排序及优化方法(递归实现快排&循环实现快排)

快排应用场景:数据量大比较无序1. 算法思路① 取基准值② 按照基准值将区间划分成左右两部分③ 递归排列基准值左半侧以及右半侧(升序/降序)public static void quickSort(int[] array, int left, int right) { if (right - left > 1) { //说明区间中至少有两个元...

2020-04-16 00:16:32 642

原创 选择排序:选择排序 、 堆排序

1. 选择排序步骤:① 找最大元素的位置② 标记最大元素为maxPos③ 交换最大元素和最后元素的位置④ 循环执行直到序列有序 public static void selsectSort(int[] array) { // 选择的趟数 for (int i = 0; i < array.length - 1; ++i) { // -1是因为循环一...

2020-04-14 23:25:03 174

原创 java插入排序:直接插入排序、希尔排序

1. 直接插入排序步骤:① 找待插入数据在已经排好序的序列中的位置② 插入数据 public static void inserSort(int[] array) { for (int i = 1; i < array.length; ++i) { int key = array[i]; int end = i - 1;...

2020-04-14 23:11:03 138

原创 java中的接口基础知识

一. 概念定义:接口是抽象类的更进一步, 抽象类中还可以包含非抽象方法, 和字段,而接口中包含的方法都是抽象方法, 字段只能包含静态常量。public interface IShape { int a=10; void draw();}接口中的关键字 interface,使用 interface 定义一个接口接口当中的方法,全部不能有具体的实现接口中都是抽象...

2019-11-18 17:13:02 144

原创 抽象类与接口的区别

抽象类: 没有被具体实现的方法, 我们可以把它设计成一个抽象方法,包含抽象方法的类就抽象类。接口: 接口是抽象类的更进一步, 抽象类中还可以包含非抽象方法, 和字段,而接口中包含的方法都是抽象方法, 字段只能包含静态常量。接口(interface)抽象类(abstract)抽象方法+全局变量抽象方法+普通类使用implements关键字实现接口使用extends关...

2019-11-17 19:38:02 164

原创 java中的抽象类

定义:在刚刚多态中的打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由Shape的各种子类的 draw 方法来完成的. 像这种没有具体实现的方法, 我们可以把它设计成一个抽象方法,包含抽象方法的类就抽象类。class Shape { public void draw() { // 被用来继承的方法 }}...

2019-11-17 15:53:22 208

原创 java中面向对象编程的三大特征------多态

一. 运行时多态(运行时绑定)

2019-11-17 15:25:17 160

原创 java中面向语言的三大特征------继承

一.定义为了达到代码的复用 ,子类/派生类 继承了父类/基类/超类,且子类继承了父类除构造方法外的所有东西.基本语法:class 子类 extends 父类 { }二.注意事项Java 中一个子类只能继承一个父类.对于父类的 private 的字段和方法, 子类中是无法访问的.父类只能访问自己的成员或方法,不能访问子类的.如果要构造子类,要先构造父类.三. pro...

2019-11-09 18:24:04 169

原创 java中面向对象编程---包

包一.基本概念package, 本质是文件夹命名:小写字母并且采用公司网站(倒叙)在同一个java文件中不能同时使用导入的两个包的相同类, 用哪个加载哪个(动态导入)可以使用 == import java.util.*==来引入java.util 这个包中的所有类代码示例:import java.util.*;public class Test { public sta...

2019-11-09 17:42:53 141

原创 java中面向对象语言的三大特征------封装

封装

2019-10-26 15:07:18 254

原创 Java中的类和对象

一.类与对象的定义类:类就是一类对象的统称,是结构体(高配版的。类的作用产生对象,一个类能产生多个实例对象,new 关键字用于创建一个对象的实例。语法示例:class 类名{ 类体;}举例:class Person { public String name=hjy; // name & age:属性/成员变量/实例成员变量 public int age=...

2019-10-24 21:32:48 158

原创 java中的数组及其使用查找

1.定义数组:相同类型的数据合集成为数组,数组的内存是连续的。int[] array1 = {1,2,3,4,5};int[] array2 = new int[]{1,2,3,4,5};int[] array3 = new int[5];new 之后就会产生一个新的对象,通过new是动态初始化;array1,array2,array3被称为**“引用”**,用来存放对象的地址。2....

2019-10-20 16:10:08 369

原创 java中的变量与标识符

一.变量及其类型定义变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据。其包含了多种类型,类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性。分类2.1 整型变量 int① 基本语法格式:int 变量名 = 初始值;② 代码实例:int num = 20; / / 定义一个整型变量System.out.println(num);③ Java中...

2019-10-17 01:22:47 327

空空如也

空空如也

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

TA关注的人

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