- 博客(30)
- 收藏
- 关注
原创 点餐系统详解
一、项目简介“民以食为天”餐饮行业作为传统行业,传承着中国五千年来的饮食文化,现如今互联网发展迅速,随着餐厅的规模扩大,并伴随年轻消费者的崛起,网上点餐,逐渐成为一项必不可少的功能,传统的服务员点餐也逐渐体现了不够方便和人性化的一面。“点餐”这一个看似简单的过程,直接影响着餐厅的运营成败。为了实现在网上进行餐饮售卖,就一定要有一个自己餐厅的点餐系统,来进行辅助。点餐系统为餐厅增添了用户与餐厅的互动性,还可以实现更加多样化的点餐方式。这是一个简易的点餐系统,主要分为用户 和 管理员两套使用逻辑管理
2022-02-27 15:38:39
13691
5
原创 点餐系统测试
一、设计测试用例二、提交BUGa)BUG 一标题:兼容性差,只能在Chrome浏览器和火狐浏览器上使用1.版本号:V00092.测试环境:Chrome 浏览器 版本号 96.0.4664.45 火狐 浏览器 版本号 97.0.1 操作系统:win103.测试数据无4.测试步骤(1)打开点餐系统页面 加载错误5.实际情况:多种浏览器加载错...
2022-02-27 14:56:59
5024
1
原创 个人博客管理系统测试
一、测试用例二、提交BUGa)BUG 一标题:写博客,不编辑博客标题,可以直接发表成功1.版本号:V00092.测试环境:Chrome 浏览器 版本号 96.0.4664.45 操作系统:win103.测试数据 博客标题: 博客正文:这是一次普通的博客测试!4.测试步骤(1)打开博客系统注册页面(2)输入已经注册的用户名(3)输入正确的密码并且登录(4)点击首页头部,写博客(5博客正...
2022-02-20 14:31:38
1617
原创 个人博客管理系统详解
一、项目简介经常在CSDN上阅读和发表博客,我也想拥有一个自己的博客系统。具备一个博客的基本功能,初衷是为了制作一款,可以记录自己生活点滴,学习历程的一款系统。在线个人博客系统包含以下功能:用户的登录、发表博客、编辑博客、博客查阅、个人信息展示等功能。二、博客系统——场景1.首页/博客列表页 [需要登录]2.博客详情页 [需要登录]3.登录页面/注册页面(用户管理场景)4.文章发表 [需要登录]三、登录/注册流程1.注册流程图2.登录流程图四、项目展示..
2022-02-18 15:48:34
4794
原创 软件测试进阶篇
1.测试金字塔集成 UI Tests 界面测 Service Tests 业务测试 独立 Unit Tests 单元测试测试金字塔的特点:越往上测试投入产出比越低;越往上测试效率越低;越往上测试定位问题越困难;2.按照开发阶段划分单元测试,集成测试,系统测试,验收测试;(1)单元测试:单元测试就是对系统或者程序的最小的功能单元进行测试。一般指一个具体功...
2021-12-17 14:55:47
509
原创 Web的基本概念
介绍关于Web的基本概念和常识Web(网)应用:网站(广义 PC、时机app)浏览器(Browser)/用户代理(User Agent)/Web客户端(Web Client) IE、Edge、Chrome、Firefox、腾讯浏览器、360浏览器.....Web服务器(Web Server)/HTTP 服务器(HTTP Server) Apache、Tomcat、Netty、Nginx、HttpdURL:唯一的一个资源在浏览器中输入了一个UR...
2021-12-06 18:17:32
414
原创 测试等价类
(1)等价类把测试的输入划分为若干个等价类,从每一个等价类当中选择一个或者几个测试用例进行测试如果这些测试用例通过,那么我们就说这个测试用例所在的等价类测试通过。等价类解决了测试用例无法穷举的情况。有效等价类:符合我们需求规格说明的数据集合无效等价类:不符合需求规格说明的数据集合(2)边界值针对测试需求输入的边界 ,设计测试用例,进行测试(3)因果图法什么情况下使用因果图法?当测试点输入多个,并且不同的输入组合针对不同的输出,可以使用因果图来分析不同的输入组合和输出之间的关系.
2021-12-06 18:16:07
906
原创 软件测试基础
软件测试基础1.软件测试的生命周期(软件测试的流程)软件开发的生命周期:需求分析-> 计划 ->设计-> 编码-> 测试-> 运行维护软件测试的生命周期:需求分析 -> 测试计划-> 测试设计、测试开发 -> 测试执行-> 测试评估 深入了解需求 时间 测试用例的开发或编写 分析需求 ...
2021-12-06 18:14:33
659
原创 MySQL数据的查询(SELECT)
-- 进行查询练习的准备工作CREATE TABLE exam_result ( id INT, name VARCHAR(20), chinese DECIMAL(3, 1), math DECIMAL(3, 1), english DECIMAL(3, 1));INSERT INTO exam_result VALUES (1,'唐三藏', 67, 98, 56), (2,'孙悟空', 87.5, 78, 77), (3,'猪悟能'...
2021-11-30 17:42:28
332
原创 MySQL数据的插入、修改、删除(INSERT /Update/DELETE)
一、数据的插入(Insert/Create)CREATE TABLE students ( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, sn INT NOT NULL UNIQUE COMMENT '学号', name VARCHAR(45) NOT NULL, email VARCHAR(200) NULL);-- INSERT 操作的基本格式-- 表名称:-- 全名称: `库名`.`表名`-- 库名和表名没有...
2021-11-30 17:39:46
3088
原创 MySQL(2)
库名称:1.不要使用关键字,一般也用不到反引号2.最好只出现以下字符。全部统一小写[a-z][0-9][下划线_]建库操作:SQL:CREATE DATABASE 库名称 CHRASET utf8mb4; 创建一个叫XXX的数据库,默认字符集是utf8mb4数据类型:intchar (4) 长度为4个字符(不是字节)的数据类型varchar 长度最多为4个字符(不是字节)的数据类型date 日期 年-月-日time ...
2021-11-30 17:33:06
587
原创 数据库(MySQL)
初识数据库管理系统(DBMS)1.数据(data)/信息(information)数字(整数、浮点数)字符(编码)图像/视频(像素点)声音(波形)....2.目前阶段,我们学习存储在内存中处理器、内存、输入设备、输出设备内存存储的特点:1.易失性存储2.相对于持久化存储(硬盘、光盘、磁带...)内存读写速度更快3.相对于..,支持O(1)的下标访问我们需要持久化存储:硬盘上的数据,更多的操作系统抽象成一个概念:文件我们以文件形式管理数据的存储!一些重要概念:数据库(d
2021-11-30 17:31:41
791
原创 软件开发的五个模型
一、瀑布模型瀑布模型在软件测试工程中占有重要地位,是所有其他模型的基础框架。瀑布模型的每一个阶段都之执行一次,因此是线性顺序的软件开发模式。优点: 缺点:-强调开发的阶段性; -串行,有去无回-强调早期计划及需求调查 ...
2021-11-29 14:05:14
9815
原创 软件测试
一、什么是软件测试?软件测试就是测试人员用一系列手段来判断是否满足用户的需求。(1)软件测试要验证软件功能的正确性(2)软件测试要验证软件测试功能是否满足对软件的“预期的结果”二、软件测试的特点软件测试只是一个样本实验,具有不可穷尽性。三、软件测试和软件研发的区别?(2)软件测试和软件开发当中调试的区别目的:软件测试人员根据需求软件功能是否满足(实现)了用户的需求;软件调试是开发人员看软件是否实现了他(软件开发人员)想让软件是现的功能;角色:软件测试:开发人员,测试人员共同
2021-11-29 13:46:48
381
原创 JAVA 排序
import java.util.Arrays;/** * Created with Intellij IDEA * ClassName:Test * User:MaLe * Description: * * @Date:2021/11/11 * @Time:9:13 * @author:395645313@qq.com */public class Test { //插入排序 public static void insertSort(int[] arr){.
2021-11-29 13:41:51
479
原创 集合与数据结构
集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。 ArrayList :顺序链表 实现方式数组或者单链表。LinkedList:队列 ,先进先出。Stack:栈,先进后出。PriorityQueue:优先队列,实现方式堆。HashMap: 他是无序的数据结构,通过映射关系的,k...
2021-11-23 16:42:36
504
原创 栈和队列 实现
一、 概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫做出栈。出数据在栈顶队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rea
2021-11-23 16:33:52
115
原创 泛型和包装类
一、泛型的引入问题:我们之前实现过的顺序表,只能保存 int 类型的元素,如果现在需要保存 指向 Person 类型对象的引用 的顺序表,请问应该如何解决?如果又需要保存指向 Book 对象类型的引用呢?回答:1. 首先,我们在学习多态过程中已知一个前提,基类的引用可以指向子类的对象。 2. 其次,我们也已知 Object 是 java 中所有类的祖先类。 那么,要解决上述问题,我们很自然的想到一个解决办法,将我们的顺序表的元素类型定义成 Object 类型,这 样我们的 Object 类型
2021-11-23 16:24:24
259
原创 JAVA抽象类和接口
一、什么是抽象类?在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在 Ja
2021-10-31 17:02:23
94
原创 JAVA多态
一、向上转型和向下转型父子对象之间的转换分为了向上转型和向下转型,它们区别如下:向上转型: 通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换 向下转型: 通过父类对象(大范围)实例化子类对象(小范围),这种属于强制转换二、方法重写子类实现父类的同名方法, 并且参数的类型和个数完全相同, 这种情况称为 覆写/重写/覆盖(Override)关于重写的注意事项:1. 重写和重载完全不一样. 不要混淆(思考一下, 重载的规则是啥?)2. 普通方法可以重写, stat...
2021-10-27 14:58:59
88
原创 顺序表代码
import java.util.Arrays;/** * Created with Intellij IDEA * ClassName:MyArrayList * User:MaLe * Description:实现顺序表的各种方法 * @Date:2021/10/21 * @Time:9:25 * @author:395645313@qq.com */public class MyArrayList { public int[] elem;//null publ.
2021-10-24 15:19:17
72
原创 单链表代码
/** * Created with Intellij IDEA * ClassName:MyLinkedList * User:MaLe * Description:单链表 * @Date:2021/10/23 * @Time:9:40 * @author:395645313@qq.com */class Node { public int val;//0 public Node next;//null public Node(int val) { .
2021-10-24 15:17:19
138
原创 JAVA类和对象
一、类和对象的学习1.什么是类?什么是对象?对象:对象是类的一个实例,有状态和行为。例如:一条狗是一个对象,它的状态有:颜色、名字 、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。2.一个类可以包含以下类型变量:局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类
2021-10-20 15:20:56
88
原创 折半查找/冒泡查找
一、折半查找/** * Created with Intellij IDEA * ClassName:BinarySearch * User:MaLe * Description:给定一个有序整型数组, 实现二分查找 * @Date:2021/10/16 * @Time:15:51 * @author:395645313@qq.com */public class BinarySearch { public static int binarySearch(int[] arr,
2021-10-16 16:44:32
147
原创 递归+数组
一、什么是递归?递归:在一个方法内部对自身进行调用。 利用递归可以用简单的程序来解决一些复杂的问题。比如:裴波那契数列的计算、汉诺塔、快排等问题。 递归的机构1、定义递归头。解答:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。2、递归体。解答:什么时候需要调用自身方法。简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多是速度要比循环慢的多,所以在使用递归时要慎重。求斐波那契数列第N项import java.u..
2021-10-15 18:21:49
619
原创 JAVA方法
一、方法格式public static 返回值 方法名(形式参数){方法体}二、形参和实参是什么?有什么区别?形参:形式参数是函数定义中的,系统没有为其分配内存空间,但是在定义里面可以使用的参数实参:实际参数是函数调用的时候传给函数的变量。这个是系统实实在在分配了内存空间的变量。形参不能离开方法。形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。而实参可以再程序的任何地方都使用。三、方法的重载方法名相同 方法的参数类型,参数个不一样 方法的返回类型
2021-10-14 20:19:11
84
原创 循环+方法
一、循环1.for循环for(表达式1 ;表达式2; 表达式3){}2.while循环while(布尔表达式){语句块}3.do while循环do{ 至少会被执行一次语句块}while(布尔表达式);二、输入 和 随机数1.输入import java.util.Scanner;Scanner scan=new Scanner...
2021-10-13 19:52:48
96
原创 变量和运算符
一、强制类型转换1.大的数据类型——>小的数据类型,要进行强制类型转换。2.强制类型转换 不光是看字节大小决定的,我们还需要看表示的数据。3.小的数据类型——>大的数据类型,会发生隐式类型转换。byte a=1;byte b=2;byte c=a+b;System.out.println(c);会报错,因为a和b都是1字节,计算机在处理小于4字节的运算的时候,会将小于4个字节的全部提升为4个字节再参与运算。二、关系运算符关系运算符的返回值 只有两个 要么是
2021-10-12 16:41:32
134
1
原创 初识JAVA
一.JDK的安装1.下载并安装JDK2.配置环境变量2.12.2 新建: JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_1922.3 新建: CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;2.4 新建: PATH 变量值:C:\Program Files (x86)\Java\jdk1.6.0...
2021-10-11 14:35:54
101
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人