07 2024 档案
摘要:随着互联网和移动应用的快速发展,接口和自动化测试的重要性日益凸显。越来越多的企业开始重视API测试,因为它不仅能提升开发效率,还能确保系统的稳定性和安全性。这些练习网站为测试人员提供了宝贵的资源,帮助他们掌握必要的技能,应对日益复杂的测试需求。 在软件测试的世界里,接口与自动化测试是提升效率和确保质
阅读全文
摘要:
在进行性能测试时,JMeter是一款备受推崇的开源工具。而其中的聚合报告(Aggregate Report)是我们分析测试结果、了解系统性能的重要依据。今天,我们就来深入探讨如何读懂JMeter聚合报告中的各项参数。 面对复杂的聚合报告,究竟哪些参数是我们必须关注的?这些参数背后又隐藏着怎样的重要信
阅读全文

摘要:
在Python编程中,有一个强大而神秘的关键字,那就是yield。初学者常常被它搞得晕头转向,而高级开发者则借助它实现高效的代码。到底yield是什么?它又是如何在Python代码中发挥作用的呢?让我们一起来揭开它的面纱。 Python里的一个非常重要但也颇具迷惑性的关键词——yield。 什么是y
阅读全文

摘要:
在当今的软件开发领域,行为驱动开发(Behavior Driven Development,BDD)作为一种新兴的测试方法,逐渐受到越来越多开发者的关注和青睐。Python作为一门功能强大且易于使用的编程语言,在实现BDD方面也有着独特的优势。那么,如何利用Python实现BDD自动化测试呢?本
阅读全文

摘要:
在快速发展的技术时代,网站和应用的性能对于用户体验和业务成功至关重要。作为测试工程师,找到高效的性能测试工具显得尤为重要。今天,我们来聊聊一个备受推崇的性能测试工具——Siege。为什么Siege能够在众多性能测试工具中脱颖而出?它究竟有哪些独特之处,能帮助测试人员高效地进行性能测试? 前言 性能测
阅读全文

摘要:
在如今高度数字化的时代,安全测试已成为保护信息系统和数据的重要手段。然而,面对各种专业术语,很多人可能感到困惑。今天,我们为你全面解读安全测试中的关键名词,帮助你深入理解这一领域。 在安全测试过程中,常见的专业术语有哪些?这些名词又意味着什么? 安全测试是一个复杂且技术密集型的领域,涉及多个学科的知
阅读全文

摘要:
01 Android调试桥 (adb) Android调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。 adb命令可用于执行各种设备操作(例如安装和调试应用),并提供对Unix shell(可用来在设备上运行各种命令)的访问权限。 它是一种客户端-服务器程序,包括以下三个组件:
阅读全文

摘要:
pytest是Python中最流行的测试框架之一。它提供了丰富的功能,可以帮助我们编写高效、可靠的测试用例。其中一个重要的功能就是参数化, 它可以让我们用不同的数据组合来运行同一个测试用例,从而 提高测试覆盖率和效率。本文将介绍pytest参数化的基本用法和一些高级技巧,帮助 读者更好地使用这个功能
阅读全文

摘要:
在数据分析和处理的过程中,Excel一直是备受欢迎的工具。然而,手动操作Excel既费时又容易出错。幸运的是,Python可以让你高效且智能地操作 Excel文件,极大提升工作效率。那么,如何用Python玩转Excel呢? Python可以为我们提供哪些强大的功能来处理Excel文件,使得我们的数
阅读全文

摘要:随着自动化测试需求的不断增长,Selenium作为广泛使用的自动化测试工具,虽然功能强大,但也存在一些限制和挑战。在2024年, 越来越多的替代工具涌现,它们提供了更高效、更易用的解决方案。那么,哪些替代品值得我们关注呢? 在自动化测试领域,除了Selenium,还有哪些工具能够满足我们的需求,并且
阅读全文
摘要:在数据库操作中,字符串处理是日常工作中不可或缺的一部分。无论是构建动态查询,还是处理数据输出,字符串连接符的使用都是至关重要的。 那么,如何正确地使用字符串连接符,才能高效地进行字符串操作呢? 在数据库中,字符串连接符的具体使用方法是什么?我们应该如何利用这些连接符来简化我们的查询和数据处理工作?
阅读全文
摘要:在当今的数据驱动时代,数据库的性能优化成为每个开发者和数据库管理员必须掌握的技能之一。而在众多优化手段中,索引的使用无疑是最为重要和有效的。然而,索引的滥用或误用不仅不会提升性能,反而可能带来额外的开销。那么,如何正确地使用索引,才能真正提升数据库性能呢? 为什么有时我们精心创建的索引却没有带来预期
阅读全文
摘要:
接口自动化中一般都会遇到密码加密的情况,有时候我们会找开发解决。其实测试工程师也是可以自己解决的, 下面就给大家介绍一下请求中加密的方式和应用。 MD5加密特性与加密处理 对称加密算法: 加密和解密使用同一个密钥 单密钥加密DES、 AES不对称加密算法:加密和解密使用不同的钥 (公钥,私钥) 安全
阅读全文

摘要:
又到了周五了,忙碌了一周,可以放松放松一下了! 在科技迅速发展的今天,编程语言的更新迭代速度令人惊叹。从经典的C语言到现代的Python, 编程语言不断进化,满足着不同领域的需求。然而,有些编程语言却逐渐淡出我们的视野。 你是否好奇,哪些编程语言即将被淘汰? 哪些编程语言正面临被淘汰的危机?它们的逐
阅读全文

摘要:
01 覆盖率概念 接口自动化测试是现代软件开发中不可或缺的一环,它能够帮助开发团队自动化执行测试用例,以快速 而准确地发现并修复软件缺陷。而覆盖率统计则是在测试执行完成后,帮助测试团队了解哪些代码路径被覆盖了, 哪些未被覆盖的技术手段,下面我将介绍一下接口自动化测试覆盖率的统计方法。 覆盖率是指测试
阅读全文

摘要:
在大部分企业里,自动化测试框架落地都肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。 不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。所以,我们如果要在Linux上的Jenkins服务
阅读全文

摘要:
在数据驱动的时代,SQL 已成为数据分析和管理中不可或缺的工具。无论是处理简单的查询还是复杂的数据分析,SQL 都能帮助我们高效地完成任务。 然而,在处理数值型数据时,你是否感到过困惑,不知道如何运用 SQL 中的各种函数来实现数据处理? 究竟有哪些常见的 SQL 数值型数据处理函数,它们又是如何帮
阅读全文

摘要:在SQL中,IN操作符常用于过滤数据,允许在WHERE子句中指定多个可能的值。如果列中的值匹配IN操作符后面括号中的任何一个值,那么该行就会被选中。 以下是使用IN操作符的基本语法: SELECT column1, column2, ... FROM table_name WHERE column_
阅读全文
摘要:DDL,全称Data Definition Language,是数据库管理系统中的一种语言,用于定义和管理数据库中的数据结构。 DDL主要包括以下几种语句: 1、CREATE:用于创建数据库、表、索引等数据库对象。 2、ALTER:用于修改数据库、表、索引等数据库对象。 3、DROP:用于删除数据库
阅读全文
摘要:
SQL查询语句汇总 students表 idclass_idnamegenderscore 1 1 小明 M 90 2 1 小红 F 95 class表 idname 1 一班 2 二班 3 三班 4 四班 1.基本查询 -- 查询students表的所有数据 SELECT * FROM stude
阅读全文

摘要:在现代软件开发中,Docker镜像已经成为不可或缺的工具。然而,最近频频出现的Docker镜像下架事件让许多开发者措手不及。 突然失去依赖的镜像,不仅打乱了项目进程,还引发了许多不便。那么,面对Docker镜像下架,我们应该如何应对? 上海交通大学开源镜像站不再提供 Docker Hub 仓库镜像。
阅读全文
摘要:如何使用代理方式打开网页 在 playwright.chromium.launch() 中传入 proxy 参数即可,示例代码如下: 1、同步写法: from playwright.sync_api import sync_playwright proxy = {'server': 'http:/1
阅读全文
摘要:
在互联网时代,网页截图已成为我们日常工作和生活中不可或缺的部分。无论是保存重要信息、制作教程,还是分享有趣的内容,截图功能都显得尤为重要。 然而,常规的截图工具往往只能截取当前屏幕的内容,对于长网页则显得力不从心。你是否也曾为此苦恼过? 如果你曾经尝试过用浏览器自带的截图功能,你可能会发现,它根本不
阅读全文

摘要:
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息中间件,它是基于Erlang语言编写的,并发能力强,性能好,是目前主流的消息队列中间件之一。 RabbitMQ的安装可参照官网( https://www.rabbitmq.com/),安装完以后启动管理服务,RabbitMQ提供强大的管理
阅读全文

摘要:在云计算和微服务架构的时代,Kubernetes (K8S) 已成为管理容器化应用的标准。然而,对于许多新手来说,K8S 的操作和管理常常显得复杂而神秘。特别是,当你第一次接触 K8S Dashboard 时,你是否也感到有些无所适从? K8S Dashboard 是 Kubernetes 提供的一
阅读全文
摘要:
在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程, 最重要的组成部分就是持续集成(Continuous Integration,CI)及持续部署、交付(CD)。在此,我们来以一个案例初步 了解 CI 流程。那么什么是 CI 呢?简单来讲,C
阅读全文

摘要:
在软件测试中,面对多环境测试的挑战,需要采取一系列策略来确保测试的有效性和效率。以下是一些应对多环境测试的方法: 1. 自动化测试 核心要点: 自动化脚本:编写或采用自动化测试脚本,这些脚本可以在多个环境中运行,减少手动测试的时间和人力成本。 工具选择:使用如Selenium、Appium等自动化测
阅读全文

摘要:
又到了周三,本周有过半了,大家好呀 ~~ 每月的TIOBE编程排行榜都是技术社区关注的焦点,作为编程语言流行度的晴雨表,它反映了行业趋势和 技术走向。2024年7月的榜单揭晓了一个重要变化:Python再次登上榜首,成为最受欢迎的编程语言。 这个消息对于开发者和企业来说,都具有非凡的意义。 是什么原
阅读全文

摘要:
单元测试 即Unit Testing,简称 UT,是指对软件中的最小可测试单元进行检查和验证,这是最低级别的测试活动,前端开发中单元可以是一个function也可以是一个class,也可以是一个组件。 对他们的输出做断言检查,是一个白盒测试,一般由开发者进行编写,开发者可以通过编写执行 UT 来判断
阅读全文

摘要:
选择一款优质的基于生成式AI人工智能的测试工具能够确保测试过程的准确性和效率,从而加速整个软件测试 周期。相反,设计不佳的测试工具可能无法发现错误,并可能存在安全问题。它们可能产生误报或漏报,误导 开发与测试团队,导致潜在的软件故障。 1、testRigor testRigor是一个基于人工智能的工
阅读全文

摘要:
OWASP TOP 10漏洞是指由Open Web Application Security Project(OWASP)发布的十大最严重、 最普遍的Web应用程序安全漏洞。这些漏洞在当今的Web应用程序中非常普遍,而且具有很高的危害性。 因此被视为web应用程序安全领域必须认真防范和修复的关键问题
阅读全文

摘要:
Apifox 新版本上线啦!!! 看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性: 自动化测试支持设置「定时任务」 支持内网自部署服务器运行「定时导入」 数据库均支持通过 SSH 隧道连接 自动化测试数据库操作优化 将 Apifox 更新至最新版,一起开启全新体验吧! 更新至 Apif
阅读全文

摘要:
测试团队在项目或版本测试完成后,需要对本次项目或版本所发现的缺陷做统计分析,在分析的过程中,总结项目或版本在哪些方面可以进行改进,为下个项目或版本的管理,做更好的管理和风险预防。 分析缺陷一般从以下角度来进行: 以某个项目为例,此项目共涉及6个关联系统,整个项目周期,发现的缺陷数共508个(缺陷数已
阅读全文

摘要:
在移动互联网时代,移动端APP的质量直接影响用户体验和品牌声誉。面对日益复杂的移动应用环境,如何通过自动化和探索性测试来保证APP的高质量, 成为每个测试工程师必须掌握的技能。那么,如何高效地进行移动端APP的自动化和探索性测试呢? 移动端APP的测试有哪些独特的挑战?自动化测试和探索性测试分别如何
阅读全文

摘要:忙碌了一周,又到了愉快的周五了,懒洋洋躺在沙发上,玩两局游戏好好放松一下吧!今天浅谈软件性能测试! 在当今快节奏的科技环境中,软件性能测试变得尤为重要。无论是确保应用在高并发情况下的稳定性,还是优化响应时间,性能测试都是每个软件测试工程师的必备技能。那么,对于新手来说,如何快速入门性能测试,成为一名
阅读全文
摘要:
Docker 和 Selenium Grid 的结合为分布式 UI 自动化测试提供了一种高效、可扩展且易于管理的方法。通过使用 Docker 容器化技术,测试环境的设置和配置变得更加简便和一致;而 Selenium Grid 则允许在多个节点上并行运行分布式测试,从而大大提升测试的速度和覆盖范围。
阅读全文

摘要:01认识Locust Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust 在英文中是 蝗虫 的意思:作者的想法是在测试期间,放一大群 蝗虫 攻击您的网站。当然事先是可以用 Locust 定义每个蝗虫(或测试用
阅读全文
摘要:在软件测试领域,确保产品的高质量和稳定性是每个开发团队的目标。交叉测试作为一种重要的测试方法,能够有效发现隐藏的缺陷。然而,交叉测试是否总是最佳选择?让我们一起探讨它的优点和缺点。 交叉测试,即由不同的团队或人员相互测试彼此的代码或模块,通过这种方式,可以带来多个层面的优势和一些潜在的挑战。以下是交
阅读全文
摘要:
在现代汽车工业中,车载测试是确保车辆电子系统可靠性和功能性的关键环节。而使用CANoe创建仿真工程,不仅能够模拟真实的车辆环境,还能大大提升测试效率和准确性。那么,CANoe是如何实现这些的呢? 车载测试中,为什么选择使用CANoe创建仿真工程?它具备哪些独特的功能和优势,能够在复杂的车载系统测试中
阅读全文

摘要:
在Python开发中,如何将脚本打包成独立的可执行文件,是许多开发者面临的挑战。特别是在需要将应用程序分发给不具备Python环境的用户时,打包工具显得尤为重要。auto-py-to-exe作为一款强大的Python打包工具,为开发者提供了简便快捷的解决方案。 那么,auto-py-to-exe究竟
阅读全文

摘要:为什么性能测试很多同学觉得是一个比较难以自学上岸的测试领域,是因为真正做全链路的性能测试是比较难的。所谓的全链路就是在项目的整个链路上任何一环节都有可能存在性能测试瓶颈,我们都需要能够通过分析性能的监控指标找到对应的问题。 我们今天要讲的Nginx负载均衡就是属于项目链路的一个环节,如果这个环节出了
阅读全文
摘要:最近笔者刷到一则消息,一位测试员在某乎上分享,从月薪5K到如今的20K,他总共跳了10次槽,其中还经历过两次劳动申诉,拿到了大几万的赔偿,被同事们称为“职场碰瓷人”。 虽说这种依靠跳槽式的挣钱法相当奇葩,但不得不说,跳槽成为了职场上越来越常见的现象。在智联招聘调查数据中我们看到,93.2%的白领有跳
阅读全文
摘要:在软件开发过程中,测试是确保产品质量的关键环节。然而,冗余测试不仅浪费时间和资源, 还可能导致测试结果的不准确和效率低下。如何高效地规避冗余测试,成为每个测试人员面临的重要课题。 那么,测试人员应如何高效规避冗余测试?有哪些方法和策略能够帮助我们优化测试流程,提升测试效率? 1. 深入理解需求和设计
阅读全文