- 博客(117)
- 收藏
- 关注
原创 探索 Pytest:一个灵活强大的自动化测试框架
Pytest 是一个用 Python 编写的自动化测试框架,因其简单易用、高度灵活和可扩展性而广受欢迎。简洁易用:Pytest 的语法非常简洁,无需编写冗长的测试类,用户只需使用简单的函数即可实现测试用例。丰富的功能:Pytest 支持参数化测试、插件扩展、fixture 和多种断言方法,大大提升了测试的效率与灵活性。出色的报告功能:Pytest 内置了多种报告机制,可以直观地输出测试结果,方便调试和优化。
2024-12-16 15:35:13
1087
原创 Python编程语言:掌握内置库、第三方库及环境管理
通过掌握Python的内置库、常用的第三方库以及环境管理,您将能够更加高效地进行Python开发。无论是进行科学计算、处理文件,还是管理复杂的依赖关系,Python都能为您提供强大的工具和库来支持。如果您希望更深入地学习Python编程,或者想要与专业人士进行交流,不妨加入霍格沃茨测试开发学社。我们提供系统化的培训课程、项目实践与交流机会,助力您在Python的道路上不断进步和成长!软件测试需要学什么?软件测试培训机构怎么选软件测试工程师的成长之路软件测试工资一般多少?软件测试好就业吗?
2024-11-27 12:30:06
1147
原创 掌握Python编程语言:封装、继承、多态、模块与装饰器
模块是Python文件(.py)的集合。您可以将函数和类组织在模块中,使代码结构更加清晰。包是一个包含多个模块的文件夹。包结构通常具有文件,以标识该目录为包。项目结构示例Python4 func()7")11通过这篇文章,您将了解到Python的封装、继承、多态,掌握Python的模块与包、调试与分析方法,以及装饰器的应用。这些知识将为您在Python编程的道路上打下坚实的基础。如果您希望更系统地深入学习Python编程,欢迎加入霍格沃茨测试开发学社。
2024-11-27 12:24:22
654
原创 Python基本操作及面向对象应用
Python有四种基本数据类型:整数、浮点数、布尔值和字符串。Python1# 整数3# 浮点数4pi = 3.145# 布尔值7# 字符串Python支持函数定义,接受参数,并返回结果。Python34result = add(2, 3) # 调用函数通过掌握Python的基本操作、数据结构、控制流和面向对象编程,您将能够撰写出结构良好、功能丰富的程序。Python作为一种推荐的编程语言,不仅适合初学者入门,也适合有经验的开发者进行复杂系统的构建。
2024-11-19 15:56:08
961
原创 Allure2测试报告定制能力全面指南
Allure2是一个轻量级的测试报告框架,能够与多种测试框架(如JUnit、TestNG等)集成。Allure生成的报告不仅美观、实用,而且通过支持各种自定义功能,可以帮助您生成符合品牌形象和项目要求的报告。创建CSS文件在您的项目中创建一个新的CSS文件,比如,并在文件中编写您的样式。例如:CSS1body { 23/* 设置测试用例的颜色 */7}在Allure配置中应用样式将该CSS文件包含到Allure报告生成的HTML文件中。您可以在所有的报告文件中添加这段引用,确保样式在报告中生效。
2024-11-19 15:55:07
970
原创 Allure2增强报告可视化的制胜利器
Allure是一个轻量级的测试报告框架,它支持JUnit、TestNG等多种测试框架。Allure的报告不仅美观,而且功能强大,能够将测试过程的各种信息整合在一起,从而提供对测试过程的深入了解。除了在报告中加入截图、日志、HTML块和视频,您还可以自定义测试用例中的标签和信息,从而进一步增强报告的可读性和结构。通过使用Allure2,您可以生成丰富、可读性强的测试报告,包含失败截图、测试日志、HTML块和视频录制等多种信息。这不仅能帮助开发团队快速定位问题,也能加张实施的可视化,提升整体质量管理水平。
2024-11-19 15:53:40
825
原创 Allure2 安装与运行全面指南
Allure2是一个轻量级的测试报告框架,能够与多种测试框架(如JUnit、TestNG等)无缝集成。它的主要特点是生成直观、易于理解的报告,包括动态数据可视化、丰富的历史记录等,使团队能够快速识别测试问题并进行修复。通过本指南,您已经掌握了Allure2的安装过程和基本运行方式,包括如何在JUnit测试中集成Allure、运行测试和生成测试报告。使用Allure,您能够创建更加美观和可读取的测试报告,使团队能够更有效地识别和修复问题。希望这篇文章能够帮助您在测试驱动开发的旅程上更进一步。
2024-11-19 15:52:46
791
原创 Allure2 测试报告
Allure2是一个轻量级的测试报告框架,能够与多种测试框架(如JUnit、TestNG等)无缝集成。它的主要特点是生成直观、易于理解的报告,包括动态数据可视化、丰富的历史记录等,使团队能够快速识别测试问题并进行修复。通过本指南,您已经掌握了Allure2的安装过程和基本运行方式,包括如何在JUnit测试中集成Allure、运行测试和生成测试报告。使用Allure,您能够创建更加美观和可读取的测试报告,使团队能够更有效地识别和修复问题。希望这篇文章能够帮助您在测试驱动开发的旅程上更进一步。
2024-11-19 15:46:36
726
原创 JUnit5 测试框架 四
14 } 15 16 @TestFactory 17 Collection dynamicTestsWithParameters() { 18 return inputNumbers().stream() 19 .map(number -> DynamicTest.dynamicTest("Test for number " + number, 20 () -> assertTrue(number > 0)) // 检查是否大于0 21 ).toList();
2024-11-19 15:37:20
760
原创 JUnit5 测试框架 三
Properties 1junit.jupiter.execution.parallel.enabled=true 2junit.jupiter.execution.parallel.mode.default=confined // 控制并行模式。JUnit5是目前最流行的Java测试框架之一,它不仅易于使用,还提供了许多强大的特性,帮助开发者更加高效地编写测试用例。在这篇文章中,我们将深入探讨JUnit5中的测试套件、断言、数据驱动以及并行执行等高级特性,帮助您提升自动化测试的能力。
2024-11-19 15:35:39
1046
原创 JUnit5测试框架
JUnit5是JUnit框架的最新版本,基于和三个模块构成。JUnit5引入了一些令人兴奋的新特性,支持Lambda表达式、扩展模型、动态测试等。
2024-11-19 15:27:42
1067
原创 深入掌握Lambda表达式与常用标准库
Java是一种广泛使用的编程语言,其强大的功能和丰富的库使得Java开发者能够轻松地处理各种开发项目。Java 1// 只有一个参数,括号可以省略 2Function<String, Integer> stringLength = s -> s.length();Java 1// 参数类型自动推断 2(Function<String, Integer> stringLength = (s) -> s.length();为了简化开发中的库和依赖管理,Java开发者常用Maven和Gradle这两种工具。
2024-11-18 14:47:48
380
原创 Java 编程语言(掌握包装类、异常处理与IO流)
7 numbers.stream() 8 .filter(n -> n % 2 == 0) // 过滤出偶数 9 .forEach(System.out::println);// 可能抛出异常的代码 3} catch (ArithmeticException e) { 4 System.out.println("Cannot divide by zero: " + e.getMessage());无论是针对数据的封装,处理潜在的异常,还是高效的文件读写操作,这些都是日常开发中不可或缺的一部分。
2024-11-18 14:46:25
353
原创 Java基础语法及面向对象思想
Java 1// 遍历 2for (int i : numbers) { 3 System.out.println(i);// 属性 3 4 public void bark() { // 方法 5 System.out.println(name + " barks!打开终端,编辑~/.bashrc或~/.bash_profile文件,添加:Bash 1export JAVA_HOME=/path/to/jdk 2export PATH=$JAVA_HOME/bin:$PATH。// 抽象方法 3}
2024-11-18 14:44:52
577
原创 掌握Bash编程语法和Shell脚本的技能
bin/bash 2 3# 简单计算器 4echo "请输入两个数字:" 5read a 6read b 7 8echo "选择运算: + - * /" 9read operation 10 11case $operation in 12 +) 13 result=$(echo "$a + $b" | bc) 14;/bin/bash 2 3# 脚本示例:欢迎脚本 4name="Alice" 5if [ $name = "Alice" ];
2024-11-18 14:43:13
874
原创 Linux 核心三剑客及应用
Bash 1awk '{print $1}' 文件名 # 打印文件的第一列 2awk -F"," '{print $2}' 文件名 # 指定分隔符为逗号,并打印第二列 3awk '/关键字/ {print $0}' 文件名 # 查找包含“关键字”的行并打印。Bash 1sed 's/旧字符串/新字符串/g' 文件名 # 将文件中的旧字符串替换为新字符串 2sed -n '1,5p' 文件名 # 打印文件的前5行 3sed '/关键字/d' 文件名 # 删除包含“关键字”的行。
2024-11-18 14:41:04
936
原创 Linux 与 Bash 2
在现代计算环境中,Linux系统以其出色的性能和灵活性,成为了服务器、开发环境和嵌入式系统的首选操作系统。本文将为您介绍Linux中的进程与线程、常用统计命令,以及性能数据统计命令,帮助您更深入了解Linux系统的工作方式。理解Linux中的进程和线程、熟悉日常使用的统计命令以及性能监控工具是任何开发者和系统管理员的核心技能。进程是操作系统进行资源分配和调度的基本单位,是正在运行的程序的实例。一个进程可以包含多个线程,这些线程共享进程的资源(例如内存和文件描述符),但拥有独立的执行栈和程序计数器。
2024-11-18 14:39:53
670
原创 Linux 系统及常用命令
Bash 1find /path/to/search -name "*.txt" # 查找指定类型的文件 2find /path/to/search -type f -size +1M # 查找大于1MB的文件。Windows用户的选择:如果您是Windows用户,可以通过WSL(Windows Subsystem for Linux)安装Linux环境,或使用Git Bash、Cygwin等工具来模拟Bash环境。在面试中,Linux相关的命令往往是考官重点考察的内容之一。
2024-11-18 14:36:18
784
原创 如何利用人工智能ChatGPT提升测试开发能力
其原理建立在深度学习和自然语言处理的基础之上,通过分析大量文本数据,从中学习语言的结构和内容,从而支持多种交互和生成任务。使用场景说明和需求信息,输入给 ChatGPT,可以输出包括测试范围、选用的测试方法、资源需求等的完整测试方案。测试用例是软件测试的基础,准确而全面的测试用例编写是关键。通过输入相关的业务需求,ChatGPT 可以生成总结性的需求分析报告,包括功能、预期输入输出,以及潜在风险等。输入测试结果和数据,ChatGPT 就会生成结构化且详细的测试报告,包括发现的缺陷、覆盖的功能和性能数据。
2024-11-18 14:32:54
672
原创 测试开发与 DevOps 体系的深入探索
测试开发与 DevOps 的结合,正重塑着软件开发的蓝图,不仅提高了软件交付的速度和质量,也促使团队间的合作更加紧密。这篇文章将为您详细介绍测试框架体系、持续交付与 DevOps 体系、测试左移与右移实践、精准测试体系,以及测试开发体系的实施与案例分析,帮助您全面了解它们如何协同工作,提高企业的开发效率和软件质量。腾讯:在其测试开发流程中,引入了"质量共建"模式,强调开发与测试的紧密合作,推动敏捷开发在项目中的尽快落地。测试开发是一种结合开发与测试的技术,强调在持续集成和自动化的环境下,快速验证软件质量。
2024-11-18 14:31:03
963
原创 如何打造高效的企业级软件质量保障体系
随着科技的高速发展,各类复杂软件系统不断涌现,测试工作变得尤为重要,它不仅关乎软件的正常运行,更是用户满意度的关键所在。测试体系与测试方案设计是软件开发过程中不可或缺的一部分,它涵盖了从被测系统架构的深入分析到测试环境的稳定搭建。通过科学的测试方法与策略,我们不仅能保障软件的高质量交付,还有利于提升团队的协作效率,从而助力企业在激烈的市场竞争中脱颖而出。需求理解:通过需求分析和建模工具(如 UML 工具、Axure 等),理解产品的功能和非功能需求,以详细制定相应的测试用例。
2024-11-18 14:25:19
526
原创 什么是软件测试
SCRUM:采用迭代和增量开发,强调团队间的沟通与协作,明确角色,如产品经理、开发人员和测试人员,短周期内交付可工作的软件。早期测试:尽早发现在开发的早期阶段,通过测试左移(Shift-Left Testing)策略,在软件开发的初期即进行测试。这本书强调了探索性测试的重要性,鼓励测试人员在实际测试中灵活思考,从不同的角度进行验证,提升测试效果。在现代软件开发中,跨部门的沟通协作是至关重要的。这本书从测试的全景出发,涵盖了测试的方方面面,从定义、流程到策略,适合所有层级的测试人员。
2024-11-18 14:23:00
1017
原创 全链路压力测试:确保系统在高负载下的稳定性与响应能力
全链路压力测试是一种在生产环境的全链路上进行的压力测试,通过模拟大量用户请求来评估整个系统在高负载状态下的响应能力。不同于局部压力测试,全链路压力测试覆盖整个系统,涉及从前端到后端的多层架构和服务。全链路压力测试是保障系统在高负载下可靠性的重要手段。
2024-11-08 16:06:22
1135
原创 人工智能 | 文生图大模型
Dall-E 由 OpenAI 发布,是一种基于深度学习的生成模型,它是一种改进的 GPT 模型,专门用于图像生成。Dall-E 可以根据文本描述生成与之相符合的原创性、真实的图像。Dall-E 通过一个拥有 120 亿参数的 Transformer 模型来理解自然语言的输入,并生成相应的图片。这些图片不仅限于现实中已存在的图像,还包括虚拟的、现实中不存在的图像。
2024-11-07 15:31:20
951
原创 第二届全国高校软件测试开发教育峰会在韩山师范学院隆重举办!
10月26日-27日,由测试开发校企联合培养联盟主办、韩山师范学院承办、测吧(北京)科技有限公司及软件测试开发大赛组委会协办的第二届全国高校软件测试开发教育峰会在韩山师范学院隆重举行。本次峰会汇聚了来自全国各大高校的教师及企业嘉宾,旨在共同探讨软件测试教育的创新发展,推动学术界与产业界的深度合作。会议伊始,韩山师范学院副校长黄景忠发表了热情洋溢的致辞。
2024-11-06 14:20:19
847
原创 公开课 | Playwright:掌握Web自动化测试的新利器
深入了解Playwright的核心优势,包括其跨浏览器兼容性、强大的调试能力和易用性,以及背后的技术架构,让你对Playwright有一个全面的认识。
2024-11-06 10:35:14
972
原创 从 0 开始学 Python 自动化测试开发(二):环境搭建
关于环境搭建,其实笔者一直在犹豫是否要写,因为环境搭建本身是既简单而又可能很复杂的事情。简单是指如果一切顺利,一个命令(Linux 下)或者一路点 “Next/下一步” 就能搞定;复杂是指一旦遇到点问题,可能解决起来就比较麻烦,因为涉及到操作系统环境变量的一些设置,还有每个人的系统环境配置的差异,这些个性化差异网上未必有现成的答案可供搜索参考,初学者如果不知道原理的话,很难排除。考虑到这个专栏受众是从 0 到 1 学习编程和自动化测试,为照顾到小白同学,那我们还是尽量不跳过任何一点,让大家能从零基础学会。
2024-11-05 11:21:18
847
原创 如何从 0 开始学 Python 自动化测试开发(一)
背后缘由说来话长,初二时与班主任老师关系不好,为了凸显自己 NB,无师自通,上课就故意睡觉不听课,但考试成绩又必须要好,否则就丢人了。如果是去年这个时候,我可能还会建议初学者学习 Python 2,但现在,我会毫不犹豫的建议大家学习Python 3,官方已经声明 Python 2 在 2019 将不再支持。其实 Python2 和 Python 3 语法上差别不是很大,遇到一些小差异,大家 Google 一下,或者去相关论坛上查找,或请教老司机,是可以解答的。作为过来人,笔者也简单分享下。
2024-11-05 11:14:04
614
原创 轻松掌握 Linux 文本处理三剑客:grep、awk 和 sed 实战演练
现代的互联网架构底层系统几乎都是基于 Linux 操作系统构建的,Linux 的核心价值在于提供了强大的系统内核功能进行文件管理和信息交互管理。而 Shell 则是软件研发人员高效控制和使用 Linux 的工具和桥梁。Shell 本身是 C 语言编写的系统软件,通常也叫命令行工具。它具有一个基础的界面,用户在这个界面通过 Shell 脚本语言(Shell Script)来访问 Linux 操作系统内核服务。
2024-11-05 11:10:39
747
原创 北京哪有靠谱的线下软件测试/自动化测试/测试开发培训班
我推荐-霍格沃兹测试开发学社如何挑选靠谱的软件测试培训机构呢?包就业的一定不要去(随便找家稀烂的公司让你就个业还不容易) 老师不是一线大厂的的不要去(稀烂的老师教不出好学生,甚至教过时的知识) 先就业后付款不要去(前面你不花钱觉得多爽,后面贷款还不完就有多心塞) 对学员资质的不加筛选不要去(不因材施教,你只是一个数字) 所有承诺给你简历造假的不要去(害人害己,真正受益的并不是你)上面这些常见的培训“套路”,霍格沃兹测试开发学社这里都没有!都没有!师资力量讲师必须得是一线大厂
2024-11-05 10:41:04
803
原创 4个月高效学习,我是如何从手工测试做到测试开发的?
以 BAT、TMD 为代表的互联网企业都在普遍落地自动化测试、全链路压测、精准化测试、大数据测试、AI+ 测试等等,更多优秀的互联网企业也在奋起直追。我们结合当下互联网企业测试开发用人要求,并根据 30000+ 学员反馈的成长痛点,梳理了测试开发从入门到高级实战必备技能和最佳学习成长路径,供各位测试同学参考。霍格沃兹测试学院不仅有强大的运营团队、完善的 1V1 督学服务和教学平台工具,还汇聚了业界最优秀的测试开发同学,有。从测试工程师技术基础到自动化测试能力,再到持续集成、持续交付能力,以及测试架构能力,
2024-11-05 10:39:02
544
原创 测试人生 | 毕业 2 年,涨薪 100%,从创业小团队到某中厂测试开发(附面试真题)
每个人都想进大厂拿高薪,然而只有少数人才有破釜成舟的勇气和高效执行的实力。其实公司级别只是外在标签,成长进步才是内核本质。相信霍格沃兹测试学院优秀学员 @James 从小厂测试到中厂测试开发,毕业两年薪资翻倍的快速成长经历,能带给更多测试同学启迪和力量。本人就读于某普通院校,在大学期间就开始实习找工作,误打误撞进入一家做工业大数据的创业公司。刚开始我并没有明确的职业发展方向,主要是做一些环境搭建的基础工作。
2024-11-04 15:50:05
784
原创 从外包菜鸟到测试开发,薪资一年翻三倍,连自己都不敢信!(附面试真题与答案)
本人本科就读于某普通院校(很普通的那种技术示范学院),毕业后懵懂的加入了软件测试这个行业,至今有三年工作经验。通过在霍格沃兹测试学院的这段学习经历,我的职业角色完成了从功能测试到外包测试,再到测试开发的转变,并顺利拿下某互联网企业测试开发岗位 Offer,年薪35W+(跳槽两次,薪资一年内翻了近三倍)!
2024-11-04 15:04:15
994
原创 面试 | 今日头条测试开发岗位面试题目回顾
本文为霍格沃兹测试学院学员 ZXB 同学面试字节跳动(今日头条),并成功拿下高级测试开发工程师岗位后的面试题目回顾,供金三银四跳槽季的各位同学参考!
2024-11-04 14:59:17
832
原创 测试外包服务 | 从人员外包到测试工具、测试平台,提供全方位的测试解决方案~
涵盖web、app、接口、小程序的自动化测试工具自动化遍历产品功能,保障测试覆盖率,快速发现问题。测试效能提升礼包包含:自动遍历测试服务、数据驱动测试框架、测试用例人工智能辅助系统、Web 自动化测试课程、性能测试课程、安全测试课程。持续学习,为企业提供先进的测试解决方案。扎实的业务分析测试方案制定能力,扎实的业务流程分析与功能测试能力,丰富的项目实战经验,扎实的编程能力与自动化测试能力。80%外包人员服务时间2年以上,合理的晋升制度、广阔的发展空间,持续提供外包人员技术培训,促进专业成长。
2024-10-31 15:04:31
621
原创 人工智能 | AutoGPT理念与应用
一句话来说,AutoGPT 是一个全能助手。只需要告诉其任务目标,他会自动完成中间可能涉及的一系列子任务,最终实现任务目标。AutoGPT 可以实现阅读、写作,以及网页浏览的功能,它能够根据任务目标自己创建 prompt,然后再来完成这个任务。而 AutoGPT 的目标就是基于 GPT4 将 LLM 的 "思想 "串联起来,自主地实现你设定的任何目标。b.执行启动命令: .\run.bat。如果出现模块报错,则安装对应模块即可。b.执行启动命令: ./run.sh。全程需要保证稳定的科学上网环境。
2024-10-30 11:49:19
289
原创 测试人生 | 手工转测试开发轻松实现薪资 50%涨幅的逆袭之路
在整个学习期间,我感觉对我最大的帮助如下:Python自动化课程,Docker服务搭建,CI/CD,质量体系建设,如何利用STAR法则进行清晰阐述,还有更重要的是学习思维的转变以及思考复盘等。我之前一直在某公司以手工测试为主,虽然公司不错团队氛围也很好,但为了追求更广阔的技术发展,并且围墙内的人也总因为新鲜感更想去看看外面的世界。在六个多月的时间里,学习固然辛苦,但也正是因为这份付出,带给我的不仅有能力上的提升,更有眼界上的提升。给你一个天枰,8个球,这八个球中有1个是质量重的,剩下7个球质量 一样。
2024-10-30 11:47:06
327
原创 人工智能 | ChatGPT 插件开发
注意事项:API 调用是收费的,但是 OpenAI 已经为我们免费提供了 5 美元的用量。L3.AutoGPT 与 ChatGPT 插件开发【当前阶段】大部分市面上的人工智能应用都是基于 API 进行封装与改造。openai 第三方库:pip install openai。掌握 ChatGPT Api 的基本使用。Python 环境:建议 3.10 以上。获取 Token: 获取 token 教程。为后续开发人工智能应用奠定基础。L2.GPT 与代码分析结合。L4.专属领域大语言模型应用。
2024-10-30 11:44:48
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人