自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试图片上传,在线修改图片格式,修改图片大小链接分享

在线修改图片格式:修改图片大小。

2024-04-08 12:47:15 132

原创 造数,编写存储过程函数,通过循环在数据库中批量插入测试数据。这种方式需要一定的SQL基础,但效率较高。举个例子吧

- 生成电子邮件地址 -- 插入数据到 test_table 表 INSERT INTO test_table (name, email) VALUES (v_name, v_email);END WHILE;在上面的存储过程中,我们首先定义了一个变量 i 作为循环计数器,以及两个变量 v_name 和 v_email 用于存储每次循环中要插入的名字和电子邮件地址。我们使用 WHILE 循环来重复执行插入操作,直到达到指定的行数 num_rows。

2024-04-01 13:12:02 412

原创 Linux查看某个指定进程命令

请注意,上述命令中的“进程名”应替换为你要查找的实际进程名,而“进程ID”应替换为你要查找的实际进程ID。如果你没有足够的权限,可能只能看到自己的进程或者看到有限的信息。在top命令的界面中,你可以按o或O(大写)然后输入进程名进行过滤,或者直接按进程ID过滤。例如,pgrep 进程名会返回所有匹配该进程名的进程ID。ps -ef | grep 进程名:这会列出所有进程,并通过管道将输出传递给grep来过滤出指定的进程名。ps -p 进程ID:通过进程ID查看特定进程的信息。ps:这是查看进程的常用命令。

2024-03-28 12:52:29 686

原创 有没有遇到过测试资源紧张或时间紧迫的情况?你是如何应对的?

例如,我会优先测试那些风险较高的功能或场景,同时保持对整体进度的密切关注。此外,我会与项目团队保持紧密沟通,确保双方对项目的进展和潜在风险有清晰的认识。通过与项目团队和业务人员紧密沟通,我会明确哪些功能或场景对项目的成功至关重要,哪些则是次要或可选的。当然,在应对测试资源紧张或时间紧迫的情况时,保持冷静和乐观的心态也非常重要。同时,我也会不断反思和总结自己的经验,以便在未来的项目中更好地应对类似的挑战。通过自动化一些重复性或繁琐的测试任务,我可以释放更多的测试人员去关注更复杂和关键的测试场景。

2024-03-21 19:41:11 203

原创 在测试过程中遇到过哪些难以解决的问题?你是如何解决的?

通过这些方法,我成功地解决了一些在测试过程中遇到的难以解决的问题。当然,每个项目都有其独特性,遇到的问题和解决方法也会有所不同。但关键的是要保持积极的心态、不断学习和探索新的测试技术和方法,以应对各种挑战。在某些项目中,业务逻辑非常复杂,涉及多个模块之间的交互和多种业务规则。在测试过程中,我确实遇到过一些难以解决的问题。有时候,我会遇到一些偶发性出现的缺陷,这些缺陷很难定位和复现,给测试工作带来了很大的挑战。在进行性能测试时,有时会发现系统整体性能不达标,但难以确定具体的性能瓶颈在哪里。

2024-03-21 18:51:59 1121 1

原创 当测试结果与开发团队的预期不一致时,你通常如何处理?

首先,我会仔细审查测试用例和测试数据,确保测试过程是正确的,并且测试环境是稳定的。有时候,测试结果的不一致可能是由于测试过程中的错误或测试环境的差异导致的。因此,我们应该以开放的心态面对测试结果的不一致,积极寻求解决方案,共同推动项目的进步。通过与开发团队的交流,我可以更好地理解他们的设计和实现思路,从而更准确地判断测试结果与预期不一致的原因。在整个处理过程中,我会保持积极和开放的态度,尊重开发团队的观点,同时也坚持自己的测试原则和标准。我会努力寻求双方都能接受的解决方案,确保项目的顺利进行和质量的提升。

2024-03-21 18:49:28 235 1

原创 作为一个软件测试工程师你怎么确保项目上线没有风险

综上所述,作为一个软件测试工程师,我将通过深入理解需求、制定全面的测试计划、执行严格的测试用例、进行性能测试与压力测试、重视安全测试、持续集成与自动化测试、回归测试与版本验证以及与团队紧密协作等措施来确保项目上线没有风险。:我会仔细研究项目的需求文档,与产品经理和开发团队进行深入沟通,确保对项目的功能需求、性能要求、用户体验等非功能需求有全面的理解。:基于项目需求,我会制定一个详尽的测试计划,包括测试的范围、测试方法、测试环境、测试数据等。通过团队协作,可以更好地发现和解决潜在的问题,确保项目的顺利进行。

2024-03-20 10:43:51 459 1

原创 给你一个prd你写用例从哪里下手

通过以上步骤,您可以根据PRD有效地编写测试用例,并在面试中展示您的测试技能和专业素养。记得在面试过程中保持自信、清晰地表达您的思路和方法,并与面试官保持良好的沟通。

2024-03-20 10:36:28 486 1

原创 Redis为什么快

数据结构简单且高效:Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,这些数据结构都是基于简单的数据结构实现的,操作简单,执行效率高。同时,Redis的数据结构和内部编码设计灵活,可以根据存储的键值对的个数和大小来决定内部编码,这进一步提升了性能。此外,Redis的单线程模型还减少了因为可能出现死锁而导致的性能消耗。C语言实现:Redis是用C语言实现的,C语言是一种接近底层硬件的语言,执行速度相对较快,这也是Redis性能优越的一个重要原因。

2024-03-14 15:46:16 354

原创 面试题记录

3.用到过mysql、redis吗,了解多少。5.客户端测过吗,碰到crash情况怎么办。2.linux查看日志命令有哪些。4.说一下上家公司的工作流程。1.接口测试你是怎么做的。6.介绍下上一家的项目。

2024-03-14 15:20:05 360

原创 下单功能需要进行哪些测试?

综上所述,下单功能的测试涉及多个方面,需要综合考虑功能、性能、安全、兼容性、用户体验等多个因素。通过全面的测试,可以确保下单功能的稳定性和可靠性,提升用户体验和满意度。下单功能的测试是确保电商网站或应用正常运行的关键环节。

2024-03-13 21:11:27 1943

原创 mysql:一页数据20条记录,显示第五页上的记录?

由于每页有 20 条记录,并且你想获取第五页的记录,你需要跳过前四页的记录。在 MySQL 中,要获取第五页上的记录,并假设每页包含 20 条记录,你可以使用。此外,如果你使用的是较新版本的 MySQL(8.0 及更高版本),你也可以使用。因此,要获取第五页的记录,你需要跳过前四页的记录数,即。来限制返回的记录数为 20,因为你想要一页的数据。这与上面的查询是等效的。这样,查询将返回第五页上的 20 条记录。是偏移量(即跳过的记录数),而。的值是基于 0 的,这意味着。用来限制返回的记录数,而。

2024-03-13 18:19:00 766

原创 linux 查看日志

在Linux中,查看日志通常涉及使用命令行工具或图形界面工具。

2024-03-12 15:13:29 613 1

原创 linux 编辑文件

在Linux中,有多种文本编辑器可以用来编辑文件。

2024-03-12 15:08:35 624 1

原创 k8s 查看日志

如果你使用的是EDAS(Enterprise Distributed Application Service)这样的平台,你可以登录到EDAS控制台,在应用管理页面找到目标应用,然后进入日志中心查看实时日志。同时,根据具体的应用场景和需求,可能还需要使用更高级的日志收集和分析工具,如ELK(Elasticsearch、Logstash和Kibana)堆栈或Fluentd等,来进行日志的集中存储、查询和分析。如果你使用的是Kubernetes Dashboard,可以直接在界面上查看各个Pod的日志。

2024-03-12 15:05:03 2101 1

原创 python setdefault

这个方法用于获取字典中指定键的值。如果该键不存在于字典中,则将指定的默认值添加到字典中,并返回这个默认值。# 尝试获取键'b'的值,由于它不存在,所以返回默认值'default_value',并添加到字典中。print(my_dict) # 输出:{'a': 0, 'b': 'default_value'}# 使用setdefault方法获取键'a'的值,如果该键不存在,则设置其值为0。# 再次获取键'a'的值,这次它存在于字典中,所以返回其值0。的值时,它已经在字典中,所以方法返回了它的当前值。

2024-03-10 14:53:58 465 1

原创 python 找出列表中元素出现次数超过列表长度的一半的元素

需要注意的是,一个列表中可能不存在出现次数超过一半的元素,或者可能存在多个这样的元素。如果列表中确实存在这样的元素,并且根据摩尔投票算法,这样的元素最多只能有一个,那么。类可以很方便地统计列表中每个元素的出现次数,然后你可以遍历这个Counter对象来找出出现次数超过列表长度一半的元素。会返回一个字典,其中键是列表中的元素,值是它们各自的出现次数。然后,我们使用列表推导式来过滤出那些出现次数超过列表长度一半的元素。会返回一个字典,其中键是列表中的元素,值是它们各自的出现次数。# 统计每个元素的出现次数。

2024-03-10 14:35:42 500 1

原创 Python 列表

print(squares) # 输出: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]print(my_list) # 输出: [10, 'new_element', 2, 3, 4, 5, 6]可以使用 `remove()` 方法删除列表中第一个匹配的元素,或使用 `pop()` 方法删除指定位置的元素。print(my_list) # 输出可能是: [10, 'new_element', 3, 4, 5, 6]可以使用 `len()` 函数来获取列表的长度。

2024-03-08 19:11:05 374

原创 python 字典

在Python中,字典(dictionary)是一种可变的数据类型,它存储了键值对(key-value pairs)的集合。每个键在字典中都是唯一的,而值则可以是任何数据类型,包括列表、元组、集合、字典或其他数据类型。字典对于存储结构化数据非常有用,因为它允许你通过键快速查找、更新或删除值。

2024-03-08 18:25:10 384 1

原创 python sort sorted

函数非常方便,但它会创建一个新的列表,这可能会消耗额外的内存,特别是在处理大型数据集时。如果你正在处理一个列表,并且希望就地(in-place)排序(即直接修改原始列表),你可以使用列表的。是一个内置函数,用于对可迭代对象(如列表、元组、字符串、字典等)进行排序,并返回一个新的已排序的列表。这个函数不会修改原始的可迭代对象,而是返回一个新的排序后的列表。函数如何应用于不同类型的可迭代对象,并且如何使用。时,默认是对字典的键进行排序,但你可以通过。在上面的例子中,你可以看到。最后,要注意的是,尽管。

2024-03-08 15:12:15 590 1

原创 请编写一个简单的Python代码,实现如下功能:将一个列表中的元素去重,并按照从小到大的顺序排序。

你可以使用Python中的集合(set)来去除列表中的重复元素,然后使用列表的sort()方法或者sorted()函数来对元素进行排序。将列表转换为集合,从而自动去除重复元素。接着,它将集合转换回列表,并使用。函数来去除重复元素并排序。最后,我们打印出排序后的列表。最后,函数返回排序后的列表。在测试代码中,我们创建了一个包含重复元素的列表。,它接受一个列表作为参数。# 对去重后的列表进行排序。# 使用集合去除重复元素。这段代码首先定义了一个函数。

2024-03-08 14:39:44 521

原创 python 的深拷贝和浅拷贝有什么区别,请举例

总结:浅拷贝只复制对象的顶层属性,而深拷贝会复制对象的所有层级的属性。在选择使用浅拷贝还是深拷贝时,需要根据具体的需求和场景来决定。如果对象内部没有需要修改的子对象,或者子对象可以被共享,那么使用浅拷贝可以提高效率。如果对象内部有需要修改的子对象,并且希望修改不影响原始对象,那么应该使用深拷贝。在 Python 中,深拷贝和浅拷贝都是对对象的复制操作,但它们之间有着本质的区别。主要的区别在于复制对象时是否同时复制了对象内部的子对象。在上面的示例中,我们可以看到,修改。在上面的示例中,我们可以看到,修改。

2024-03-06 19:32:04 750

原创 浏览器访问网页原理简短版面试用

当用户在浏览器中输入网址并按下回车后,浏览器会先通过DNS解析将域名转换为IP地址,然后建立TCP连接与服务器通信。接着,浏览器发送HTTP请求给服务器,请求网页内容。服务器处理请求后,将结果以HTTP响应的形式返回给浏览器。最后,浏览器根据响应内容渲染并显示网页。这个过程中,浏览器还会缓存网页内容,以加快后续的访问速度。

2024-02-28 14:53:35 318

原创 Linux

查看磁盘占用空间:df -h

2022-09-06 17:36:50 28

空空如也

空空如也

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

TA关注的人

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