- 博客(54)
- 收藏
- 关注
原创 软件测试——自动化测试概念
本文介绍了Web自动化测试的概念与Selenium实现方法。首先阐述了自动化测试的核心目标是代替人工操作进行回归测试,既减少人力消耗又提高效率,但明确指出自动化不能完全取代人工测试且不一定能大幅降低工作量。重点讲解了Web自动化测试的实现原理,包括浏览器驱动的两种安装方式(手动下载和WebDriverManager自动管理),并给出Edge和Chrome浏览器的Selenium测试代码示例。
2025-11-04 21:36:23
951
4
原创 软件测试分类全解析:提升质量的关键
软件测试分类方法及应用场景 摘要: 软件测试是确保软件质量的重要环节,通过多种分类方法可提高测试效率。按测试目标可分为界面测试、功能测试、性能测试等;按执行方式有静态和动态测试;按测试方法包括白盒、黑盒和灰盒测试。单元测试、集成测试和系统测试构成完整的测试阶段流程,而自动化测试能提升测试效率。此外,α测试、β测试和第三方测试是常见的实施组织方式。合理的测试分类有助于针对性地发现和解决各类软件问题,确保软件质量和用户体验。
2025-11-04 21:23:03
1062
原创 软件测试:黑盒测试用例篇
本文摘要: 本节课系统讲解了软件测试用例的设计方法与应用场景。主要内容包括:1.测试用例概念与要素(测试环境、操作步骤、测试数据、预期结果);2.设计测试用例的万能公式(功能+界面+性能+兼容性+易用性+安全测试);3.六种核心设计方法:等价类法(划分有效/无效输入)、边界值法(测试边界数据)、正交法(减少用例数目)、判定表法(逻辑条件组合)、场景法(基本流与备选流)、错误猜测法;4.Web/命令行程序的实际用例设计案例。并介绍了Postman测试接口。
2025-11-02 23:06:13
1186
2
原创 软件测试全解析:Bug生命周期与争议解决
摘要:本文系统介绍了软件测试全流程中的核心概念。重点解析了BUG的定义标准(需满足规格说明或用户预期)、完整描述要素(版本/环境/步骤/预期结果等)及严重等级划分(崩溃/严重/一般/次要)。详细阐述了BUG生命周期(New→Open→Fixed→Closed等状态)以及测试与开发产生分歧时的处理策略:自查描述准确性、用户视角论证、规范BUG定级、提升技术能力提出解决方案,必要时启动BUG评审机制(需测试/开发/产品三方代表参与)。文中特别强调测试人员应通过专业能力建立权威性,同时避免越权干预开发决策。
2025-11-02 21:57:26
1095
原创 软件测试 需求与模型
本文系统介绍了软件开发中的需求概念和常见开发模型。需求分为用户需求(简略描述)和软件需求(详细开发依据),需要通过需求分析进行转换。重点讲解了瀑布模型(线性执行)、螺旋模型(渐进式开发)、增量/迭代模型(分块优化)以及敏捷模型(快速响应变化)等开发模型的特点及适用场景,其中Scrum是当前主流敏捷方法。同时介绍了测试模型V模型(测试后置)和W模型(测试前置)的优缺点。文章强调不同模型适用于不同项目特点,现代开发更倾向于结合增量、迭代思想的敏捷模式。
2025-10-31 22:33:52
780
4
原创 认识软件测试
本文摘要:课程围绕软件测试岗位展开系统讲解,内容包括:一、测试定义(验证产品特性满足需求);二、岗位分类(测试工程师侧重用例执行,测试开发工程师专注效率工具开发);三、必备技能(开发知识、自动化测试技术、测试用例设计能力);四、素质要求(沟通能力、探索性思维、责任感)。特别强调测试人员需要掌握开发技能以提升测试效率,同时通过案例分析说明优秀测试人员应具备综合能力。课程最后提供了职业选择建议的应答思路。
2025-10-31 18:56:15
677
原创 初始网络通信
本文介绍了计算机网络的基本概念和分层模型。主要内容包括:1.网络发展历程,从独立模式到局域网(LAN)和广域网(WAN)的演变;2.网络通信基础,涵盖IP地址、端口号、协议等核心概念;3.五元组标识网络通信的方法;4.协议分层的必要性,重点讲解TCP/IP五层模型及其各层功能;5.数据传输过程中的封装与分用原理。文章通过快递收发等生活实例,形象地解释了复杂的网络通信过程,帮助读者理解计算机网络的基本工作原理。
2025-10-28 19:53:50
579
1
原创 Java文件操作和io全解析
文章摘要:本文系统介绍了文件操作的基本概念和Java实现方法。首先阐述了文件的定义、树形结构组织和路径表示方式,区分了文本文件与二进制文件。其次详细讲解了Java中文件系统操作(创建、删除、移动等)和内容操作(读写)的实现,包括File类、字节流(InputStream/OutputStream)和字符流(Reader/Writer)的使用方法。最后提供了两个实用案例:扫描并删除指定目录下符合条件的文件,以及文件复制功能的实现。全文通过代码示例和运行结果演示了文件操作的关键技术点。
2025-10-28 19:27:30
1006
原创 计算机如何工作?(CPU、操作系统)
本文主要介绍了计算机的基本组成和工作原理。计算机由主板、CPU、内存、硬盘等核心部件构成,其中CPU负责运算处理,内存和硬盘用于存储数据。文章详细讲解了冯诺依曼体系结构、CPU的重要参数(频率和核心数)、指令执行流程(取指令、解析指令、执行指令)以及寄存器的作用。此外,还介绍了操作系统的基本功能和管理进程的方式,包括进程控制块(PCB)的关键属性,如PID、内存指针、文件描述表等。最后解释了进程调度中的并行和并发概念,以及进程状态的保存与恢复机制。
2025-10-19 20:45:36
831
5
原创 数据结构——包装类&&泛型
⼀般的类和⽅法,只能使⽤具体的类型: 要么是基本类型,要么是⾃定义的类。如果要编写可以应⽤于多种类型的代码,这种刻板的限制对代码的束缚就会很⼤。----- 来源《Java编程思想》对泛型的介绍。泛型是在JDK1.5引⼊的新的语法,通俗讲,泛型:就是适⽤于许多许多类型。从代码上讲,就是对类型实现了参数化。本片博客讲述了包装类和泛型,为接下来进入数据结构,开启新篇章。
2025-09-28 17:16:24
913
原创 【JAVA】String类OJ
1:给定一个字符串s,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回-1。02s = "aabb"-1思路:首先我们先创建一个比较大的int类型的count数组,遍历字符串,统计字符串中每个字符出现的个数,然后再遍历count数组,如果有==1,就代表该字符不重复,然后打印i。统计个数可能有同学不明白我细讲一下:我们创建的数组,初始情况下数组的所有元素下标都是0,以字符对于的scil值作为下标,以对应的元素作为“出现次数” 比如,遇到'A' 就把[65]的值++;
2025-09-27 06:30:00
252
原创 【JAVA】Java图书管理系统实战详解(附完整代码)
本文介绍了使用JavaSE实现一个简单的图书管理系统的过程。系统分为管理员和普通用户两种角色:管理员可查看、查找、添加、删除图书;用户可查看、查找、借阅、归还图书。系统采用面向对象设计,包含Book类存储图书信息,BookList类管理图书数组,User抽象类作为管理员和用户的父类,通过IOperation接口规范各类操作功能。
2025-09-26 11:48:39
965
原创 【JAVA】Java抽象类与接口详解:特性与实战运用(超详细)
本文主要介绍了Java中的抽象类和接口概念及其应用。抽象类通过abstract关键字定义,包含抽象方法(无具体实现)和普通方法,不能被实例化,需通过子类继承并重写抽象方法。接口是一种公共行为规范,使用interface定义,方法默认public abstract,类通过implements实现接口并重写方法。接口支持多继承,而类只能单继承。抽象类适用于有共同属性和行为的场景,接口则用于定义公共行为标准。
2025-09-23 21:37:27
626
原创 【JAVA】java多态
本文主要介绍了面向对象编程中的多态特性。多态指同一行为在不同对象上产生不同结果,实现条件包括继承体系、方法重写和父类引用调用。文章详细讲解了方法重写规则、向上转型与向下转型的应用场景,并通过实例代码展示了多态的实现方式。同时分析了多态的优点(降低复杂度、提高扩展性)和缺点(运行效率稍低),特别强调了在构造函数中避免调用重写方法的注意事项。最后总结了多态是面向对象编程的重要特性,能有效提升代码的灵活性和可维护性。
2025-09-22 18:45:12
757
原创 【JAVA】Java的继承(干货满满)
本文系统介绍了Java中的继承机制。继承通过extends关键字实现,允许子类复用父类的属性和方法,达到代码复用目的。文中详细讲解了继承的语法、super关键字的使用、父类成员访问规则、子类构造方法调用顺序等核心概念。同时比较了super和this的区别,介绍了protected关键字的作用范围。文章还指出Java不支持多继承,建议继承层次不超过3-5层,并介绍了final关键字限制继承的特性。最后对比了继承与组合的关系,指出组合表示has-a关系而继承表示is-a关系,建议优先使用组合。
2025-09-20 14:58:43
732
原创 【JAVA】java类与对象(万字讲解)
本文系统介绍了Java面向对象编程的核心概念。首先对比面向过程与面向对象的思想差异,通过洗衣机案例说明对象交互的优势;然后详细讲解类的定义、成员变量/方法、对象实例化过程,强调类与对象的关系;重点剖析了封装特性,包括private/public修饰符的使用和getter/setter方法实现;深入讲解了构造方法的特点、重载规则和初始化顺序;详细解析this引用和static关键字的用法及注意事项;区分了普通、构造和静态代码块的不同作用。
2025-09-18 14:41:16
1025
原创 【JAVA】java数组的定义与使用
本文介绍了Java中数组的基本概念和使用方法。首先解释了数组是相同类型元素的连续存储空间,下标从0开始。详细说明了数组的创建和初始化方式,包括动态初始化和静态初始化。接着讲解了数组的访问和遍历方法,包括for循环和foreach循环。然后阐述了数组作为引用类型的特性,以及JVM内存分布中堆和栈的区别。通过示例展示了数组作为参数传递和返回值时的行为特点。最后提到Java的垃圾回收机制会自动管理堆内存。文章强调数组在Java中是引用类型,并通过图示和代码示例帮助理解数组的操作原理。
2025-09-13 13:41:21
766
原创 程序员必看:高效解决代码bug
摘要:解决bug的5个步骤:1)测试验证问题;2)确认问题;3)调试定位具体代码(采用二分查找法逐步缩小范围);4)分析并修复问题;5)回归测试避免新问题。调试方法包括日志打印(使用日志框架)和断点调试器(查看中间变量值)。关键要熟悉代码流程,在关键位置添加断点或日志,通过观察执行过程来定位问题。
2025-09-12 14:37:48
240
原创 【JAVA】java方法的使用
本文介绍了Java中方法的基本概念和使用方法。方法的作用包括模块化组织代码、代码重用、简化代码逻辑和提高开发效率。文章详细讲解了方法的定义格式、调用过程、形参与实参的关系,强调在Java中实参是形参的拷贝。还介绍了方法重载的概念,即同名方法通过不同参数列表实现不同功能,需满足方法名相同、参数列表不同的条件。通过具体代码示例展示了方法定义、调用和重载的实际应用,帮助理解Java方法的特性和使用要点。
2025-09-12 09:33:14
840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅