Thomas Kant
7年IT从业者,测试开发工程师,AI时代,研究人工智能技术,分享所想所得,你我共勉~
展开
-
测试:软件测试方法可以分为几种?
1、从是否关心内部结构来看(1)白盒测试:又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法。(2)黑盒测试:又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。(3)灰盒测试:是一种综合测试法,它将“黑盒”测试与“白盒”测试结合在一起,是基于程序运行时的外原创 2021-05-27 14:02:30 · 8702 阅读 · 3 评论 -
在 TypeScript 中,两个看似相同的字符串用 `==` 比较返回 `false`
【代码】在 TypeScript 中,两个看似相同的字符串用 `==` 比较返回 `false`原创 2025-03-17 15:17:56 · 444 阅读 · 0 评论 -
测试:JMeter如何获取非json格式的响应参数
在 JMeter 中,如果您想使用 BeanShell 提取器来获取所有响应信息,您可以利用 BeanShell 脚本访问 JMeter 的内置变量来获取响应数据。在 JMeter 中获取非 JSON 格式的响应参数通常涉及使用后置处理器来提取这些参数。原创 2024-02-08 20:26:35 · 2061 阅读 · 0 评论 -
测试:虚拟机查看CPU使用率
【代码】测试:虚拟机查看CPU使用率。原创 2024-01-14 21:24:20 · 2212 阅读 · 0 评论 -
测试:Fuzz测试
Fuzz测试(Fuzz Testing)是一种软件测试技术,其核心思想是向系统输入大量异常、随机生成的数据(称为“模糊数据”或“fuzz”),以此触发系统潜在的错误或漏洞,如崩溃、安全漏洞、性能问题等。Fuzz测试通常用于发现那些常规测试方法难以揭示的问题,尤其是在处理边界条件和非预期输入时。原创 2024-01-07 09:08:34 · 1793 阅读 · 0 评论 -
RESTful
RESTful(表述性状态转移)是一种基于REST(Representational State Transfer,表述性状态转移)的软件架构风格。它利用HTTP协议的GET、POST、PUT、DELETE等标准方法,实现客户端与服务器间的通信。RESTful架构的核心是资源,它将网络上的信息视为资源,并通过统一的接口进行访问。原创 2024-01-04 14:27:36 · 457 阅读 · 0 评论 -
测试:不同环境杀死进程
杀死进程通常需要使用特定的命令或工具,这取决于操作系统的类型和进程的运行环境。原创 2023-12-30 11:58:56 · 419 阅读 · 0 评论 -
测试:如何查看节点进程?
要查看节点进程,通常可以使用特定于操作系统的命令或工具。原创 2023-12-29 14:31:08 · 586 阅读 · 0 评论 -
测试:抓包工具
抓包工具是网络安全和软件测试领域中非常重要的工具,它能够帮助用户捕获、分析和修改网络数据包。这些工具对于开发人员、测试人员以及安全研究人员来说都非常实用,因为它们可以用来监测网络流量、定位问题、分析协议以及进行安全评估。原创 2023-12-28 15:06:23 · 620 阅读 · 0 评论 -
测试:UT
Unit Test(单元测试)是一种软件测试方法,它针对软件中的最小可测试单元进行检查和验证。在编程中,最小可测试单元通常指函数或方法。单元测试的目的是确保这些单元在隔离状态下能够正确执行预定功能。原创 2023-12-25 14:56:07 · 751 阅读 · 0 评论 -
测试:JSON & JSON5
JSON5(JSON for Humans)是在原有JSON格式的基础上进行扩展,旨在让数据的表示更加直观和易于手工编写。相对于标准的JSON格式,JSON5增加了一些特性,使得它可以更好地适应复杂的数据结构和注释需求。JSON是用于数据传输的一种格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON格式由两部分组成:语法和数据结构。在机器对机器通信的场景中,标准的JSON仍然是最合适的选择。JSON广泛用于网络应用程序,因为它是一种文本格式,可以轻松地在不同的系统和语言之间传输。原创 2023-12-24 16:46:12 · 688 阅读 · 0 评论 -
测试:YAML & OpenAPI(Swagger)
OpenAPI规范允许以YAML格式定义接口的信息,包括端点、操作、参数、响应等。一个简单的OpenAPI接口定义的YAML示例:定义了一个名为“Sample API”的API,该API有一个端点(/users)用于获取用户列表。定义了请求参数、响应以及用户的数据结构。原创 2023-12-23 15:30:07 · 1989 阅读 · 0 评论 -
测试:DFX & DFS
这里的“X”代表产品生命周期中的某个环节或特性,例如供应、安装、维护等,也可以是影响产品竞争力的因素,如可靠性、安全性、兼容性、易用性等。通过遵循全球化设计的原则,开发团队可以构建出具有国际化能力、适应各种文化和法律环境的软件,拓展软件在全球市场的应用范围。通过遵循为部署而设计的原则,开发团队可以构建出易于部署、配置和维护的软件,降低部署过程中的风险和成本,提高客户满意度。通过遵循可维护性设计的原则,开发团队可以构建出易于理解、修改和扩展的软件,降低软件的维护成本,提高软件的质量和稳定性。原创 2023-12-22 10:49:38 · 3289 阅读 · 0 评论 -
测试:传输协议
Session 也有一些缺点,如服务器端存储会话可能导致服务器负载增加,同时会话管理可能更加复杂。因此,在实际应用中,需要根据具体需求权衡使用 Session 和 Cookie。原创 2023-12-21 08:37:37 · 1050 阅读 · 0 评论 -
测试:软件开发中的测试内容
它是在相隔较远的异地,建立两套或多套功能相同的IT系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意外停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。压力测试也叫强度测试,它是指逐步给系统增加压力,测试系统的性能变化,使系统某些资源达到饱和或系统崩溃的边缘,从而确定系统所能承受的最大压力。压力测试的目的是发现系统的性能瓶颈和潜在问题,以便优化系统性能。负载测试是指逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统性能指标的情况下,系统所能够承受的最大负载量。原创 2023-12-20 09:35:52 · 1317 阅读 · 0 评论 -
测试:Selenium相关问题
自动化测试框架是一种软件工具,用于支持自动化测试的执行、管理和报告。它提供了一组测试工具、库和接口,帮助测试人员快速创建、执行和管理自动化测试用例。自动化测试框架的主要目标是提高测试效率、降低测试成本、提高测试覆盖率,并确保软件质量。Selenium Server和Selenium Hub都是Selenium框架中的组件,它们在自动化测试中发挥着不同的作用。XPath(XML Path Language)是一种在XML文档中查找信息的语言,它用于在XML文档中对元素和属性进行遍历。原创 2023-12-17 16:00:17 · 1442 阅读 · 0 评论 -
测试:Postman中Tests的用法
Postman是一款流行的API开发工具,它为API的测试、设计和管理提供了一个平台。在Postman中,"Tests"是一种功能,允许用户在发送请求后对响应进行验证。这通过编写JavaScript代码实现,该代码在Postman的沙盒环境中运行。原创 2023-12-15 21:33:13 · 1425 阅读 · 0 评论 -
测试:HTTP请求中,请求头(Headers)
这些请求头字段可根据不同的HTTP方法(如GET、POST、PUT、DELETE等)以及具体的请求内容进行调整和变化。在构建HTTP请求时,客户端软件会根据需要设置相应的请求头字段,而服务器端则会读取这些请求头信息并据此处理请求。Accept请求头字段用于告诉服务器客户端能够接收的内容类型。在HTTP请求中,请求头(Headers)是包含了关于客户端环境和请求本身的信息的数据结构,它在每次请求时都会被发送到服务器。这些值可以单独使用,也可以使用逗号分隔多个值,表示客户端可以接收多种类型的内容。原创 2023-12-13 21:58:08 · 1232 阅读 · 0 评论 -
测试:接口参数测试
接口参数测试是接口测试中非常重要的一部分,主要是为了验证接口在不同参数输入下的行为和响应。原创 2023-12-11 20:48:45 · 746 阅读 · 0 评论 -
测试:API接口测试
接口测试是软件测试中非常重要的一个环节,主要针对系统或组件间的接口进行测试,以确保各个组件或系统之间的交互和数据传递能够正确无误地执行。接口测试用例设计是一个系统性的过程,需要综合考虑接口的功能、业务逻辑、输入输出等因素,确保测试的全面性和准确性。首先,要明确接口测试的目的,即验证接口的功能是否符合预期。通过上述的测试方法和过程,可以确保API接口的稳健性、高效性和安全性,为用户提供可靠、优质的软件服务。分析接口的功能需求,包括输入参数、输出结果、执行条件等,了解接口的业务逻辑,为设计测试用例提供依据。原创 2023-12-08 18:48:03 · 1114 阅读 · 0 评论 -
测试:SRE
SRE的核心目标是通过软件工程的方法来解决系统可靠性问题,从而提高系统的可用性、性能和可扩展性。SRE涵盖了计算机系统、网络、存储、数据库等多个领域,它不仅需要具备深厚的技术功底,还需要具备良好的业务洞察力和项目管理能力。SRE(Site Reliability Engineering,站点可靠性工程)是一种关注于构建、运行和维护大规模分布式系统的工程学科。SRE是近年来随着云计算和大数据技术的发展而逐渐兴起的一种新型工程学科,它在保障互联网服务的稳定性和可靠性方面起着至关重要的作用。原创 2023-12-07 18:56:59 · 462 阅读 · 0 评论 -
测试:SSE VS WebSocket
通过SSE,服务器可以主动向客户端推送数据,而不需要客户端不断地向服务器请求数据。这种技术特别适合于需要实时更新数据的场景,如实时消息推送、股票价格实时更新等。在Go语言中,可以使用`github.com/gorilla/websocket`库来方便地实现WebSocket服务。通过这样的方式,可以实现一个简单的WebSocket通信。当然,实际应用中还需要考虑更多复杂的情况,例如断线重连、消息编解码等。WebSocket协议广泛应用于实时在线聊天、多人在线游戏、浏览器之间的协同编辑工作等场景。原创 2023-12-07 18:54:38 · 1818 阅读 · 0 评论 -
测试:JMeter和LoadRunner比较
JMeter和LoadRunner都提供了录制脚本的功能,但JMeter的录制功能相对较差,需要手动添加测试对象的个别参数,而LoadRunner的录制功能更为完善。JMeter和LoadRunner的架构和原理基本相同,都是通过中间代理监控和收集并发客户端的指令,然后生成脚本发送到应用服务器,并监控服务器反馈的结果。JMeter和LoadRunner是两款常用的软件性能测试工具,它们在功能和性能上有一定的相似性和差异。需要注意的是,性能测试是一个持续的过程,可能需要多次执行和优化。原创 2023-12-04 21:31:19 · 2815 阅读 · 0 评论 -
测试:测试设计
数据组合测试设计(Combinatorial Test Design,CTD)是一种优化测试用例的方法,它通过系统地组合不同的测试数据输入,以确保全面覆盖各种可能的测试情况。总之,处理周期测试设计是一种有效的测试方法,可以帮助测试人员全面、有针对性地进行软件测试,确保软件质量。总之,状态转换测试设计是一种有效的测试方法,可以帮助测试人员全面、有针对性地进行软件测试,确保软件质量。总之,判定点测试设计是一种有效的测试方法,可以帮助测试人员全面、有针对性地进行软件测试,确保软件质量。原创 2023-12-04 21:26:02 · 1411 阅读 · 0 评论 -
测试:性能测试
性能测试是一种评估软件、系统或服务在特定条件下性能的过程。性能测试有助于确定系统的响应时间、吞吐量、可扩展性、稳定性和资源消耗等关键指标。原创 2023-12-03 09:11:09 · 951 阅读 · 0 评论 -
测试:系统测试设计方法
安全测试涉及的方面包括:口令、账号、认证、会话管理、异常处理、权限、输入校验、输出编码、敏感数据保护、隐私保护、协议与接口防护、软件完整性保护、防范攻击、密码算法、代码注释、日志管理与审计等。总之,自动化测试是一种重要的测试方法,可以提高测试效率、降低测试成本、提高测试质量、减少测试人员的重复劳动,以及提高测试的准确性和可靠性。自动化测试则通过编写测试脚本,模拟各种环境进行测试。总之,系统测试设计方法是为了确保系统的质量和稳定性,通过各种测试手段和方法,发现并验证系统中的问题,从而保证系统的正常运行。原创 2023-12-02 23:41:18 · 2045 阅读 · 0 评论 -
测试:测试设计方法
因果图法(Cause-and-Effect Graph Method)是一种软件测试方法,通过分析输入和输出之间的因果关系和输入之间的约束关系,来设计测试用例。总之,边界值分析方法通过关注输入变量的边界值,能够提高测试效果,发现潜在的软件错误。边界值分析是一种软件测试方法,它主要关注输入变量的边界值,因为实践表明,软件错误更容易出现在输入变量的边界附近。输入域测试是一种黑盒测试方法,它主要关注软件输入域的测试。等价类划分方法是一种典型的黑盒测试方法,能够有效提高测试效率,确保测试的完整性和代表性。原创 2023-12-02 23:31:24 · 1154 阅读 · 0 评论 -
自动化测试 - Selenium 以外的第三方库
什么是Pywinauto · Pywinauto 中文文档 · 看云 (kancloud.cn)https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035Python的PyAutoGUI库整理中文文档https://blog.youkuaiyun.com/wblylh/article/details/114533120原创 2021-11-10 14:14:31 · 1528 阅读 · 0 评论 -
测试:Selenium PY - API 文档
Selenium Documentation — Selenium 3.141 documentationSelenium API PY 文档 - 介绍 (liushilive.github.io)原创 2021-08-18 11:55:06 · 208 阅读 · 0 评论 -
测试:Selenium PY - expected_conditions EC
判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法原创 2021-08-18 11:45:22 · 144 阅读 · 0 评论 -
TestCafe - 经验
经验之谈JavaScript 以下简称 JS TypeScript 以下简称 TSglobal 变量在JS中可以直接使用,但是TS中必须先声明,声明如下:declarevarglobal:any原创 2019-12-26 09:24:25 · 308 阅读 · 1 评论 -
TestCafe - Random
Random -random-stringconstrandomString=require('random-string');random-numberSimple Module for generating Random Stringsdefault options(options 可以任意几个) length: 长度 numeric: 数字(fr...原创 2019-12-19 16:10:13 · 142 阅读 · 0 评论 -
TestCafe - 并发测试
并发测试和浏览器兼容性测试并发测试和浏览器兼容性测试是测试工作中常见的场景,TestCafe支持执行测试并发。通常会运行以下命令进行测试,执行此命令后,TestCafe将调用指定浏览器运行测试。testcafe chrome tests/test.jsConcurrency模式可支持调用同一浏览器的多个实例,该模式是一种可选模式。启用Concurrency模式,可用-c或--...原创 2019-12-18 17:37:00 · 324 阅读 · 0 评论 -
TestCafe - 常用方法
导包import { Selector, t, Role, ClientFunction } from 'testcafe';获取Elementconst element = Selector(name => { return document.getElementsByName(name);});await t.click(element(""));相当于a...原创 2019-12-18 17:16:32 · 993 阅读 · 1 评论