自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Junit单元测试

【代码】Junit单元测试。

2025-04-28 17:40:59 226

原创 白盒测试-用例分析1

1、给定如下案例描述: 编写程序,要求输入读入某汽车销售人员的销售数(以台 计)和每台销售的基础提成数(元)、以及销售人员工种(正式工或临时工),计算并输出他的销售提成。若销售人员销售超过40台且基础提成超过400元,则超过部分按基础提成的1.5倍的来计算。超过50台,如果是正式员工,则超过50台的部分按基础提成的2倍的来计算,否则销售提成仍按照基础提成的1.5倍的来计算。使用语句覆盖法设计测试用例,要求达到100%的语句覆盖。以下哪几种测试用例的组合可以达到100%的语句覆盖?2、针对以下的代码。

2025-04-28 17:36:53 317

原创 Junit实训进阶篇(下)

任务描述根据所学内容,要求用户补全Junit的套件测试代码。测试套件意味着捆绑几个单元测试用例并且一起执行他们。在 JUnit 中,@RunWith 和 @Suite 注释用来运行套件测试。代码示例对下面两个类进行单元测试 ,组成套件测试。测试套件代码:注意:套件测试代码需要紧靠测试类,不能有换行!编程要求本关卡的要求是让学员补全Junit的套件测试代码。具体要求如下:请在SuiteTest.java内补全CalculateTest和CarTest的套件测试代码。

2025-04-15 19:54:05 915

原创 Junit实训进阶篇(上)

任务描述根据所学内容,要求用户补全Junit的参数化测试代码。相关知识Junit参数化测试如果测试代码大同小异,代码结构都是相同的,不同的只是测试的数据和预期值,那么Junit的参数化测试可以派上用场了:Junit的参数化测试允许开发人员使用不同的参数反复运行同一个测试。你将遵循以下 5 个步骤来创建参数化测试。用 @RunWith(Parameterized.class) 来注释 test 类。

2025-04-15 19:46:43 690

原创 Junit实训入门(下)

任务描述给定一个断言测试类AssertionsTest.java,请按要求补全代码,写出相应的断言测试。相关知识Junit断言Junit的断言方法允许检查测试方法的期望结果值和真实返回值。Junit的org.junit.Assert类提供了各种断言方法来写junit测试,这些方法被用来检查方法的真实结果值和期望值。代码示例在以上类中我们可以看到,这些断言方法是可以工作的。assertEquals() 如果比较的两个对象是相等的,此方法将正常返回;

2025-04-15 19:37:30 894

原创 Junit实训入门(上)

在上面的代码中,我们可以看到,Calculate类有一个公共的方法sum(), 它接收输入两个整数,将它们相加并返回结果。为了这个目的,我们将创建另一个类及其方法,将测试之前的类(在此情况下,我们只有一个方法进行测试)中的方法,这是使用的最常见的方式。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在之后的代码改动中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。5、@AfterClass,用此注解修饰的方法将在所有方法运行后被执行,也是一个static方法,只执行一次。

2025-04-15 19:31:39 716

原创 白盒测试-白盒测试用例

使用这种技术设计测试用例时,首先需要计算程序的环形复杂度,并用该复杂度为指南定义执行路径的基本集合,从该基本集合导出的测试用例可以保证程序中的每条语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值。测试数据执行(或者叫覆盖)程序逻辑的程序可以划分成不同的等级,等级从低到高分别为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。顾名思义,判定覆盖是设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使程序流程图中的每一个真假分支至少被执行一次。

2025-04-15 15:46:38 955

原创 白盒测试-覆盖率测试

实验描述被测程序的描述:给定三个[0,100]之间整数,该程序返回三个数中的最大值和最小值。测试方法:白盒—路径覆盖测试法。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。实验目标初步了解软件测试的步骤,并进行软件测试;分析测试需求,编写简单的测试用例,了解软件测试用例设计方法;执行测试,记录测试结果;实验操作步骤分析软件测试需求 阅读《求三个整数的最大最小值》的需求描述和软件代码,熟悉被测软件。

2025-04-15 15:37:43 937 1

原创 黑盒测试-实训三组合测试

补充完整测试用例文件 针对提供的代码,设计尽可能少的测试用例,采用配对测试(Pairwise)的思想,根据正交实验设计法,设计一系列测试用例,并给出测试用例在程序中的实际测试结果。例如:如有一共有两个测试用例,第一组测试用例为T1教师未开设面向G2年级的S3课程;被测程序的描述:给定科目、年级、老师信息,判断某位老师是否负责某个年级的某个课程。根据上表,请设计一个程序,能查询某位老师是否开设针对某个年级的某个课程。每行包括用空格隔开的4个字符串,分别表示科目,年级,教师,是否开设。

2025-04-15 15:28:34 308

原创 黑盒测试-实训二等价类边界值

某商店为购买不同数量商品的顾客报出不同的价格,每位顾客购买数量范围为[1,30],其报价规则如表所示,超出购买数量范围视为无法购买,花费为0。计价原则按超额累进原则,即仅超额部分按对应级别单价计算。请按照5点式边界值测试原则设计测试用例,并输出所需要的花费。(例:购买:11,花费:10 * 50+1 * 45=545)

2025-04-15 15:24:25 258

原创 黑盒测试-实训一等价类测试

高铁车票针对不同的人群有不同的优惠方案,如免票、儿童优惠票、学生票等。对于部分人不太清楚优惠车票购买条件的情况,一些人开发了输入乘客年龄、是否为学生、已用优惠次数等信息自动计算可以购买的最优惠的车票的程序。程序对实际情况做一些简化,即同时有儿童优惠票购买资格和学生票购买资格的,按儿童优惠票处理(儿童优惠票优惠幅度更大).14-150 否 - 成人票——不打折。6-13 - - 儿童优惠票——5折。12 是 0 儿童优惠票——5折。11 是 2 儿童优惠票——5折。

2025-04-15 15:12:28 279

原创 JAVA中的模版设计模式

【代码】JAVA中的模版设计模式。

2024-02-06 22:43:19 951

原创 JAVA中的单例模式->懒汉式

饿汉式存在浪费资源的可能性。1.创建对象的时机不同。

2024-02-06 22:34:54 1518

原创 JAVA中的单例模式->饿汉式

【代码】JAVA中的模式-单例模式->饿汉式。

2024-02-06 22:28:23 1477

原创 JAVA中的抽象类

当一个类中存在抽象方法则需要将该类声明为抽象类出现父类方法不确定性的问题 => 将该方法设计为抽象方法=> 抽象方法就是没有方法体的方法二、注意事项和细节1.抽象类不能被实例化2.抽象类不一定要包含abstract方法,还可以有实现的方法3.一旦包含了abstract方法则必须声明为abstract类4.abstract只能修饰类和方法不能修饰属性和其它的5.抽象类可以有任意成员(抽象本质还是类)6.抽象方法不能有主体7.如果一个类继承了抽象类,

2024-02-06 22:17:55 884

原创 JAVA中的final关键字

static {错误示范因为要先执行静态代码再执行构造器 如果没有构造器则报错。

2024-02-06 22:08:11 457

原创 JAVA中的代码块

* 静态代码块只能调用静态成员* 普通代码块可以调研任意成员*//* 1.父类的静态代码块2.子类的静态代码块3.父类的普通代码块4.父类的构造器5.子类的普通代码块6.子类的构造器*/System.out.println("父类的构造器");// (7)System.out.println("父类的普通代码块");// (5)System.out.println("父类的静态方法");

2024-02-05 22:43:43 488

原创 JAVA中的main方法

【代码】JAVA中的main方法。

2024-02-05 22:12:44 583

原创 JAVA中的类方法

前提:满足访问修饰符的访问权限。

2024-02-05 22:03:49 849

原创 JAVA中的类变量

【代码】JAVA中的类变量。

2024-02-05 21:49:18 614

原创 JAVA中的object类

【代码】JAVA中的object类。

2024-02-05 21:15:58 606

原创 JAVA中枚举的方法

【代码】JAVA中枚举的方法。

2024-02-04 21:04:22 424

原创 JAVA中的实现枚举方法之一enum关键字实现枚举

SPRING("春天","温暖"),SUMMER("夏天","炎热"),AUTUMN("秋天","凉爽"),WINTER("冬天","寒冷");private Season2(){// 无参构造器@Override'}';

2024-02-04 20:01:28 460

原创 JAVA中的实现枚举方法之一自定义类实现枚举

【代码】JAVA中的实现枚举方法之一自定义类实现枚举。

2024-02-04 19:52:33 461

原创 JAVA中的super关键字

【代码】JAVA中的super关键字。

2024-02-04 12:44:00 482

原创 JAVA中的多态参数

else{System.out.println("员工不存在");System.out.println("经理" + getName() + "正在管理中");System.out.println("员工" + super.getName() + "正在工作中");

2024-02-03 22:52:22 425

原创 JAVA中的访问修饰符

public。

2024-02-03 22:46:21 482

原创 JAVA中的动态绑定机制

【代码】JAVA中的动态绑定机制。

2024-02-03 22:43:45 410

原创 JAVA中的多态数组

/ 遍历i++){/*类型判断 + 向下转型*/// 判断运行类型是不是Student// 方法一 匿名方式调用方法// 方法二else{System.out.println("类型有误");return age;return getName() + "学生正在学习";return getName() + "老师正在授课";

2024-02-03 22:36:26 401

原创 JAVA中的方法重写

子类要求重写的返回类型和父类的返回类型一致 或者是其子类。子类方法不能缩小父类方法的访问权限。类型、个数、顺序至少有一个不同。

2024-02-03 22:01:53 375

原创 面向对象编程的三大特征之一多态

a的运行类型为C,编译类型仍为A。例 A a = new B();a的编译类型为A,运行类型为B。

2024-02-03 21:33:11 384

原创 面向对象编程的三大特征之一继承

class 子类(派生类) extend 父类(基类、超类){

2024-02-03 20:41:47 361

原创 面向对象编程的三大特征之一-封装

2、提供一个公共的set方法,用与对属性判断并赋值。3、提供一个公共的get方法,用于获取属性的值。1、将属性是私有化的 不能直接修改属性。

2024-02-03 17:13:30 351

原创 JAVA中的包

import 包。

2024-02-03 16:21:02 619

原创 原码、反码、补码

6、java没有无符号数,换言之,java的数都是有符号的。1、二进制的最高位是符号位:0表示正数、1表示负数。3、负数的反码 = 它的原码符号不变、其它位取反。2、正数的原码、反码、补码都一样(三码合一)。7、计算机运算的时候都是以补码的方式来运算的。4、负数的补码 = 它的反码 + 1。负数的反码 = 负数的补码 - 1。8、看运算结果的时候要看它的原码。5、0的反码和补码都是0。

2024-02-02 14:56:15 409

原创 进制间转换

规则:将该数不断除以16直到商为0,然后将每步得到的余数倒过来。规则:将该数不断除以2直到商为0,然后将每步得到的余数倒过来。规则:将该数不断除以8直到商为0,然后将每步得到的余数倒过来。规则:从最右边开始,将每个位上的数提取出来乘以16的次方。规则:从最右边开始,将每个位上的数提取出来乘以2的次方。规则:从最右边开始,将每个位上的数提取出来乘以8的次方。规则:从右边开始,将二进制每三位一组转成对应的八进制数。规则:从右边开始,将二进制每四位一组转成对应的八进制数。1、二进制 0-1。

2024-02-02 12:24:25 956

原创 数据间转换

注:1、byte、short、char之间不会相互转换。1.数据类型按精度大小排序。

2024-02-02 11:36:21 424

原创 JAVA中数据类型的分类

整数型:byte[1]、short[2]、int[4]、long[8]类(class)、接口(Interface)、数组([])《1》不可以用0或非0的整数代替false和true。注:String在JAVA中不是基本数据类型是类。浮点型:float[4]、double[8]《1》声明long型常量续后加“l”或“L”《1》声明float类型续后加“f”或“F”《2》bit是计算机中最小的存储单位。《2》double比float更精准。《3》2.7和8.1/3不是同一个数。

2024-02-02 11:11:12 418

原创 react获取文本框的值

【代码】react获取文本框的值。

2023-05-10 19:20:26 448

原创 JavaScript----正则验证用户名密码等正确

【代码】javascript----正则验证用户名密码等正确。

2023-05-09 14:56:31 1900

空空如也

空空如也

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

TA关注的人

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