自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实验二 软件白盒测试

通过六种不同的逻辑覆盖方法设计测试用例,确保了程序的各种逻辑路径和条件组合都得到了充分测试。3)根据逻辑覆盖法的六种覆盖标准设计测试用例,得到6张测试用例表,并完成测试。程序输入为:雇员月工作时间及小时工资,输出为工资。40<hours≤50分支, (False, True)hours>50分支, (False, False)覆盖条件 (hours≤40, hours≤50)hours≤40分支, (True, True)的部分按原小时工资的3倍的加班工资来计算,而。小时的工资仍按照原小时工资的。

2025-05-02 22:32:44 1109

原创 实验三 软件黑盒测试

实验三 软件黑盒测试使用测试界的一个古老例子---三角形问题来进行等价类划分。输入三个整数a、b和c分别作为三角形的三条边,通过程序判断由这三条边构成的三角形类型是等边三角形、等腰三角形、一般三角形或非三角形(不能构成一个三角形)。其中要求输入变量a、b、c均为整数值。

2025-05-01 23:56:38 780

原创 四、接口测试04--Postman项目实操

使用Postman实现iHRM系统登录模块和员工管理模块接口测试优点:数据组织形式简单,适用于大量数据的场合。缺点:不支持 bool类型数据。(数据被 postman读入后,自动添加 “” 包裹bool值。不支持 多参、少参、无参、错误参数 的接口测试。不支持复杂数据类型。(如 嵌套字典、列表等)优点:支持 bool 类型。支持 多参、少参、无参、错误参数。支持复杂数据类型。缺点:对于相同数据量,json数据文件大小远大于 CSV文件。功能模块技术架构。

2025-04-30 23:40:28 1221

原创 六、UI自动化测试06--PO设计模式

说明: 通过测试执⾏框架 pytest, 可以整合所有的同⼀模块的测试⽤例脚本, 并且需要尽⼒符合⼿⼯测试的操作业务逻辑, 最终实现执⾏单个测试脚本, 执⾏同⼀模块的所有测试⽤例。说明: PO 模式⼜可以叫 POM(P:Page O:Object), 是 UI ⾃动化测试中⼀个⾮常流⾏的设计模式(代码套路)核⼼: 将元素定位及操作和业务逻辑, 拆分三个层⾯(每个层⾯对应⼀个单独的类), 然后通过调⽤完成最终的测试执⾏⾏为的过程。三个层⾯: 对象库层/操作层/业务层。代码示例: ⾸⻚⻚⾯。

2025-04-30 23:20:49 1493

原创 三、接口测试03--Postman

postman 断言借助 JavaScript - js 语言编写代码,自动判断预期结果与实际结果是否一致。断言 代码写在 Tests 的标签中。

2025-04-29 21:56:22 953

原创 五、UI自动化测试05--PyTest框架

说明: 测试⽤例⽂件名/测试类名/测试⽅法名, 需要根据具体项⽬进⾏设置, 以下以 Hm/hm为例[pytest]

2025-04-29 16:49:07 1282

原创 二、接口测试02--编写接口测试用例

分析接口文档,设计编写接口测试用例使用Postman设置请求方法、URL、请求头、请求体,向接口发送http请求,并查看响应数据简介:Postman是一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会经常使用。

2025-04-28 17:31:18 1552

原创 四、UI自动化测试04

说明: 由于⾃定义弹窗可以通过⿏标右键的检查选项获取元素信息, 因此出现⾃定义弹窗时, 直接定义⽬标元素并操作, 移除弹窗即可。

2025-04-28 09:30:00 813

原创 三、UI自动化测试03--操作方法API

如果在达到最⼤时⻓时还没有找到指定元素,则抛出元素不存在的异常 NoSuchElementException。设置显式等待: 按住 Ctrl, ⿏标左键点击类名, 拷⻉示例代码, 根据实际需求修改对应参数即可。如果不能定位到该元素,则间隔⼀段时间[不可控制]后再去定位元素;如果不能定位到该元素,则间隔⼀段时间[可以控制]后再去定位元素;定位指定元素时,如果能定位到元素则直接返回该元素,不触发等待;定位元素时,如果能定位到元素则直接返回该元素,不触发等待;需求:打开注册A⻚⾯,完成以下操作。

2025-04-27 19:53:01 1317

原创 一、接口测试01

HTTP:(HyperText Transfer Protocol)超文本传输协议,是一个基于请求与响应模式的、应用层的协议,也是互联网上应用最为广泛的一种网络协议。支持客户端/服务器模式简单快速灵活无连接无状态由开发人员编写,描述接口信息的文档。开发团队按接口文档进行开发工作,并要一直维护遵守。

2025-04-27 19:26:52 1490

原创 二、UI自动化测试02--元素定位方法

【代码】二、UI自动化测试02。

2025-04-26 20:56:38 885

原创 一、UI自动化测试01--认识和元素定位方法

partial_link_text ⽅法: 该⽅法只针对超链接元素(a 标签), 并且只需要输⼊超链接的部分⽂本信息。link_text ⽅法: 该⽅法只针对超链接元素(a 标签), 并且需要输⼊超链接的全部⽂本信息。注意: 虽然是只传⼊部分⽂本信息, 但是需要确定其唯⼀性, ⽅可以使⽤。1).使⽤link_text定位(访问 新浪 ⽹站)超链接,并点击。需求:打开注册A.html⻚⾯,完成以下操作。点击⽅法: 元素对象.click()

2025-04-26 20:38:30 960

原创 七、web自动化测试03

pytest:python中的一种单元测试框架。pytest作用能阻止多个用例去执行方便实现参数化能够生成测试报告安装安装: pip install pytest验证: pip show pytest# 导包# 打开浏览器# 打开页面# case02:登录失败(用户名为空)self.driver.find_element(By.LINK_TEXT, "登 录").click()# case03:登录失败(密码为空)

2025-04-25 22:51:40 1172

原创 六、web自动化测试02

二、下单业务能通过js自动处理alert弹出窗能通过窗口截图方法保留自动化测试结果能实现多窗口自动切换1、登录成功2、下单成功2.1 获取浏览器title和url三、其他API1、浏览器操作能通过浏览器操作方法,实现浏览器窗口最大化、并获取浏览器标题和url信息2、获取元素信息3、滚动条处理能控制滚动条自动滑动到指定位置4、鼠标操作能通过鼠标操作实现首页导航商品自动选择5、元素等待能使用元素等待方法来提升自动化脚本运行效率5.1 隐

2025-04-25 17:35:12 1350

原创 五、web自动化测试01

web前端三大核心技术HTML:负责网页的架构CSS:负责网页的样式、美化JS:负责网页的行为HTML:HTML 是用来描述网页的一种语言。HTML标签:单标签:双标签: 内容标签属性:属性格式:属性名=“属性值”CSS:(Cascading Style Sheets)是一种语言,用来描述HTML元素的显示样式。选择器:一种表达式,可以找到HTML中的标签元素。CSS定位:selenium利用选择器定位元素的定位方式。

2025-04-24 23:03:26 1159

原创 四、Python编程基础04

模块(module), 在Python 中,每个代码文件就是一个模块模块的好处: 模块中 定义的变量, 函数, 类, 别人可以直接使用想要使用别人写好的模块,就必须先导入别人的模块 (random)我们自己的代码文件,想要作为模块,让别人使用, 代码文件名,必须满足标识符规则(由字母,数字和下划线组成, 不能以数字开头)UI:用户操作界面WEB界面APP界面UI自动化:使用代码或工具代替人针对用户操作界面进行测试实施UI自动化的前置条件回归任务重需求变更不频繁。

2025-04-24 18:07:46 1033

原创 selenium安装-注意全程联网操作

国内访问 PyPI 服务器可能会较慢,您可以通过配置国内镜像源来提升下载速度。如果系统资源占用率很高,也可能导致下载缓慢。您可以通过检查 CPU 和网络使用情况来确定是否为系统问题。如果仍然很慢,可能是网络问题,例如局域网限速或防火墙设置影响了连接速度。将解压的chromedriver文件夹中的.exe文件复制到刚打开的python目录下。切换网络:尝试使用其他网络(如移动热点)来判断是否为网络问题。使用 VPN:在网络受限时,VPN 可能帮助绕过网络限制。先在下面网站中找到要安装的谷歌浏览器版本。

2025-04-23 22:20:35 1447

原创 三、Python编程基础03

需求:打印字符串中第一个位置的字符打印 字符串中最后一个位置的字符打印字符串长度分别使用 for 循环 和 while 循环对字符串进行遍历# 2. 打印字符串中第一个位置的字符2、切片# 3. 打印 字符串中最后一个位置的字符# 4. 打印字符串长度print(str1[len(str1)-1]) # g 末尾元素的下标= 字符串长度 -1# 5.1 使用 for循环对字符串进行遍历print(i)# 5.2 使用 while循环对字符串进行遍历i = 0。

2025-04-23 21:43:15 995

原创 二、Python编程基础02

提示: 1. 使用循环获取 0-99 之间所有的数字, 2, 判断数字是否包含 7 或者是 7 的倍数。死循环: 由于写代码的人不小心造成的错误,导致程序代码无法结束,一直运行. 是 bug。if 嵌套,是指在一个if(elif, else) 语句中 书写另一个 if 语句。判断条件存在递进关系(只有第一个条件满足,才会判断第二个条件)的时候,再去使用。适用于 多个判断条件的情况下,并且这些判断条件存在一定的关联.while 是 Python 中的关键字,作用是用来实现循环的。

2025-04-22 17:59:23 1240

原创 一、Python编程基础01

Python 目前存在两个版本:Python2Python3(主流使用)定义就是指 存储数据变量名 = 数据值 # 简单理解将等号右边的数据值 存入等号左边的变量中① 变量名自定义,需要遵守变量名命名规则② 变量值可以为不同类型的数据,字符串、整数、小数(浮点数)、元组、字典、列表等③ = 表示赋值使用使用: 是指使用变量中存储的数据语法: 直接使用即可, 即直接使用变量名 来代替存储的数据, 不能加引号案例。

2025-04-22 16:11:59 1109

原创 实验四 Java图形界面与事件处理

Java图形界面:我学会了使用Java的Swing库来创建图形界面,其中包括了常用的组件(如按钮、文本框、标签等)和布局管理器(如流式布局、边界布局等)。要求:设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。在本次实验中,我学习了Java图形界面的基本概念和使用方法,以及事件处理的基本原理和实现方式。String[] style = { "默认显示效果", "Windows显示效果", "Unix显示效果" };

2025-04-21 21:46:03 1127

原创 一、web项目手工测试day01

作用:对应任何项目,实现测试环境的搭建需要哪些关键准备作用:一般进入公司需要干的第一件事(知道干什么,以及怎么干)面试时简历项目的介绍清楚项目中核心模块(单个模块能干什么)清楚项目中的业务逻辑(用户如何使用)作用:有序有效开展测试工作的基本步骤面试问题:你们公司是怎么做软件产品的测试的?

2025-04-21 20:04:33 792

原创 停车场管理系统

每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,例如:('A',1,5)表示一号牌照车在5这个时刻到达,而('D',5,20)表示5号牌照车在20这个时刻离去,整个程序可以在输入信息为('E',0,0)时结束。(1)、模拟停车场的车辆进出需要输入车辆的信息,比如车辆的车牌号码、自动匹配本地时间,因此,可以定义一个车辆信息结点类型和一个时间节点类型,在链式栈、链式队列中定义结点类型为车辆信息结点类型。(2)当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。

2025-04-20 21:46:25 612

原创 十二、数据库day04--SQL语句03

力扣牛客网软件测试第一篇结束,明天开始第二篇。

2025-04-20 21:39:57 1253

原创 十一、数据库day03--SQL语句02

【代码】十一、数据库day03--SQL语句02。

2025-04-19 17:59:18 760

原创 通讯录管理系统课设

模块化编程:代码中将不同功能的实现分别封装在不同的函数中,如create_list用于创建链表,insert_data用于插入数据,findnode用于查找节点等。该设计的任务是利用一个简单实用的菜单,通过菜单单项进行选择,实现和完成通讯录管理中常用的几个不同的功能。每读取一个有效的通讯者信息,就创建一个新的节点,并将其插入到链表的尾部。在这个通讯管理系统中,主要的数据结构是一个链表,用于存储通讯者的信息。错误处理:在插入数据和创建链表的过程中,代码考虑到了内存分配失败的情况,并进行了相应的错误处理。

2025-04-19 16:25:27 906

原创 实验五 内存管理实验

else if(freeblock[i].state==1 && freeblock[i].size==size)//申请空间正好等于空闲空间。if(freeblock[i].state==1 && freeblock[i].size>size) //申请空间小于空闲空间。printf("缺页次数:%d 缺页率:%d/%d\n",missingCount,missingCount,pageNum);if(freeblock[i].state==0) //通过空间状态值找到这块空间。

2025-04-18 23:17:09 1184

原创 十、数据库day02--SQL语句01

今天先SQL语句先到这,最后还有一两天就结束了。

2025-04-18 21:43:07 1443

原创 九、数据库day01--认识

说明:MySQL 是⼀个关系型数据库管理系统,⽬前属于 Oracle 旗下产品, 前为⽌ MySQL 社区版是可以免费使⽤的特点:开源/免费/跨平台(Windows/macOS/Linux)/跨语⾔(Java/Python…)

2025-04-17 20:30:07 683

原创 八、Linux基础day03--Linux命令03

今天是Linux学习的最后一天,明天开始数据库的学习提示:以下是本篇文章正文内容,下面案例可供参考Linux命令就学习到这,按时打卡。

2025-04-17 10:27:13 907

原创 七、Linux基础day02--Linux命令02

今天学习的命令做好笔记用到时有印象能用就行。

2025-04-16 18:47:03 1469

原创 实验八 排序技术的编程实现

排序技术的编程实现(2学时,综合型),掌握排序技术的编程实现,可以实现一种,也可以实现多种。综合性实验,其综合性体现在本实验的内容具有的实际应用价值,多种数据结构的综合应用,各种具有代表性的算法设计和程序实现。快速排序是一种高效的排序算法,它的平均时间复杂度为O(nlogn),但是在最坏情况下时间复杂度为O(n^2)。归并排序是一种稳定的排序算法,它的时间复杂度为O(nlogn),但是需要额外的空间来存储归并结果。堆排序是一种原地排序算法,它的时间复杂度为O(nlogn),但是需要额外的空间来存储堆。

2025-04-16 09:30:00 1199

原创 六、Linux基础day01--Linux命令01

前面学习了测试基础内容今天开始学习Linux的内容,分三天今天:Linux命令使用:为了将来⼯作中与服务器设备进行交互而准备的技能(远程连接/命令的使用)提示:以下是本篇文章正文内容,下面案例可供参考今天的命令都必须熟练使用。

2025-04-15 14:11:15 1073

原创 实验七 查找技术的编程实现

查找技术的编程实现(2学时,综合型),掌握查找技术的编程实现,可以实现一种,也可以实现多种。//返回,旧地址加差值除以哈希表大小取余数*/if (Key<data[Middle]) //欲查找值较小。else if(Key>data[Middle]) //欲查找值较大。int Collision_Offset(int Address) //差值哈希冲突解决法。else if(Key==data[Middle]) //查找到数据。

2025-04-15 09:30:00 1151

原创 五、测试基础day05--实战训练

此项目来源b站黑马测试,为我个人学习示例使用链接:【软件测试第一篇_测试理论_Linux数据库_超详细教程】选集075-088测试基础的学习到这就结束了,接下来分三天学习Linux基础孩子们,好好学习按时打卡。

2025-04-14 14:30:32 963

原创 实验六 图基本操作的编程实现

图基本操作的编程实现(2学时,验证型),掌握图的建立、遍历、插入、删除等基本操作的编程实现,存储结构可以在顺序结构、链接结构、联合使用多种结构等中任选,也可以全部实现。case 1:printf("请输入图的类别(有向图-1,无向图-0):");printf("请输入第%d条边的起点:",i);printf("请输入第%d条边的终点:",i);printf("顶点[%d]:",i);printf("请输入图中的总顶点数和边数:");case 2:printf("图的邻接表如下:\n");

2025-04-14 09:30:00 654

原创 四、测试基础day04--HTML基础

重点:页面内容必须在body编写html为根标签,所有标签必须在根标签中。head标签为头部标签,一般放title和搜索相关知识。今天的目标是能够知道常⻅HTML标签的作⽤。

2025-04-13 12:39:55 734

原创 实验五 二叉树基本操作的编程实现

二叉树基本操作的编程实现(2学时,验证型),掌握二叉树的建立、遍历、插入、删除等基本操作的编程实现,也可以进一步编程实现查找等操作,存储结构主要采用顺序或链接结构。二叉树由根节点、左子树和右子树组成,而左子树和右子树也是一棵二叉树,它们的定义与原二叉树的定义相同,因此可以使用递归的方式来定义二叉树。=',') //输入数据不为逗号,表示不为虚结点,否则为虚结点。case 3:printf("二叉树中序遍历结果为:\n");case 4:printf("二叉树后序遍历结果为:\n");

2025-04-13 09:30:00 1543

原创 三、测试基础day03--缺陷

定义:软件中使⽤中任何问题都为缺陷,简称:bug能够知道软件缺陷判定标准能够知道项⽬中缺陷的管理流程能够使⽤Excel对于缺陷进⾏管理掌握禅道⼯具管理缺陷。

2025-04-12 13:37:50 536

原创 实验四 二维数组基本操作的编程实现

二维数组基本操作的编程实现(2学时,验证型),掌握数组的建立、读取数据、压缩存储等基本操作的编程实现,存储结构可以在顺序结构或链接结构中任选,也可以全部实现。数组可以存储多个相同类型的元素,而这些元素可以组成一个更大的数字,从而存储超出计算机数据要求的范围的数字。使用三元组表时应注意在还原时如何确保还原的稀疏矩阵的大小,可在三元组表存储稀疏矩阵的行列数。printf(" 请输入稀疏矩阵的规模(行,列):");

2025-04-12 08:37:24 658

空空如也

空空如也

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

TA关注的人

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