自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytest vs unittest: 区别与优缺点比较

当需要标准库支持或维护现有unittest代码库时。:使用普通assert语句而非各种assert方法。:当需要灵活性、简洁语法和高级功能时,特别是新项目。:许多IDE对unittest有原生支持。:可以运行unittest测试用例。:不是Python标准库的一部分。:基于Java的JUnit风格。:需要记住各种assert方法。:作为标准库不太可能有大变化。:提供更清晰的测试失败诊断。:自动发现测试文件和函数。:内置XML报告生成功能。:有大量插件扩展功能。:内置参数化测试功能。:没有丰富的插件系统。

2025-07-31 16:19:56 390

原创 语音直播和视频直播的测试要点

2025-07-18 16:31:41 900

原创 代码审计的流程和方法,主流的审计工具有哪些

需求分析制定审计计划获取代码静态代码分析动态代码分析手动代码审查测试安全功能漏洞确认和验证报告编写修复和再审计静态代码分析动态代码分析手动代码审查渗透测试单元测试和集成测试威胁建模安全编码标准的遵守SonarQubeFortify Static Code AnalyzerCheckmarxVeracode Static AnalysisPylintESLintFindBugs / SpotBugsOWASP ZAPBurp SuiteNessus

2025-07-18 15:45:39 549

原创 web安全漏洞的原理、危害、利用方式及修复方法

Web安全漏洞通常是由于Web应用程序在设计、编码或配置过程中存在缺陷导致的。这些缺陷可能使攻击者能够获取敏感数据、破坏应用程序或利用其进行其他恶意活动。

2025-07-18 15:38:08 451

原创 git常用命令

git push origin --delete <分支名> # 删除远程分支。git reset --hard <commit-id> # 彻底回退。git reset --soft <commit-id> # 保留修改。git merge <分支名> # 将指定分支合并到当前分支。git pull origin <分支名> # 拉取并合并。git checkout -b <分支名> # 创建并切换。git branch -d <分支名> # 删除本地分支。

2025-05-12 10:17:53 434

原创 测试开发岗位技能要求总结

测试开发(Test Development Engineer,简称测试开发工程师)是介于传统测试和开发之间的角色,需要兼具测试思维和开发能力,主要负责提升测试效率、构建自动化测试框架和工具。框架:Pytest(Python)、JUnit/TestNG(Java)、Jest(JavaScript)。:测试开发最常用的语言,语法简洁,生态丰富(如Pytest、Requests、Selenium等库)。工具:Postman、RestAssured、Requests(Python)。

2025-04-27 13:56:35 1505

原创 海外社交app测试点

功能测试:性能测试:安全性测试:兼容性测试:用户界面测试:法律和合规性测试:用户体验测试:国际化和本地化测试:网络连接测试:

2025-04-24 17:21:39 339

原创 常见的长链接类型及其应用场景

单向服务器推送(基于 HTTP),适合只需服务器主动推送的场景(如新闻订阅)。模拟实时性的变通方案,严格来说并非真正长连接,但复用 HTTP 连接。:直接基于 TCP 层实现的长连接,通常用于自定义二进制协议。:轻量级物联网协议,基于 TCP 长连接实现发布/订阅模型。:基于 HTTP/2 的多路复用长连接,支持双向流式通信。避免频繁建立连接的开销(如 MySQL 的三次握手)。:基于 UDP 的可靠传输协议,默认复用长连接。:支持服务端主动推送(如 WebSocket)。

2025-04-14 14:25:37 564

原创 在 Jenkins 中实现与服务的关联

Jenkins 构建代码后,打包 Docker 镜像并推送到 Registry(如 Docker Hub、Harbor)。:Jenkins 构建完成后,调用外部服务(如重启服务器、调用 Kubernetes API)。在 Jenkins 凭据管理中添加 Docker Registry 认证信息(用户名/密码)。:Jenkins 构建结果推送到 Prometheus,在 Grafana 中可视化。:在 Kubernetes 集群中动态运行 Jenkins Agent 进行构建。

2025-04-14 14:16:16 794

原创 容器技术概要及docker容器部署和常用命令

容器技术是一种轻量级的虚拟化技术,它允许开发者将应用程序及其依赖项打包在一个独立的、可移植的容器中。: 对于复杂的应用,通常会需要多个容器协同工作,这时可以使用Docker Compose来管理多容器应用,或者使用Kubernetes等更高级的容器编排平台来实现自动化的部署、扩展和管理。来定义容器的内容,镜像包含了应用程序运行所需的所有文件、库和配置。这包括使用安全的镜像源、避免使用root用户运行容器、限制容器的权限等。: Docker提供了多种命令来管理容器的生命周期,包括启动、停止、重启、删除等。

2025-02-19 18:30:54 622

原创 VMware虚拟机概要和搭建测试环境基本流程

VMware虚拟机是一种虚拟化软件,允许你在一台物理计算机上创建多个虚拟计算机环境。每个虚拟机可以运行独立的操作系统、应用程序和其他软件,就像它们是独立的物理机器一样。这种技术的主要优点包括资源隔离、灵活性高、便于测试和开发,以及提高硬件资源的利用率。VMware虚拟机广泛应用于服务器虚拟化、桌面虚拟化、测试环境搭建等领域。

2025-02-19 18:22:45 692

原创 分布式系统概要

分布式系统是一种计算机系统,其中的组件位于不同的网络节点上,通过通信和协调来实现共同的目标。简单来说,分布式系统就是将一个应用或服务分散到多个计算机上运行,这些计算机通过网络进行通信和协作,共同完成任务。这种方式可以提高系统的性能、可靠性、可扩展性和容错性。分布式系统的应用非常广泛,比如大型数据库系统、云计算平台、电子商务网站、社交媒体平台等。这些系统需要处理大量数据和高并发请求,因此必须具备良好的性能和稳定性。

2025-02-19 18:17:57 193

原创 音视频测试的主要内容以及音视频通话的主要测试内容

音频视频测试的内容通常包括以下几个方面:功能测试:性能测试:兼容性测试:安全性测试:用户体验测试:边界测试:错误处理测试:性能测试 基本功能测试:画质测试:兼容性测试:稳定性测试:安全性测试:用户界面测试:异常处理测试:多参与者测试:音频与视频同步测试:设备兼容性测试:性能测试

2025-02-19 18:13:44 1313

原创 测试工程师怎样推进测试流程和开发流程

根据项目的需求和设计文档,制定详细的测试计划。确保测试计划的可行性和合理性,并与开发团队和项目管理团队进行讨论和确认。:保持与开发团队的良好沟通,理解项目的整体目标和需求。通过定期的会议或沟通渠道(如即时消息工具)来同步信息,确保测试团队和开发团队对项目有一个共同的理解。自动化测试不仅可以提高测试的效率,还可以保证测试的准确性和一致性。测试用例应该覆盖所有的功能和边界条件,确保测试的全面性和准确性。:参与代码审查可以帮助测试工程师更好地理解代码结构和逻辑,提前发现潜在的缺陷和问题,减少测试阶段的工作量。

2025-02-18 14:03:34 428

原创 mock数据进行测试的运用场景以及优缺点

mock数据进行测试的运用场景以及优缺点

2025-02-14 19:18:59 305

原创 移动端和web测试的区别和各自的重点

移动端设备的网络环境更为复杂,包括Wi-Fi、4G、5G等,需要测试在不同网络条件下的应用表现。Web端测试则主要关注不同浏览器的兼容性,对于网络条件的测试相对较少。:移动端应用通常会访问用户设备的敏感信息,如地理位置、相机等,因此安全性和隐私保护测试尤为重要。:移动端应用有独特的安装和更新流程,需要进行专门的测试。:移动端测试需要特别关注应用的内存使用、CPU占用以及电池消耗。:移动端测试需要考虑多种设备类型、操作系统版本以及屏幕分辨率,而Web端测试主要针对不同浏览器和操作系统。

2025-02-12 14:05:41 481

原创 移动端测试点

测试应用在不同网络条件下的表现,包括2G、3G、4G、Wi-Fi以及无网络连接的情况。:测试应用在不同品牌、型号、操作系统版本、屏幕尺寸和分辨率的设备上的表现。:评估应用的响应时间、内存消耗、电池寿命等性能指标。这包括登录、注册、数据输入、数据处理、导航等功能。:确保应用的数据传输安全、用户隐私保护以及防止未授权访问。:关注应用的界面设计、交互流畅性、易用性。:在应用更新或修复bug后,重新测试已知问题和相关功能,确保改动没有引入新的问题。:模拟大量用户同时使用应用的情况,测试应用的稳定性和负载能力。

2025-02-12 14:00:18 466

原创 如何保证测试用例的覆盖程度

要保证测试用例的覆盖程度,可以采取以下几种方法:

2025-02-11 18:19:08 360

原创 软件开发的生命周期和测试的生命周期

软件开发的生命周期通常包括以下几个阶段:测试的生命周期通常与软件开发的生命周期紧密相关,但也有其特定的阶段:

2025-02-11 17:18:14 382

原创 软件测试的测试方案设计

::::::::总结。

2025-02-09 18:08:46 275

原创 性能测试的方案设计

性能测试的方案设计

2025-02-08 13:33:46 888

原创 数据迁移的测试方案

数据迁移的测试方案

2025-02-08 13:30:51 793

原创 专项测试内容可靠性测试和数据库测试概述

总结:通过这些测试方法,可以全面评估数据库的正确性、性能、安全性和可靠性,确保数据库系统能够满足实际应用的需求。容错测试:测试软件在出现错误时是否能继续运行,或者在出现错误的情况下能否正常结束,以此来评估软件的容错能力。:除了上面提到的防止SQL注入攻击外,还包括数据加密、权限管理、访问控制等,确保数据的安全性和隐私性。:验证数据库在发生故障时的恢复能力,包括备份和恢复功能的正确性、数据一致性和完整性等。:评估数据库在多个用户同时访问时的表现,包括锁机制的正确性、事务处理的一致性等。

2025-02-08 11:40:35 473

原创 B/S架构和C/S架构概述与优缺点

B/S架构是一种通过浏览器访问服务器的架构模式。客户端(通常是浏览器)与服务器之间通过HTTP/HTTPS协议进行通信。C/S架构是一种客户端(Client)与服务器(Server)之间的架构模式。客户端和服务器分别运行在不同的计算机上,并通过网络进行通信。B/S架构优点:易于部署、跨平台、成本低、易于访问、集中管理。缺点:依赖网络、安全性问题、用户界面限制、数据延迟、性能瓶颈。C/S架构优点:性能好、数据本地化、用户界面丰富、负载均衡、安全性。

2025-02-06 19:38:27 1077

原创 数据库视图和索引的特点和优缺点

索引是数据库中用于提高数据检索速度的数据结构。索引类似于书籍中的目录,可以帮助快速定位数据。视图是数据库中基于一个或多个表的查询结果集的虚拟表。视图可以简化查询,提供数据的安全性和逻辑隔离。索引优点:加速查询、减少I/O操作、提高排序和分组性能、支持快速访问。缺点:增加存储空间、影响插入、更新和删除操作、维护成本高、复杂性。视图优点:简化查询、数据安全性和逻辑隔离、数据一致性、提高性能。缺点:性能问题、存储空间占用、更新限制、复杂性。

2025-02-06 18:12:45 443

原创 数据库中键的分类和区别

唯一性主键和唯一键都要求值是唯一的。候选键和替代键也要求值是唯一的。非空性主键和候选键不能为空。唯一键可以为空(NULL),但每行的唯一键值必须唯一。数量一个表只能有一个主键,但可以是一个复合主键。一个表可以有多个唯一键。一个表可以有多个候选键。一个表可以有多个外键。一个表可以有多个替代键。一个表可以有多个普通键。用途主键用于唯一标识每一行记录。外键用于维护表与表之间的引用关系。唯一键和候选键用于确保数据的唯一性。替代键是主键的备选方案。

2025-02-06 18:08:36 870

原创 接口自动化测试的优点

提高效率:增加覆盖率:减少人为错误:加速回归测试:提供一致性和可重复性:成本节约:快速反馈:支持持续集成/持续交付(CI/CD):增强测试可靠性:支持压力和性能测试:支持安全性测试:

2025-02-06 18:04:24 272

原创 测试模型概述

V模型、W模型和H模型都是软件开发生命周期中用于管理和集成测试活动的方法论。

2025-02-06 17:54:25 888

原创 开发模型概述

瀑布模型和敏捷模型是软件开发中两种截然不同的方法论,它们在项目管理和开发流程上有显著的区别。

2025-02-06 17:52:32 496

空空如也

空空如也

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

TA关注的人

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