自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎来到软件测试jeffky博客!在这里,我们将探讨各种与软件测试相关的主题,包括测试策略、方法、工具、最佳实践和行业趋势。我们的目标是帮助读者提高软件质量,确保用户满意度,并分享在软件测试领域的知识和经验。

在这个充满活力和创新的软件测试博客中,我们将深入探讨如何通过有效的测试策略和方法来提高软件质量。我们将分享来自业界领先专家的见解,以及他们在软件测试过程中遇到的挑战和解决方案。此外,我们还将介绍各种流行的测试工具和技术,帮助你在实际工作中更高效地完成任务。

  • 博客(203)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 接口自动化框架编写导航文章(连载中)

高效接口测试:Python自动化框架设计与实现

2023-12-22 17:55:55 505

原创 如何自动化测试测试用例-allpairs操作指南

1、什么是allpairs?Allpairs.pl 是一个 Perl 脚本,它构建了一个相当小的测试用例集,其中包括一组参数中每个值的所有配对。(使用正交设计法)2、allpairs下载https://www.satisfice.com/download/allpairs3、allpairs使用说明在excel表中输入数据 将表格另存为txt类型文件至allpairs目录下(用记事本打开,另存为修改编码格式,根据实际情况,本人使用ansi和utf-8均可) 在al...

2021-08-03 15:48:28 573 1

原创 python远程启动linux部署的redmine

前提:pipinstallparamiko执行:pythonredmine.py#redmine.pyimport paramiko# 创建ssh对象ssh = paramiko.SSHClient()# 连接方式ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 发起连接ssh.connect("ip地址", 端口号, "用户名", "密码")# 在远程Linux执行命令stdin, stdout...

2021-07-22 17:48:39 5558

原创 2.深入探索Python世界:从快捷键到变量类型,掌握数据运算的奥秘

在Python编程的奇妙之旅中,我们不仅需要理解代码的逻辑和结构,还需要熟练掌握工具和技巧,以便更高效地编写和调试代码。本篇文章将带您深入了解PyCharm的常用快捷键、Python中的注释、函数、变量、数据类型以及基本的运算符,为您揭开数据运算的神秘面纱。Home键和End键:快速跳转至行首或行末。Ctrl + /:快速注释或取消注释代码行。Ctrl + D:复制当前行或选中的代码行。Shift + Delete:删除选中的代码行。Shift + Alt + 鼠标左键:自由选择代码块。Ctrl

2024-06-26 15:49:42 700 1

原创 1、Python编程入门:从硬件基础到解释器类型

Python是一个免费、开源、跨平台、动态、面向对象的编程语言。它具有简洁易读的语法,使得程序员能够更专注于解决问题而不是编写代码。同时,Python还拥有丰富的库和工具,可以方便地实现各种功能。

2024-06-26 13:59:15 659

原创 Selenium与PyAutoGUI的联动:一种创新的Web自动化测试方案

Selenium是一个用于Web应用程序测试的工具,它提供了一组APIs,支持多种编程语言,如Java、Python、C#等,能够模拟真实用户在浏览器中的操作,如点击、输入、滚动等。PyAutoGUI是一个用于Python的跨平台GUI自动化工具,它可以控制鼠标和键盘,抓取屏幕图像,识别图像中的颜色和形状等。它非常适合处理Selenium无法直接处理的界面,如系统弹窗或需要复杂鼠标操作的场景。

2024-06-25 10:08:54 559

原创 Selenium自动化测试技巧:掌握frame和iframe的定位与切换

通过上述步骤,我们可以有效地处理frames和iframes,无论是定位、切换还是与其中的元素交互。掌握这些技能对于自动化测试工程师来说至关重要,因为它们确保了测试用例能够覆盖所有页面元素,无论它们是否位于frame或iframe中。在编写自动化测试脚本时,确保理解了frames和iframes的工作机制,以及如何正确地切换上下文,这可以避免许多常见的错误和问题。实践是最好的学习方式,因此不断尝试和改进你的frame和iframe处理策略,将帮助你成为一个更加熟练的Selenium自动化测试工程师。

2024-06-20 09:41:27 260

原创 Selenium屏幕截图技巧:实现自动化截屏并按日期时间格式保存图片

在自动化测试过程中,我们经常需要对测试结果进行截图保存,以便于后续的分析和报告。Selenium WebDriver提供了丰富的屏幕截图功能,可以帮助我们轻松实现这一需求。本文将介绍如何使用Selenium WebDriver进行屏幕截图,并按照日期时间格式保存图片。

2024-06-19 17:13:11 457

原创 探索Selenium:通过JavaScript增强UI测试效率和效果

在自动化测试中,模拟用户的行为只是任务的一部分。许多时候,测试人员需要更多的控制和灵活性,以验证应用程序的功能和性能。Selenium WebDriver 提供了执行 JavaScript 代码的能力,这一特性为测试人员打开了新的可能性。本文将深入探讨使用 Selenium 执行同步和异步 JavaScript 脚本的技巧和方法,特别是如何利用 JavaScript 来控制页面的滚动条。Selenium 的方法允许测试脚本直接执行 JavaScript 代码。

2024-06-19 16:33:20 563

原创 Selenium 操作指南:鼠标点击和键盘输入高级技巧

通过 Selenium 的 ActionChains 类,测试人员可以灵活地模拟各种鼠标和键盘事件,以验证Web应用的行为。理解事件驱动编程的基本概念有助于更有效地使用这些工具,而异常处理和同步机制的合理运用则能确保测试脚本的健壮性和可靠性。借助这些高级技巧,自动化测试不仅能模拟简单操作,还能处理复杂的用户交互场景,从而提高测试覆盖率和准确性。

2024-06-19 13:58:13 1535

原创 Selenium等待条件全解析:17种元素等待条件助你轻松应对网页测试

为了解决这个问题,Selenium提供了一系列的等待条件,让我们可以在编写测试用例时,根据实际需求选择合适的等待条件,提高测试的效率和稳定性。这个等待条件会检查指定的元素是否存在于DOM树中,且元素是可见的(即元素的宽和高都大于0)。如果存在,则返回True,否则继续等待。如果包含,则返回True,否则继续等待。如果包含,则返回True,否则继续等待。如果有,则返回True,否则继续等待。如果有,则返回True,否则继续等待。如果包含,则返回True,否则继续等待。如果存在,则返回True,否则继续等待。

2024-06-18 14:50:59 842

原创 Selenium等待方式详解:原理、用法与应用场景

在自动化测试中,等待是一个非常重要的概念。正确地使用等待可以提高测试用例的可靠性和稳定性。本文将详细介绍Selenium中的三种等待方式:线程阻塞等待、隐式等待和显式等待,分析它们的原理、用法和应用场景。

2024-06-18 09:52:46 477

原创 弹框处理秘籍:轻松掌握Alert、Confirm和Prompt弹出用法

在日常的Web自动化测试中,我们经常会遇到各种弹框的处理。在Python的Selenium库中,提供了方便的处理弹框的方法。本文将详细介绍如何掌握Alert、Confirm和Prompt三种弹出的用法。

2024-06-17 16:18:43 385

原创 掌握Select类,轻松实现下拉列表定位

在Web自动化测试中,我们经常需要操作网页上的下拉列表。在Python的Selenium库中,提供了Select类来方便地处理下拉列表。本文将详细介绍如何使用Select类来实现下拉列表的定位和操作。

2024-06-17 15:17:02 495

原创 掌握checkbox和radiobutton的定位技巧:从零开始的Web自动化测试之旅

本文详细介绍了如何使用Python的Selenium库来定位和操作复选框和单选按钮这两种常见的表单元素。通过掌握这些技巧,你可以轻松地编写出高效、稳定的Web自动化测试脚本。希望本文能对你有所帮助!

2024-06-14 16:02:06 651

原创 Form表单操作全攻略:自动化测试中的艺术

通过上述步骤,我们可以模拟真实用户在Web应用中对Form表单的操作,这是自动化测试中不可或缺的一环。掌握Form表单的操作不仅能帮助我们发现应用中的缺陷,还能确保应用在实际使用中的用户体验。自动化测试工程师应不断实践这些操作,以提高测试的效率和准确性,从而确保Web应用的质量。

2024-06-14 14:57:27 325

原创 掌握WebElement核心方法和属性:自动化测试的利器

掌握WebElement的核心属性和方法对于自动化测试至关重要。通过使用这些属性和方法,我们可以方便地定位、操作和验证网页元素,从而提高测试效率和准确性。希望本文能帮助你更好地理解和应用WebElement,为你的自动化测试工作提供有力支持。

2024-06-13 15:29:32 462

原创 揭秘WebDriver:从代码到浏览器的奇妙之旅

通过以上代码示例的解析,我们可以看到WebDriver如何一步步模拟真实用户在浏览器中的行为。从启动浏览器,到与网页元素进行交互,再到管理浏览器和关闭浏览器,WebDriver使得自动化测试变得高效且灵活,能够模拟几乎任何用户可能在浏览器中执行的操作。这使得它成为Web应用测试的强大工具,帮助确保我们的在线体验顺畅无阻。

2024-06-12 17:31:45 345

原创 探索WebDriver:浏览器自动化的幕后英雄

通过以上虚拟旅游预订的案例,我们可以看到WebDriver如何一步步模拟真实用户在浏览器中的行为。从启动浏览器,到与网页元素进行交互,再到验证结果和关闭浏览器,WebDriver使得自动化测试变得高效且灵活,能够模拟几乎任何用户可能在浏览器中执行的操作。这使得它成为Web应用测试的强大工具,帮助确保我们的在线体验顺畅无阻。

2024-06-12 15:21:51 609

原创 Selenium元素定位全解析:掌握八大定位方法,轻松实现自动化测试

通过准确定位页面上的元素,我们可以模拟用户操作,执行点击、输入等操作,从而实现自动化测试。本文将详细介绍Selenium的八大元素定位方法,并比较Selenium 3和Selenium 4之间的差异。本文详细介绍了Selenium的八大元素定位方法,并比较了Selenium 3和Selenium 4之间的差异。为了简化元素定位的过程,我们可以封装一个工具类,提供统一的接口来查找元素。通过封装工具类,我们可以轻松地切换不同的定位方法,提高代码的可维护性和可读性。二、Selenium 4的元素定位方法。

2024-06-12 14:50:37 751

原创 揭秘Selenium:从源码到实践,轻松掌握自动化测试流程

环境搭建:安装Selenium WebDriver和相应浏览器的驱动程序。编写测试脚本:使用Selenium WebDriver API编写自动化测试脚本。运行测试:执行测试脚本,观察结果是否符合预期。结果验证:检查测试结果,确认应用程序的功能是否按预期工作。报告:生成测试报告,以便后续分析和归档。通过本文,我们不仅介绍了Selenium测试的基本流程,还通过一个简单的示例深入分析了源码。希望这能帮助读者更好地理解Selenium的工作原理,并鼓励他们开始自己的自动化测试之旅。

2024-06-12 10:56:23 685

原创 快速上手Selenium:环境搭建详解

通过上述步骤,可以在任何支持的操作系统上安装和使用webdriver-manager,有效提高浏览器自动化测试的效率和可靠性。WebDriverManager不仅简化了驱动程序的管理,还确保了测试的稳定执行,是进行Selenium自动化测试时不可或缺的工具。安装Python是进入编程世界的第一步,下面将详细指导您如何在不同操作系统上安装Python,并确保安装成功后的环境配置。:由于网络问题,直接使用pip安装时可能会遇到下载速度慢或超时的问题。此时,可以尝试更换国内的镜像源,如清华镜像源,使用命令。

2024-06-12 09:57:47 1370

原创 深入探索软件架构设计

软件架构设计是软件开发过程中的关键步骤,它决定了系统的可扩展性、可维护性和性能等重要特性。本文全面探讨了软件架构设计中的质量属性、架构风格、架构评估方法以及几种常见的架构模式,包括MVC、J2EE、SOA、ESB、DSSA和ABSD。通过深入分析和比较,旨在为软件工程师提供一套全面的架构设计指南。关键词:软件架构设计、质量属性、架构风格、架构评估、MVC、J2EE、SOA、ESB、DSSA、ABSD。

2024-04-23 09:49:46 942

原创 构筑信息时代的桥梁:信息系统架构设计全景解析

本文旨在全面探讨信息系统架构的基本概念、构成要素以及设计方法,为读者提供一个清晰、系统的设计框架,以应对不断变化的业务需求和技术挑战。一个优秀的架构能够确保信息系统的灵活性、扩展性与稳定性,帮助企业应对快速变化的市场环境。本文将深入探讨信息系统架构的设计理论和实践方法,为信息系统的规划和实施提供指导。一个良好的信息系统架构应支持组织的业务流程,提高决策效率,确保信息的安全性和可靠性。探讨云计算、大数据、人工智能等新兴技术对信息系统架构设计的影响,以及如何在保证系统安全的同时,利用这些技术推动业务创新。

2024-04-23 08:47:08 554

原创 Bash 编程精粹:从新手到高手的全面指南之脚本应用

通过对Shell脚本编程的深入理解,我们能够更好地利用Shell的强大功能来解决实际问题。本文介绍了Shell脚本中的注释、参数传递、函数、执行方式和调试技巧,希望能帮助你在Shell脚本编程方面取得进一步的进展。本文将详细探讨Shell脚本编程的各个方面,包括注释、参数传递、函数定义和使用、脚本执行方式以及调试技巧。通过阅读本文,你将能够更好地理解和编写Shell脚本,从而提高工作效率和解决问题的能力。除了在脚本文件中使用函数外,我们还可以在Shell中定义函数,这些定义会在本次Shell结束后消失。

2024-04-12 09:03:41 326

原创 Bash运行环境详解与陷阱分析

然而,子Shell中定义的变量仅在子Shell存在期间有效,当子Shell退出时,这些变量将消失。本文详细介绍了Bash运行环境的基本概念、子Shell的行为、环境变量的管理以及通配符和转义的问题。本文深入探讨了Bash运行环境的各个方面,包括Shell的概念、子Shell的行为、环境变量的管理以及Bash中的通配符和转义问题。Bash(Bourne-Again Shell)是一种广泛使用的Shell,它是Bourne Shell的增强版本。Bash支持命令替换,即使用一个命令的输出作为另一个命令的参数。

2024-04-12 08:58:26 1547

原创 Bash 编程精粹:从新手到高手的全面指南之逻辑控制

在 Unix 和 Linux 系统中,Bash(Bourne-Again Shell)是一种广泛使用的 shell,提供了强大的脚本编程能力。本文将详细介绍 Bash 脚本中的逻辑控制结构,包括条件判断、分支选择、循环控制以及退出控制等内容。

2024-04-11 13:56:51 1097

原创 Bash 编程精粹:从新手到高手的全面指南之变量

在 Bash 中,变量是存储数据的容器。它们可以持有字符串、数字甚至数组等类型的值。变量的定义和使用是 Bash 编程的基础,理解这一点对于编写有效的脚本至关重要。a=1 # 整数赋值b="seveniruby" # 字符串赋值,双引号允许转义字符和变量替换d='hello from "霍格沃兹测试学院" ' # 单引号用于保留原样文字,包括引号内的空格和特殊字符e="hello from testerhome" # 双引号支持变量替换,$开头的变量会被自动替换成其值# 变量使用。

2024-04-11 13:40:38 640

原创 日志分析的艺术:从检索到统计,精通日志数据处理

在现代的信息技术时代,数据是一切决策的基础。而在众多类型的数据中,日志数据无疑是一个关键的信息源。无论是系统管理员、安全分析师还是数据科学家,日志文件都是他们日常工作不可或缺的一部分。理解如何有效地检索、分析和修改日志数据,对于保障系统的稳定运行、优化用户体验和提升安全性至关重要。本文将带你深入探索日志数据的处理技巧,包括日志检索、错误分析、数据统计以及文件修改,力求让你成为日志数据处理的“三剑客”。

2024-04-11 09:57:02 321

原创 Sed 命令深度解析:Linux 文本处理的利刃

Sed(Stream Editor)是一种流编辑器,它可以对输入流(文件或管道)进行基本的文本转换。Sed 处理时,把当前处理的行存储在一个临时缓冲区中,称为“模式空间”(pattern space),继而应用相关编辑命令于模式空间中,处理完成后输出到标准输出。

2024-04-11 09:34:38 531

原创 掌握 Awk:Linux 文本处理的终极工具

Awk 是一种脚本编程语言,最初由 Alfred Aho、Peter Weinberger 和 Brian Kernighan 设计并实现。它的名字来源于三人的姓氏首字母。Awk 特别适合于处理具有分隔符的文本数据,如表格或列式数据。

2024-04-11 09:28:35 720

原创 Linux Shell Pattern 正则表达式详解

在 Linux Shell 脚本编程中,通配符和正则表达式是进行字符串匹配和文本处理的重要工具。它们允许我们以灵活和高效的方式操作文件名、文本数据以及进行复杂的模式识别。本文将深入探讨 Shell 中的 Pattern 匹配(通配符)和正则表达式,包括基本表达式、贪婪与非贪婪匹配、分组等高级特性,并解析基本正则表达式(BRE)与扩展正则表达式(ERE)的区别。

2024-04-10 17:06:33 646

原创 探索 grep 命令的高级用法:从基础到专家

在 Linux 和 Unix 系统中,grep命令是文本处理工具箱中不可或缺的一个。其名称来源于“Global Regular Expression Print”的缩写,意即全局正则表达式打印。它允许用户通过正则表达式快速搜索大量文件中的文本,并且拥有多种选项来定制搜索行为。从简单的字符串匹配到复杂的模式搜索,grep命令都能轻松应对。本文将深入探讨grep命令的一些高级用法,帮助用户更高效地处理文本数据。

2024-04-10 16:58:44 339

原创 文本处理的艺术:grep、awk与sed的魔法世界

在计算机的世界里,文本处理是一项基本而重要的技能。它涉及到对大量信息的筛选、分析和修改,以便从中提取有价值的数据。在这个充满无限可能的领域里,有三位强大的英雄——grep、awk和sed,它们各自拥有独特的魔法,帮助我们高效地完成各种任务。本文将带你领略这三位英雄的神奇之处,探索文本处理的艺术。

2024-04-10 16:36:49 470

原创 Shell 输入输出:从 Read 到管道的奇妙旅程

在计算机世界中,Shell 是一种强大的工具,它允许我们与操作系统进行交互。Shell 提供了一种简单而强大的方式来处理输入和输出,使得我们可以在命令行中执行各种任务。本文将带你领略 Shell 输入输出的奇妙之旅,从 Read 到管道的探索。

2024-04-10 15:45:54 746

原创 Linux Shell Piping管道:数据流的艺术家

在Linux Shell中,Piping是一种将一个命令的输出直接作为另一个命令的输入的方法。这个过程通过符号来实现,我们称之为“管道符”。管道允许我们构建复杂的命令行操作,使得信息流动起来,就像流水线一样,每个环节处理特定的任务,最终产生期望的结果。

2024-04-10 15:11:36 430

原创 Linux系统监控之眼:深入解析ps和top命令

在Linux系统的管理与维护过程中,对系统资源的监控和管理是至关重要的。其中,ps和top命令作为最常用的进程监控工具,为系统管理员提供了实时的进程信息和系统负载情况。本文将详细探讨这两个命令的功能、使用方法以及它们在实际工作中的应用场景。

2024-04-10 15:07:40 458

原创 深入理解Linux网络工具:netstat命令的高级应用

netstat是“network statistics”的缩写,它最初是为了解决网络问题而设计的。随着时间的推移,netstat已经成为了Linux和其他类Unix系统上不可或缺的网络工具之一。netstat可以提供关于TCP/IP网络连接的详细信息,包括活动的连接、监听的端口、路由表信息等。

2024-04-10 14:51:31 707

原创 Linux文件权限详解:从ls-l到chmod与chgrp的实战指南

在Linux系统中,文件权限是维护系统安全性和用户数据私密性的关键。理解并正确管理文件权限对于每个Linux用户来说都是至关重要的。本文将深入探讨Linux文件权限的概念、查看方法以及如何通过chmod和chgrp命令修改文件权限和归属组。

2024-04-10 11:13:35 324

原创 Linux链接大师:深入解析ln命令的奥秘

在Linux的世界里,文件和目录是构成系统的基本元素。有时,我们可能需要在不同的位置创建文件或目录的引用,这时就需要用到ln命令。ln,即“link”的缩写,用于创建硬链接或符号链接(软链接)。本文将详细探讨ln命令的使用方法,并通过大量的示例来解释这个命令的强大功能。

2024-04-10 11:05:45 583

【星座匹配接口文档】便于学习接口测试

【星座匹配接口文档】便于学习接口测试

2023-12-22

python3+Pytest 接口自动化测试全方案设计与开发源码

python3+Pytest 接口自动化测试全方案设计与开发源码

2022-03-21

centos部署redmine4.1及远程启动脚本

centos部署redmine4.1及远程启动脚本

2022-01-20

FL-2018版本.zip

软件系统是生活中不可或缺的一部分,包括从商业应用(比如银行系统) 到消费产品(比如汽车)的各个领域。然而,很多人都有过这样的经历:软件并没有按照预期进行工作。不能正常 工作的软件会导致许多问题,包括资金、时间和商业声誉的损失,甚至是伤害或死亡。软件测试是评估软件质量和降低软件运行中出现失效风险的一种方法。 对测试的常见误解是,它只包含了运行测试,即执行软件和检查结果。软 件测试是一个包含了许多不同活动的过程;测试执行(包括检查结果)只是这些活动之一。测试过程还包括诸如测试计划、测试分析、测试设计、测试实施、报告测试进度和结果,以及评估测试对象的质量等活动。 有些测试确实涉及到被测组件或系统的执行,这种测试称为动态测试。不涉及运行被测组件或系统的测试,称为静态测试。所以,测试还包括评审工作产品,例如需求、用户故事和源代码。

2020-05-20

自我管理-生涯规划.pptx

自我管理-生涯规划

2020-03-05

soapUI接口测试使用手册1

SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI Pro是SoapUI的商业非开源版本,实现的功能较开源的SoapUI更多。

2019-02-27

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

TA关注的人

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