自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试期末复习

在由多个输入变量组合而导致的缺陷中,由两个变量导致的缺陷的比例最高。同时,由于前期引入的缺陷可能在之后的阶段中被放大,修改这些缺陷往往需要向前回溯,因此随着时间的推移,修改缺陷的代价将越来越高。质量管理不仅要求提高软件产品的质量,即提高软件产品在各种质量特性方面符合质量标准的程度,还要求提高软件产品的过程质量,即提高软件开发和维护工作符合质量标准的程度。定义:依据对测试优先级的评估,先进行高优先级的测试,如果时间和精力不够,低优先级的测试可以暂时不做,即根据轻重缓急来决定测试工作的重点和工作顺序。

2025-05-24 17:28:36 1056 2

原创 软件测试:黑盒+白盒测试【等价类/边界值/判定表/因果图/两两组合/场景/错误推测&&逻辑覆盖/路径分析】

一、白盒测试二、白盒测试。

2025-05-24 17:14:25 237

原创 JMeter性能测试

JMeter是一款用于服务端性能测试的工具,适合测试Web网站和API服务器等。它易于使用,适合无编程经验的用户,但在复杂场景下需要编程知识。安装JMeter前需先安装JDK,推荐使用JDK8或JDK11以避免兼容性问题。JMeter的安装过程简单,只需下载并解压官方压缩包,然后运行相应的启动文件。为了练习性能测试,可以使用提供的黑羽学院2.0作为被测系统。性能测试的步骤包括测试环境搭建、测试计划制定、测试脚本开发、测试数据准备、性能测试执行、测试结果分析、性能调优和回归测试。JMeter的界面包括测试计划

2025-05-22 02:15:00 63

原创 Selenium 功能化测试

方法 1:录制过程中添加方法 2:录制结束后添加总结:Selenium 是一个功能强大的网页自动化测试工具,能够实现多种浏览器的自动化操作,支持多种编程语言和测试框架,具有良好的跨平台性和可扩展性。通过学习 Selenium 的安装、基本用法、元素定位、操作方法、框架构建等内容,可以掌握自动化测试的基本技能和方法,提高测试效率和质量。展望:随着人工智能、机器学习等技术的发展,自动化测试领域也在不断进步和创新。

2025-05-21 00:30:00 76

原创 MacOS安装软件后无法启动报错:“已损坏,无法打开,你应该将它移到废纸篓“

2. 如果打开没有看到"任何来源",如果不开启“任何来源”的选项,会直接影响到无法运行的第三方应用。然后回车,继续输入密码,然后回车。再重新打开,系统设置->安全性与隐私->选择任何来源。1. 打开系统设置->安全性与隐私->选择任何来源。4. 将应用程序中的APP图标拖入终端。5. 回车输入密码即可。

2025-05-19 22:47:42 1041

原创 【无标题】

Jmeter 性能测试样题1性能测试工具 : Jemeter录制工具: Badboy、浏览器开发者工具创建名为,创建“,对这两个事务进行性能测试,测试在50个用户,3分钟并发时候,每个事务的responsetime和 Transactionpersecond。四、 测试要求“响应断言”200参数化集合点” (20个用户)曲线图的API请求名称及其结果五 测试结果提交Jemeter工具中点击线程组后,全部代码的截图1。

2025-05-19 12:04:32 71

原创 macbook install chromedriver

【代码】macbook install chromedriver。

2025-05-05 16:50:55 315

原创 软件项目管理

软件需求是用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。它不是解决方案,而是要解决目标系统“做什么”的问题。需求来源于用户的需要,经过分析、确认后形成完整文档,详细说明产品必须或应当做什么。需求开发是从用户处获得需求、形成与用户需求相一致的、可供阅读的软件需求规格说明书的过程。

2025-04-19 13:47:32 139

原创 算法:双指针(快慢指针|对撞指针)、快排、模拟、二分、贪心

定义:双指针算法是一种常用的算法技巧,通常用于在数组或字符串中进行快速查找、匹配、排序或移动操作。实现:双指针并非真的用指针实现,一般用两个变量来表示下标。应用场景:双指针算法使用两个指针在数据结构上进行迭代,并根据问题的要求移动这些指针。双指针往往与单调性、排序联系在一起,可以优化时间复杂度从O(n^2)到O(n)。常见模型对撞指针快慢指针定义:两个指针left和right分别指向序列的第一个元素和最后一个元素。然后left指针不断递增,right指针不断递减。

2025-04-17 18:59:16 1105

原创 文献阅读2:自定义Mockito应答器

在阅读理解的基础上,完成下列程序填空。要求无论按何种顺序调用list.get()方法,都能确保list.get(0)返回9,list.get(1)返回5,list.get(2)返回2,list.get(3)返回7。1、阅读下列第一篇英文文献中的“11. Stubbing with callbacks”小节,2、通过后两个超链接查阅Answer接口和InvocationOnMock接口的规格说明。

2025-04-03 14:39:04 789

原创 软件项目管理课程之第5讲:软件项目范围管理

组织过程资产项目章程初始项目范围说明书项目范围管理计划。

2025-03-27 17:12:17 1013

原创 软件项目管理课程之第4讲:软件需求管理

软件需求是用户对目标软件系统在功能、性能、设计约束等方面的期望和要求,是用户希望软件能做的事情和完成的功能。软件需求关注用户的期望、要求和需要,不是解决方案,需区分what和how。软件需求主要指功能、性能、设计约束、时间进度等,不包括重量、软件大小等。并非所有用户的期望和要求都是软件需求,用户需求必须中肯、有意义。软件需求解决目标系统“做什么”的问题,而非“如何做”的问题,是连接用户和软件开发团队的桥梁。

2025-03-27 17:10:58 943

原创 卡特兰数在数据结构上面的运用

例如,从(0,0)到(3,3)的路径数量为Catalan数的第3项,即5。例如,对于3个元素,其入栈和出栈序列的数量为Catalan数的第3项,即5。• 解释:出栈序列的合法性与括号匹配类似,每个元素入栈可以看作一个左括号,出栈可以看作一个右括号,合法的出栈序列对应合法的括号匹配。1. 二叉排序树的定义:二叉排序树是一个二叉树,其中每个节点的值都大于其左子树中所有节点的值,且小于其右子树中所有节点的值。其中,表示i-1个结点可以构成的二叉排序树的数量,表示n-i个结点可以构成的二叉排序树的数量。

2025-03-21 18:55:04 809

原创 大数据E10:基于Spark和Scala编程解决一些基本的数据处理和统计分析,去重、排序等

问题解决:在实验过程中遇到了连接和配置问题,通过查阅文档和社区支持得以解决,增强了解决问题的能力。性能优势:体会到了 Spark 在处理大规模数据时的性能优势,尤其是在分布式环境中。工具掌握:通过实验,熟悉了 spark-submit 命令的使用,以及如何在集群模式下运行 Spark 应用程序。在生产环境中,Spark通常会处理存储在HDFS等分布式文件系统中的数据。检查结果:Spark Master 服务正在运行,并且监听在正确的端口上。代码以截图方式呈现并标注重点代码,并附上成功运行结果截图。

2025-03-21 14:54:59 1051

原创 单元模仿框架Mockito(II)

通过以上内容的学习,你可以掌握 Mockito 框架中匹配器的使用方法、插桩方法的参数匹配规则以及方法调用验证的技巧。匹配器是一种特殊的静态方法,可以作为参数传递给插桩方法,以声明实际调用插桩方法时实参所应满足的条件。当插桩方法接收两个或两个以上参数时,如果在插桩语句中向其中一个参数传递匹配器,那么其他所有参数都要使用匹配器,而不允许指定具体的参数。在验证语句中,插桩方法的实参应当与调用该方法的实参匹配。方法,用于验证插桩方法是否被调用以及调用的次数。是可选的调用模式,用于指定验证方法被调用的次数。

2025-03-21 14:11:52 396

原创 数据挖掘:第二章、认识数据

例如,在房价预测中,可以通过散点图分析房屋面积、停车面积、建筑面积、地下室面积等属性与销售价格之间的相关性,相关性越强,说明该属性对预测房价的作用越大。盒状图可以分析多个属性数据的离散度差异性,展示数据的五点概况(最小值、Q1、中位数、Q3、最大值),并标识离群点。为了更好地理解数据,我们需要分析数据的集中趋势、分布等统计特性,如最大值、最小值、中位数、位数、离群值、方差等。,∣xip​−xjp​∣):取值有顺序或排名,但不知道连续值之间的具体大小,如大小(小、中、大)、等级、军队排名等。

2025-03-17 11:33:27 1215

原创 软件测试:4.Mockito框架

Mockito是一种支持Java语言的单元测试框架,利用Mockito开发人员能够根据接口的定义,模仿(Mock)出与协作对象对应的桩程序,这些桩程序在测试用例的指导下,能够替代协作对象与被测对象进行交互,因此又被称为测试替身(Test Double)。模仿对象(Mocking Object)是协作对象的替身,仅从接口层面上看,在特定的测试条件下,它应当表现出与协作对象相同的行为方式。当被测对象发出消息时,为了响应该消息,模仿对象应当按照测试用例的规定,返回规定的值或者抛出规定的异常。

2025-03-14 14:16:19 909

原创 3/12:串的KMP

get_next函数:计算模式串的next数组,用于在匹配失败时快速回退。Index_KMP函数:利用next数组进行高效匹配,避免了普通算法中主串的回溯问题。

2025-03-12 14:31:37 389

原创 软件测试一

assertEquals("测试等边三角形 (5,5,5)", 1, Triangle.triangle(5, 5, 5));assertEquals("测试等腰三角形 (5,5,6)", 2, Triangle.triangle(5, 5, 6));assertEquals("测试一般三角形 (3,4,5)", 3, Triangle.triangle(3, 4, 5));{55, 'F', false, 200}, // 年龄在 45-65 岁之间,单身女性。

2025-03-07 14:22:53 711

原创 设计模式笔记【全】

(3)滥用单例模式造成的问题。一个类(大到模块,小到方法)承担的职责越多,被复用的可能性越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此需要将职责分离,封装在不同的类中,即将不同的变化原因封装在不同的类中。1)内聚:内聚指的是各个模块的内部关系,模块内部功能之间的关系,内聚就是模块内部各元素之间的联系是否紧密,我们所说的低耦合高内聚指的就是模块功能颗粒度尽可能小,通俗来说,如果一个模块的功能能被拆分成很多小功能,那么这个模块的内聚度就不高。

2025-03-06 17:06:23 805

原创 模式定义 优缺点 使用场景的对比

1、当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过一个已有实例可以提高新实例的创建效率。2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。3、需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少的几个组合状态,定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2025-03-06 17:03:47 487

原创 软件工程画图题

PAD是问题分析图(problem analysis is diagram)的英文缩写,是使用二维树形结构的图来表示程序的控制流,这种图翻译为程序代码比较容易。(4)包:一组具有逻辑关联的UML模型元素(例如用例、类等)、模型图(用例图、类图、交互图、状态图、活动图等),以及其他的包。用例是对一组动作序列的抽象描述,系统执行这些动作序列,将产生相应的结果反馈给参与者,或作为其他用例的参数。1)接口的形式:①供给接口: 对外提供的接口②需求接口: 需要使用的接口。

2025-03-06 17:00:38 961

原创 软件工程笔记下

对前面工作所产生的软件需求模型和文档进行评审,让软件系统的利益相关者确认和验证软件需求,发现问题和缺陷,并加以解决和纠正,确保经评审后的软件需求模型和文档符合利益相关者的诉求并满足质量要求。让互联网上的海量和开放群体参与到获取软件需求的工作中来,提出他们对软件需求的想法,并通过组织、汇聚和筛选,从中遴选出有价值的软件需求。在初步软件需求的基础上,对软件需求进行精化、建模和分析,获得软件需求在功能、行为、特征和约束等方面更为详细的信息,发现并解决软件需求中潜在的问题,产生准确、一致和完整的软件需求及其描述。

2025-03-06 16:57:28 841

原创 软件工程笔记上

发布修改后的版本,就要连通源代码一起公布,不允许修改后和衍生的代码作为闭源的商业软件发布和销售。消息序列可以用两种图表示:时序图和协作图,时序图强调消息的时间顺序,协作图强调交换信息的对象间的关系。软件原型作为需求工程师和用户之间的交流媒介,有助于直观地展示软件需求,激发用户投入到需求讨论和导出之中,因而是一项极为有效的需求获取和分析方法;让互联网上的海量和开放群体参与到获取软件需求的工作中来,提出他们对软件需求的想法,并通过组织、汇聚和筛选,从中遴选出有价值的软件需求。是一个给予使用者很大自由的协议。

2025-03-06 16:56:43 870

原创 第2讲 软件项目过程管理

针对一个给定目的地一系列操作步骤(IEEE-STD-610)例:去火车站,步骤是去花津南路公交车站,乘10路公交车。

2025-03-06 16:51:48 890

原创 数据库 复习

②一般数据库的数据量很大,且数据来源于部门中的不同单位,数据的组织方式、结构和格式与新设计的数据库系统存在差距,组织数据录入就要将各类源数据从各局部应用中抽取出来,分类转换,最后综合成符合新设计的数据库结构的形式,输入数据库。①任何系统的安全保护措能都不是完美无缺的,盗意盗窃破坏数据的人总可能存在。数据库的完整性约束条件是指数据库中的数据应该满足的语义约束条件,表达给定的数据模型中数据及其联系所具有的制约和依规则,限定符合数据模型的数据库状态以及状态的变化,保证数据的正确、有效和相容。

2025-02-28 16:35:57 581

原创 软件测试:1、单元测试

这份PPT详细介绍了单元测试的基本概念、JUnit框架的特点和使用方法,以及如何设计和运行测试用例。通过学习这些内容,可以掌握如何使用JUnit进行自动化单元测试,提高代码质量和测试效率。

2025-02-21 14:51:59 1291

原创 三、语法分析(2)自底向上优先分析& LR分析

LR分析方法根据当前栈中的符号串(通常以状态表示)和向右顺序查看输入串的k(k³0)个符号,就能唯一确定分析器的动作是移进还是归约,以及归约时用哪个产生式进行归约,即能唯一地确定句柄。栈中移入的东西已经足够多,发现了一个看起来像句柄的东西,似乎可以进行归约,但同时,如果移入更多的符号,也能形成一个归约的句柄,出现归约时间点选择上的冲突。现在栈顶的几个符号,发现可以选择某个产生式进行归约,但是根据栈顶符号选择的不同,有的多一点有的少一点,不止一个产生式可以拿来进行归约。

2025-01-10 14:59:22 1011

原创 三、语法分析(1)自顶向下:First集、Follow集、Select集、LL(1)文法、表驱动LL(1)分析表、消除左递归、提取左公因子

左递归:文法中一个非终结符号A使得对某个串α,存在一个推导 A Aα,则称这个文法是左递归的。匹配成功的终结符号不会再被考虑,因此只需要记住句型的余下部分,以及尚未匹配的输入终结符号串。在实际的语法分析过程中并不一定会构造出相应的分析树,但是用分析树的概念可以方便解。从叶子 (输入串中的终结符号,将位于分析树的底端) 开始,向上到达根结点。自顶向下的语法分析技术不能处理左递归的情况,因此需要消除左递归,但是。b、从开始符号出发,不断进行上面的替换,就可以得到文法的不同句型。

2025-01-10 14:56:59 1106 1

原创 五、包图

(3)对每一个包找出可以在包外访问的元素,将这些元素标记公有的,把其他的元素标记为受保护的咸私有的。(外观)构造型的包,自身不包含任何模型元素,只是引用其他包的元素,所以称为“虚包”,主要用于为其他复杂的包提供简略视图。(桩)构造型的包,是一个代理包,通常应用于分布式系统的建模中,作为其他包的公共内容代理的包。①对于由对象类组成的包,若两个包中的任意两个类间存在依赖关系,则这两个包之间存在依赖关系。包之间的依赖关系首先需要包中的某些元素具有某种外部可见性,即可以被包外部的元素所引用。

2025-01-06 18:49:25 840

原创 四、对象图

链一端的一个对象可以得到另一位置上的一个或一组对象,然后向其发送消息。对象图中的建模元素主要有对象和链,对象是类的实例,链是类之间的关联关系的实例。,是一个封装了状态和行为的具有良好边界和标识符的离散实体。(4)提供与它的抽象层次相一致的细节,应该只显露出对理解是不可缺少的。(6)不要过分的简化,这样会使读者对重要的语义产生误解。③状态:由对象的所有属性以及运行时的当前值组成。(2)表示由一个交互图描绘的动态场景的一个画面。某一时刻的一组对象及它们之间的关系。,即对象的类目之间关联的实例。

2025-01-06 18:46:25 530

原创 二、用例图

2.2在这一关系中,扩展用例包含了一个或多个片段,每个片段都可以插入到基用例中的一个单独的位置上,而基用例对于扩展的存在是毫不知情的。简单来说,用例就是某一个参与者在系统中做某件事从开始到结束的一系列活动的集合,以及结束时应该返回的可观测、有意义的结果,其中也包含可能的各种分支情况。④扩展点:基用例中的一个或多个位置,表示在该位置会根据某条件来决定是否要中断基用例的执行,从而执行扩展用例中的片段。参与者是与系统主体交互的外部实体的类元,描述了一个或一组与系统产生交互的外部用户或外部事物。

2025-01-05 21:22:32 950

原创 2222d

【代码】2222d。

2025-01-03 19:15:21 114

原创 LR(0)语法分析系统的设计与实现

我学习了如何使用类和对象,以及如何管理复杂的数据结构,如项目集和状态集,在编写代码的过程中,我遇到了多个问题和错误,比如编译错误、运行时错误以及逻辑错误。1.3定义了动作类型,用于ACTION和GOTO表中的操作类型,如移入(ADDS)、规约(REDU)、接受(ACC)、错误(ERR)和状态转移(GOTO)。实现LR文法的输入或文件的打开或保存,LR(0)项目集构造实现,LR(0)分析表的构造实现,LR(0)分析过程的实现等。(1)初始化:定义非终结符(VN)、终结符(VT)和开始符号(S)。

2024-12-30 10:46:56 1052

原创 java基类与派生类

原因是派生类必须调用基类构造器。因为实例化派生类时,基类也会被实例化,如果不调用基类的构造器,基类将不会被实例化。1、当父类:构造器有参数时,子类必须使用关键字super现实地编写调用基类构造器的代码。2、如果派生类定义了和基类一样的属性或方法,将覆盖基类的属性和方法。

2024-12-24 10:54:37 168

原创 第十五章、职责链模式

链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并使请求沿着链传递,由链上的处理者对请求进行相应的处理,客户端无须关心请求的处理细节以及请求的传递,只需将请求发送到链上即可,将请求的发送者和请求的处理者解耦。职责链模式使得一个对象无须知道是其他哪一个对象处理请求,对象仅需知道请求会被处理即可,接收者和发送者都没有对方明确信息,且链中对象不需要知道链的结构,由客户端负责链的创建,降低了系统耦合度。②不纯的职责链模式:一个请求可以被部分处理后再传递给其他处理对象进行处理,

2024-12-19 18:33:31 415

原创 范式级别判断

举个例子,如果有AB->D,又有D->E,即非主属性E通过非主属性D作为。题目中D和E的左侧是否出现了AB或BC(AB或BC必须一起打包出现,不。>C就只出现了A,A没有和B一起出现,所以本题不满足BCNF。和2NF的区别,2NF只看针对非主属性的左侧,而BCNF要看所有依赖关。选码AB的,它只部分依赖了AB中的A。主属性,而左侧只有A,没有和B一起出现,即D不是完全函数依赖于候。哦~),3NF的定义为不存在非主属性对任一候选码的传递函数依赖。左侧均是候选码之一,并不存在这种情况,那么它是满足2NF的。

2024-12-16 17:03:22 229

原创 第二章:进程的描述与控制

在大多数的os中,线程被中止后并不立即释放它所占有的资源,只有当进程中的其它线程执行了分离函数后,被终止的线程才与资源分离,此时的资源才能被其它线程利用。系统调用的阻塞问题。在基于进程机制的OS中,大多数系统调用将使进程阻塞,因此,当线程执行一个系统调用时,不仅该线程被阻塞,而且,进程内的所有线程会被阻塞。在单纯的用户级线程实现方式中,多线程应用不能利用多处理机进行多重处理的优点,内核每次分配给一个进程的仅有一个CPU,因此,进程中仅有一个线程能执行,在该线程放弃CPU之前,其它线程只能等待。

2024-12-14 12:17:16 939

原创 第一章:操作系统引论

这里所谓的“同时”,在单处理机环境下是宏观意义上的,而在微观上,这些进程对该资源的访问是交替进行的。为实现对作业的连续处理,需要先把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序(Monitor),在它的控制下,使这批作业能一个接一个地连续处理。程序员将穿孔的纸带通过外围机将纸带上的数据输入到磁盘里,再从磁盘上把数据高速调入内存,输出的结果再通过外围机到相应的输出设备输出。此时的OS是为数众多的一组过程的集合,每个过程可以任意地相互调用其它过程,致使OS内部既复杂又混乱,因此这种OS是无结构的。

2024-12-14 12:16:29 621

原创 数据库基础知识点(选填/问答题)

事务 T1 封锁了数据 R1, T2 封锁了数据 R2, T1 又请求封锁 R2,因 T2 已封锁了 R2,于是 T1 等待 T2 释放 R2 上。事务 T1 封锁了数据 R,事务 T2 又请求封锁 R,于是 T2 等待;的锁,接着 T2 又申请封锁 R1,因 T1 已封锁了 R1, T2 也只能等待 T1,释放 R1 上的锁,这样 T1 在等待 T2,而。① 丢失修改:两个事务 T1 和 T2 读入同一数据并修改, T2 提交的结果破坏了 T1 提交的结果,导致 T1 的修改被。

2024-12-14 12:13:58 1123

操作系统第四版_汤小丹_课后习题答案.doc

(完整版)计算机操作系统(1)_汤小丹_课后习题答案.doc

2024-07-01

学生信息智障系统.exe

学生信息智障系统.exe

2023-01-02

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

TA关注的人

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