- 博客(44)
- 收藏
- 关注
原创 元素定位-xpath
xpath其实就是一个path(路径),一个描述页面元素位置信息的路径,相当于元素的坐标xpath基于XML文档树状结构,是XML路径语言,用来查询xml文档中的节点。
2025-04-04 00:00:00
126
原创 基本元素定位(findElement方法)
使用元素的ID属性进行定位,是最简单和最常用的方法,因为ID在页面上是唯一的。:通过元素的Class属性进行定位,常用于定位一组具有相同样式的元素。:通过元素的Name属性进行定位,适用于表单元素等。:通过元素的标签名进行定位,如。:通过部分链接文本进行定位。:通过链接文本进行定位。
2025-04-03 00:00:00
143
原创 黑盒测试的状态迁移法
状态迁移法主要关注在测试状态转移的正确性上面。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,是否可能产生非法的状态转移等。通过构造能导致状态迁移的事件,来测试状态之间的转换。
2025-04-02 15:32:20
305
原创 黑盒测试的因果图法(输入条件之间的相互制约关系)
因果图法是用图解的方法表示输入的各种组合、约束关系,依据因果图最终写出判定表从而设计相应的测试用例。
2025-04-01 09:15:00
993
原创 黑盒测试的错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。它的要素共有三点,分别为:经验、知识、直觉。
2025-04-01 09:15:00
179
原创 黑盒测试的场景法(能对项目业务进行设计测试点)
通过运用场景来对系统的功能点或业务流程的描述,设计用例遍历场景,验证软件系统功能的正确性从而提高测试效果的一种方法。场景法一般包含基本流和备用流。基本流:软件功能的正确流程,通常一个业务只存在一个基本流且基本流有一个起点和一个终点。备选流:除了基本流之外的各个支流,包含基本流之外的其他备选场景、异常场景。
2025-03-31 23:24:17
231
原创 黑盒测试的正交实验法
正交实验法是研究多因素多水平的一种方法,它是通过正交表挑选部分有代表性的水平组合试验替代全面试验。这些有代表性的组合试验具备了“均匀分散,整齐可比”的特点。正交表一般用L,(mk)表示,L代表是正交表,n代表试验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,m表示每个因素水平数,且有n=k*(m-1)+1.
2025-03-31 23:22:41
377
原创 黑盒测试的判定表法(能对多条件依赖关系进行设计测试点)
判定表是分析和表达多逻辑条件下执行不同操作的工具。就是指把所有的输入条件、所有可能采取的动作按表格列出来,每一种条件和动作的组合构成一条规则,也即一条用例。条件桩:列出问题中的所有条件,列出条件的次序无关紧要。动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。条件项:列出条件对应的取值,所有可能情况下的真假值。动作项:列出条件项的、各种取值情况下应该采取的动作结果。判定表中贯穿条件项和动作项的一列就是一条规则假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。
2025-03-31 23:19:02
293
原创 黑盒测试的边界值分析法(能对限定边界规则设计测试点)
人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误!边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。选取正好等于、刚好大于、刚好小于边界的值作为测试数据。
2025-03-31 23:18:16
258
原创 黑盒测试的等价类划分法(输入数据划分为有效的等价类和无效的等价类)
3、根据有效和无效造数据编写用例。针对:需要有大量数据测试输入,典型代表:页面的输入框类测试。但是没法穷举测试的地方。2、确定有效和无效等价。
2025-03-29 23:26:16
237
原创 黑盒测试的概念和特点
把所有的功能和逻辑接口都放在一个盒子里面,你是看不到里面的逻辑与走向的你只能通过盒子的外表进行测试。在测试过程中只关注输入和输出,也叫数据驱动测试。
2025-03-28 14:31:19
292
原创 MySQL的DML(●添加数据]修改数据\删除数据)
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。
2025-03-28 14:29:02
224
原创 MySQL的多表查询
1). 删除之前 emp, dept表的测试数据2). 执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar (50) not null comment '部门名称 ')comment '部门表 ';INSERT INTO dept (id, name) VALUES (1, '研发部 '), (2, '市场部 '), (3, '财务部 '), (4,'销售部 '), (5, '总经办 '), (6, '人事部 ');
2025-03-28 14:24:22
724
原创 MySQL的函数
函数 是指一段可以直接被另一段程序调用的程序或代码。也就意味着,这一段程序或代码在MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。那么,函数到底在哪儿使用呢?其实,上述的这一类的需求呢,我们通过MySQL中的函数都可以很方便的实现。MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。
2025-03-28 14:21:25
632
原创 MySQL的SQL优化
在之前的测试中,我们发现,如果数据量很大,在执行count操作时,是非常耗时的。MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高;但是如果是带条件的count,MyISAM也慢。InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。
2025-03-28 14:16:45
706
原创 MySQL事务
事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如 : 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。
2025-03-27 15:33:41
1446
原创 Appium中元素定位之一组元素定位API
在这些示例中,我们遍历了返回的元素列表,并对每个元素执行了点击操作。您可以根据需要替换这些操作。这些方法可以帮助您在 Appium 中定位和操作移动应用中的一组元素。在 Appium 中定位一组元素的 API 与定位单个元素的 API 类似,但它们返回的是一个元素列表(如果通过一组的方式进行定位,获取的返回值不再是一个元素。而是一个列表,列表中装着所有符合这个特征的元素。和定位一个元素相同,但如果想要批量的获取某个相同特征的元素,使用定位一组元素的方式更加方便。Appium 提供了。
2025-03-27 00:06:19
503
原创 Appium中元素定位的注意点
使用 find_element_by_xx 或 find_elements_by_xx 的方法,分别传入一个没有的“特征“会是什么结果呢?1.如果使用 find_element_by_xx方法,如果传入一个没有的特征,会报NoSuchElementException的错误。2.如果使用 find_elements_by_xx方法,如果传入一个没有的特征,不会报错,会返回一个空列表。了解这些注意点可以以后在出错误的时候,更快速的定位问题原因。
2025-03-27 00:05:49
335
原创 Appium中元素定位之一个元素定位API
想要对按钮进行点击,想要对输入框进行输入,想要获取文本框的内容,定位元素是自动化操作必须要使用的方法。只有获取元素之后,才能对这个元素进行操作。如果很多元素的“特征”相同,使用 find_element_by_xxx 的方法会找到第一个。这些方法可以帮助你在 Java 中使用 Appium 定位和操作移动应用中的元素。Appium 提供了。
2025-03-26 23:32:53
538
原创 HTTP事务描述
HTTP请求报文主要由请求行、请求头部、空一行、请求正文(请求体)4部分。HTTP响应报文主要由状态行、消息报头、空一行、响应正文4部分组成。
2025-03-26 23:25:04
742
原创 http和https区别
http(超文本传输协议)和https(安全超 (安全超文本传输协议)是用于在客户端和服务器之间传输数据的协议。它们之间的主要区别在于安全性和加密。
2024-06-03 21:38:34
328
2
原创 Mybatis-Plus的Db工具类
在MyBatis-Plus里,Db是一个更方便的工具类,可以直接进行增删改查操作,不必定义Mapper。这个Db常常用于快速开发中,它底层还是调用了BaseMapper的相关方法。
2024-06-03 21:36:48
1360
1
原创 Mapper.xml中的resultType与parameterType与resultMap
在这个例子中,<collection>标签定义了如何从结果集中提取Pet对象的集合,并将它们映射到Person对象的pets属性中。resultMap提供的细粒度映射和对复杂映射关系的支持,是MyBatis提供的一个强大功能,使得从数据库结果集到Java对象的映射更加灵活和准确。在MyBatis中,resultMap是一种非常灵活的映射方式,用于定义如何从数据库结果集中映射到Java对象属性。提供了比简单类型别名(alias)更细粒度的控制,尤其适用于复杂的映射关系,例如当数据库表的列名和Java对象的。
2024-05-22 09:42:06
1878
原创 DATE_SUB() 和 TIMESTAMPDIFF() 是两个用于处理日期和时间的函数
在MySQL中,DATE_SUB() 和 TIMESTAMPDIFF() 是两个用于处理日期和时间的函数,但它们的用途不同,因此。在Spring Boot 和 MyBatis中的使用这两个函数来比较查找两个时间之间的数据都是可以的。TIMESTAMPDIFF() 函数返回两个日期之间的差异,结果是指定的时间单位(如天、小时等)的差值。DATE_SUB() 函数从给定日期减去指定时间间隔,并返回新的日期。在这个例子里,我们选择了your_table中your_date_column在过去30天内的所有记录。
2024-05-14 16:24:47
481
原创 在条件筛选更新的时候,不同类型的数据会返回不同类型
''来判断字符串不为空的情况,对于数值类型,如Integer或Double,只需要判断!如果你想根据条件来更新数据库记录,并以此避免当传递的属性值为null时更新数据库字段,你需要在MyBatis的。mapper XML文件中对<set>标签内的<if>测试条件做出一些调整。
2024-05-09 09:18:51
243
原创 cookie和Session的区别
Cookie和Session都用于在客户端和服务器之间保存用户信息,但它们的工作方式和存储位置有所不同。总的来说,Cookie和Session在Web开发中扮演着非常重要的角色。它们都可以用来保存用户的状态信息,但在实际使用中,根据具体需求,需要权衡存储位置,存储内容的大小,生命周期和安全性等方面的考量。
2024-05-08 16:07:12
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人