- 博客(98)
- 收藏
- 关注
原创 【测试报告】论坛系统
随着科学技术的飞速发展,相关编程人员数量激增,大家需要一个平台来进行互相交流,解决问题,论坛系统作为信息化建设的重要,是十分有必要的。基于Spring Boot的校园论坛系统旨在通过科技手段提高程序员内信息共享、学术讨论和文化交流的效率,为程序员们提供一个开放、便捷、互动性强的交流平台。
2025-03-25 18:24:21
768
原创 【贪心算法】简介
贪心策略:解决问题的策略,局部最优----》全局最优(1)把解决问题的过程分成若干步(2)解决每一步的时候,都选择当前看起来的“最优”的算法(3)“希望”得到全局最优解只有一张50元,买了4元,如何找零?(店家有[20,10,5,1])解答:50-4=46,来凑46首先找最大的20元,46-20=26再找最大的20元,26-6=6再找20元太多了,再找10元太多了,再找5元,6-5=1再找5元太多了,再找1元,1-1=0。
2025-03-09 09:34:37
476
原创 【Linux】简单命令
管道是⼀种古⽼的 "进程间通信" ⽅式. 在 Linux 指令中可以使⽤ | 作为管道标记.我们敲的所有的 Linux 命令, 都可以使⽤ tab 键来尝试补全, 加快效率.意思是将前⼀个指令标准输出的内容, 作为第⼆个指令的标准输⼊内容.如果命令或者⽬录敲错了, 可以 ctrl + c 取消当前的命令。x 显⽰所有程序, 不⽌是会话中的进程。-a 显⽰所有正在或不在侦听的套接字。-p 显⽰套接字所属进程的PID和名称。u 以⽤⼾为主的格式来显⽰程序状况。a 显⽰⼀个终端的所有进程。f 显⽰完整格式输出。
2025-03-06 10:42:03
369
原创 【测试】 性能测试概念篇
测试⼈员除了具有及其宽⼴的知识⾯,如系统架构,存储架构,⽹络架构等全局的知识,还要有⼤量知识积累,⽐如数据库SQL语句的执⾏计划调优、JVM垃圾回收、多线程常⽤问题等。系统运维⼈员除了关注单个请求的响应时间,更关注⼤量⽤⼾并发访问时对系统的影响,以及更⼤负载情况下的系统健康状态。从⽽执⾏系统的整体的策略。⼀般在真实环境、特定负载条件下,通过⼯具模拟实际软件系统的运⾏及其操作,同时监控性能各项指标,最后对测试结果进⾏分析来确定系统的性能情况。在负载测试的基础上,执⾏较⻓时间的测试以检查系统的稳定性。
2025-02-28 20:31:57
804
原创 【测试】⾃动化测试常⽤函数
当我们⼿⼯测试的时候,我们可以通过眼睛来判断当前的窗⼝是什么,但对于程序来说它是不知道当前最新的窗⼝应该是哪⼀个。我们的⾃动化脚本⼀般部署在机器上⾃动的去运⾏,如果出现了报错,我们是不知道的,可以通过抓拍来记录当时的错误场景。是整个脚本的所有元素。常⻅的元素定位⽅式⾮常多,如id,classname,tagname,xpath,cssSelector。注意:除了按钮之外,页面的绝大部分元素都是可以点击的,但是一些页面隐藏的标签、不可见的标签就不能点击。获取到了⻚⾯的元素之后,接下来就是要对元素进⾏操作了。
2025-02-27 09:34:40
834
原创 【测试】⾃动化测试概念篇
然后实际在企业中,我们需要对某⼀个特定的软件进⾏⾃动化的实施,包含但不限于软件所有界⾯的UI⾃动化测试、所有接⼝的接⼝⾃动化测试。移动端测试难度相对较⼤,移动端测试的稳定性要⽐接⼝⾃动化测试和web⾃动化测试的稳定性要差很多,原因主要是移动端测试收到的环境影响⽐较多,诸如什么呢?⾃动化测试不⼀定⽐⼈⼯测试更能保障系统的可靠性,⾃动化测试是测试⼈员⼿⼯编写,后续如果有功能的变更⾃动化也需要进⾏不定期的维护和更新。UI测试也称为界⾯测试,常⻅的UI⾃动化测试包含web⾃动化测试、客户端⾃动化测试等等。
2025-02-23 11:02:51
898
原创 【测试】测试分类
本节重要⽬标了解常⻅测试⽅法的概念了解不同测试类型的先后执⾏顺序1.为什么要对软件测试进⾏分类?软件测试是软件⽣命周期中的⼀个重要环节,具有较⾼的复杂性,对于软件测试,可以从不同的⻆度加以分类,使开发者在软件开发过程中的不同层次、不同阶段对测试⼯作进⾏更好的执⾏和管理测试的分类⽅法.2.按照测试⽬标分类2.1界⾯测试软件只是⼀种⼯具,软件与⼈的信息交流是通过界⾯来进⾏的,界⾯是软件与⽤⼾交流的最直接的⼀层,界⾯的设计决定了⽤⼾对我们设计的软件的第⼀印象;
2025-02-22 21:16:06
647
原创 【测试】⽤例篇
依据需求将输⼊(特殊情况下会考虑输出)划分为若⼲个等价类,从等价类中选出⼀个测试⽤例,如果这个测试⽤例测试通过,则认为所代表的等价类测试通过,这样就可以⽤较少的测试⽤例达到尽量多的功能覆盖,解决了不能穷举测试的问题。场景主要包括4种主要的类型:正常的⽤例场景,备选的⽤例场景,异常的⽤例场景,假定推测的场景。上⾯展⽰的是传统的编写测试⽤例的⽅式,我们在学习敏捷模型的时候了解到,如今⼤多数企业采⽤的都是思维导图的⽅式来编写测试⽤例。可以看出,⽤例的设计最重要的⼀点是保证功能是正确的。
2025-02-22 19:13:17
942
原创 【测试】BUG篇
如果测试⼈员发现在写完⼀个缺陷后,好像还有很多关于Bug的信息没有表达出来,或者很难⽤书⾯语⾔表达出来时,就应该在提交Bug后,⻢上找相关的程序员解释刚才录⼊的Bug,确保程序员明⽩Bug描述的意思,⽽不要等待开发⼈员找⾃⼰了解更多的信息。需要注意的是,测试⼈员不应该⼀味地要求对Bug进⾏修改,因为修改可能带来回归的⻛险,同时带来的是回归测试的⼯作量,如果时间⽐较紧迫,修改后剩余的时间若不⾜以做⼀次有效的回归测试,可能不修改是个明智的选择。在软件测试⽣命周期流程中,每个活动都按照计划的系统的执⾏。
2025-02-21 20:17:40
1168
原创 【JavaEE进阶】Spring Web MVC 综合性练习
1. 校验接⼝请求路径:/user/login请求⽅式:POST接⼝描述:校验账号密码是否正确1. 获取全部留⾔全部留⾔信息, 我们⽤List来表⽰, 可以⽤JSON来描述这个List数据.请求:响应: JSON 格式"from": "⿊猫","to": "⽩猫","message": "喵"},{"from": "⿊狗","to": "⽩狗","message": "汪"},//...
2025-02-21 16:42:55
596
原创 【JavaEE进阶】Spring Web MVC⼊⻔
本节⽬标学习常⻅的Spring Web MVC注解掌握使⽤SpringMVC来完成基础的功能开发了解MVC和三层架构的设计模式掌握企业开发中的⼀些命名规范。
2025-02-20 17:23:52
1168
原创 【测试】概念篇
尽管瀑布模型存在很⼤的缺陷,例如,在前期阶段未发现的错误会传递并扩散到后⾯的阶段,⽽在后⾯阶段发现这些错误时,可能已经很难回头再修正,从⽽导致项⽬的失败。因此,在这种开发模式下,每⼀次的迭代都意味着可能有需求的更改、构建出新的可执⾏软件 版本,意味着测试需要频繁进⾏,测试⼈员需要与开发⼈员更加紧密地协作。因此,敏捷模型的主要⽬的是促进项⽬的快速完成。⽽软件/产品的⽣命周期也是如此,需求的开始是软件⽣命的起点,中间会经历需求的计划、设计,程序开发,程序测试等阶段,直⾄软件不再进⾏维护便到了⽣命的重点。
2025-02-19 16:47:34
679
1
原创 【测试】认识测试
测试开发⽐测试多“开发”⼆字,⽽这个开发并不是指业务开发,因为业务开发是开发⼈员的主要职责,这⾥的开发指的是需要开发测试效率⼯具,通过效率⼯具来提升测试效率和测试质量,⽐如我们的⾃动化、性能测试等就属于效率⼯具。⾃动化测试技术在测试领域中占有举⾜轻重的地位,掌握⾃动化测试技术,可以将测试⼈员从⼤量重复性的⼿⼯劳动中解放出来,这样可以把更多的精⼒花在更多类型的测试上。不同的企业对于测试的命名不同,不管是测试⼯程师、功能测试、移动端测试、客户端测试等等都是测试岗位,性质要么是测试⼯程师,要么是测试开发⼯程师。
2025-02-19 08:31:50
845
原创 【专题二 二叉树中的深搜】257. 二叉树的所有路径
这里path不能设置成全局变量,否则当一条路走到尽头时,不能向上一层恢复现场,因此应当作为参数传进去,这样方便更改。
2025-01-19 21:37:46
338
原创 【专题二 二叉树中的深搜】230. 二叉搜索树中第K小的元素
首先抓住二叉搜索树中序遍历是一个有序序列,第k大的数字,是将遍历的结果找到第k个,这时如果采用全局变量会更加容易,设置两个全局变量count和ret。其中count用来存储是第几个小的数字,而ret则用来存储这个数的数值。出口条件是,一旦root为空或者count==0时,返回。
2025-01-19 20:57:20
179
原创 【专题二 二叉树中的深搜】814. 二叉树剪枝
通过决策树,抽象出递归的三个核心问题这个问题要减去该节点,必须左子树全为0,右子树全为0,再判断该节点,则相当于一个对于一个节点,如果他本身就是空节点,那么直接返回空,否则对于其左子树和右子树进行判断,如果左子树为空,右子树为空,且该节点值为0,那么把该节点置为null,返回该节点。
2025-01-19 12:23:56
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人