
软件测试
文章平均质量分 85
软件测试的学习笔记和技术摘抄
码农丁丁
码农知识的搬运工,作为工作20年的码农,分享自己实践或看到的知识
展开
-
[python3]Excel解析库-calamine,10倍openpyxl性能
calamine` 是一个用于读取多种电子表格格式(如 Excel、LibreOffice Calc 等)的 Python 库。它支持 `.xls`, `.xlsx`, `.ods` 和 `.csv` 文件格式,提供了简单易用的 API 来加载和处理电子表格数据。`calamine` 的一大特点是它的轻量级和高效性,特别适合需要快速解析电子表格而不依赖于重量级库(如 `openpyxl` 或 `pandas`)的应用场景。原创 2025-01-05 16:55:48 · 1160 阅读 · 0 评论 -
[python3]Excel解析库-openpyxl
openpyxl` 是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。它允许开发者创建、修改和保存电子表格,而无需依赖 Microsoft Excel 软件本身。`openpyxl` 支持读取和写入 Excel 的工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)以及样式等元素。要使用 `openpyxl`,首先需要安装它。以上是关于 `openpyxl` 的一些基础知识和常用功能。原创 2025-01-05 16:45:47 · 488 阅读 · 0 评论 -
[python3]xlrd不支持Excel xlsx文件类型
解决办法:指定支持的版本1.2.0,pip3 install xlrd==1.20。原创 2025-01-05 16:39:45 · 472 阅读 · 0 评论 -
【软件测试】学习笔记-网站高性能架构设计
以测试人员的视角,探讨了网站高性能架构设计中,需要重点关注的点。原创 2024-01-20 02:00:00 · 837 阅读 · 0 评论 -
【软件测试】学习笔记-设计GUI自动化测试策略
介绍网站GUI测试的策略设计以及测试脚本管理的问题原创 2024-01-11 07:49:06 · 1197 阅读 · 0 评论 -
【软件测试】学习笔记-静态测试方法
这篇文章详细讨论人工静态测试方法和自动静态测试方法,来帮你理解研发流程上是如何保证代码质量的,以及如何搭建自己的自动静态代码扫描方案,并且应用到项目的日常开发工作中去。原创 2024-01-13 03:00:00 · 1566 阅读 · 0 评论 -
【软件测试】学习笔记-微服务模式下API测试
这篇文章探讨当下最热门的技术领域的API测试,即微服务模式下的API测试。微服务架构下,API测试的最大挑战来自于庞大的测试用例数量,以及微服务之间的相互耦合。探讨这两个问题的本质,以及如何基于消费者契约的方法来应对这两个难题。原创 2024-01-12 02:30:00 · 1077 阅读 · 0 评论 -
【软件测试】学习笔记-性能测试场景的分类
本文系统地学习了性能测试的场景设计,关于三大基石场景的作用以及意义,混合场景的操作方法以及稳定性场景的注意事项。原创 2024-01-25 00:22:24 · 1352 阅读 · 0 评论 -
【软件测试】学习笔记-代码级测试的基本理念与方法
主要介绍了代码级测试中的常见代码错误类型,以及常用测试方法原创 2024-01-13 02:45:00 · 1945 阅读 · 0 评论 -
【软件测试】学习笔记-测试覆盖率
Java Agent,利用执行在main()方法之前的拦截器方法premain()来插入探针,实际使用过程中需要在JVM的启动参数中添加“-javaagent”并指定用于实时字节码注入的代理程序,这样代理程序在装载每个class文件前,先判断是否已经插入了探针,如果没有则需要将探针插入class文件中,目前主流的JaCoCo就是使用了这个方式。测试覆盖率通常被用来衡量测试的充分性和完整性,从广义的角度来讲,测试覆盖率主要分为两大类,一类是面向项目的需求覆盖率,另一类是更偏向技术的代码覆盖率。原创 2024-01-06 21:29:57 · 1489 阅读 · 0 评论 -
【软件测试】学习笔记-网站伸缩性架构设计
网站的可伸缩性架构设计主要包含两个层面的含义,一个是指根据功能进行物理分离来实现伸缩,另一个是指物理分离后的单一功能通过增加或者减少硬件来实现伸缩。从整体架构的角度来看,应用服务器、缓存集群和数据库服务器各自都有适合自己的可伸缩性设计策略:应用服务器主要通过集群来实现可伸缩性,缓存集群主要通过Hash一致性算法来实现,数据库可以通过业务分库、读写分离、分布式数据库以及NoSQL来实现可伸缩性。原创 2024-01-21 00:30:00 · 977 阅读 · 0 评论 -
【软件测试】软件测试工程师的核心竞争力
功能测试工程师和测试开发工程师的核心竞争力原创 2024-01-09 00:30:00 · 2415 阅读 · 0 评论 -
【软件测试】学习笔记-设计一个“好的”测试用例
“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而能否发现软件缺陷并不是衡量测试用例好坏的标准;需要从软件功能需求出发,全面地、无遗漏地识别出测试需求至关重要。原创 2024-01-09 00:15:00 · 1578 阅读 · 0 评论 -
【软件测试】学习笔记-后端性能测试工具原理与行业常用工具简介
这篇文章从后端性能测试的工具讲起,讨论它们的实现原理,以及如何用于后端的性能测试原创 2024-01-15 02:45:00 · 1299 阅读 · 0 评论 -
【软件测试】软件测试工程师需要掌握的非测试知识有哪些
一个优秀的测试工程师,必须具备宽广的知识面,才能设计出有的放矢的测试用例,保证整个软件产品的质量。除了测试专业知识外,你还要掌握哪些知识,才能一路披荆斩棘,成长为一名优秀的测试工程师,或者是测试架构师。原创 2024-01-07 16:19:33 · 1085 阅读 · 0 评论 -
【软件测试】学习笔记-动态测试方法
代码级测试的动态测试方法,可以分为人工动态测试方法和自动动态测试方法。其中人工动态测试方式,是最常用的代码级测试方法,也是我们在进行单元测试时采用的方法。原创 2024-01-14 02:30:00 · 1489 阅读 · 0 评论 -
【软件测试】学习笔记-测试基础架构
本篇文章从测试基础架构的概念讲起,探讨传统Selenium Grid 和基于Docker的Selenium Grid的搭建方法。原创 2024-01-17 00:30:00 · 1233 阅读 · 0 评论 -
【软件测试】学习笔记-制定一份有效的性能测试方案
本文主要探讨做一份性能测试方案的基本要素和关键点。性能测试方案对于一些公司来说可能只是一份流程化的文档,但对于测试个人来说,这部分内容可以体现出你的思考和计划。原创 2024-01-25 00:40:57 · 920 阅读 · 0 评论 -
【软件测试】学习笔记-网站高可用架构设计
本篇文章探讨了衡量网站高可用性的指标,影响网站高可用因素及其解决方案原创 2024-01-21 00:15:00 · 811 阅读 · 0 评论 -
【软件测试】学习笔记-如何做好测试计划
一份成功的测试计划,必须清楚地描述:测试范围、测试策略、测试资源、测试进度和测试风险预估这五个最重要的方面原创 2024-01-08 03:15:00 · 1196 阅读 · 0 评论 -
【软件测试】学习笔记-统一测试数据平台
这篇文章主要探讨全球大型电商企业中关于准备测试数据的最佳实践,从全球大型电商企业早期的测试数据准备实践谈起,分析这些测试数据准备方法在落地时遇到的问题,以及如何在实践中解决这些问题。原创 2024-01-17 00:15:00 · 1090 阅读 · 0 评论 -
【软件测试】学习笔记-渗透测试
与渗透测试相关的知识点原创 2024-01-19 10:18:02 · 839 阅读 · 0 评论 -
【软件测试】学习笔记-如何做好单元测试
介绍了单元测试的概念,重点讨论了用例的组成,以及在实际项目中开展单元测试的方法原创 2024-01-08 03:00:00 · 1152 阅读 · 0 评论 -
【软件测试】学习笔记-JMeter 参数化策略
本篇文章介绍了参数化策略以及使用场景。作为性能测试中最常用到的操作,你不仅要学会基本操作,还需要思考参数化策略适合的场景以及参数化数据对性能测试的影响。原创 2024-01-23 03:00:00 · 1111 阅读 · 0 评论 -
【软件测试】软件开发各阶段的自动测试技术
以不同的软件开发阶段涉及的自动化测试技术为主线,带你了解单元测试、代码级集成测试、Web Service测试和GUI测试阶段的自动化技术原创 2024-01-07 16:40:29 · 847 阅读 · 0 评论 -
【软件测试】学习笔记-性能测试的基本方法与应用领域
这篇文章探讨并发用户数、响应时间和系统吞吐量这三个指标之间的关系和约束,性能测试七种常用方法,以及四大应用领域。原创 2024-01-15 02:30:00 · 1541 阅读 · 0 评论 -
【软件测试】准备测试数据
本篇文章从测试数据创建的角度,探讨了准备测试数据的四种方法。原创 2024-01-16 00:30:00 · 1261 阅读 · 0 评论 -
【软件测试】学习笔记-优秀的测试工程师为什么要懂大型网站的架构设计
本篇文章通过消息队列和缓存两个实例给你讲解了测试工程师学习架构知识的重要性,提出了“由广度到深度和“自上而下”的架构学习思路,最后指出了学习架构没有捷径,必须一步一个脚印夯实自己的知识结构。原创 2024-01-20 01:30:00 · 968 阅读 · 0 评论 -
【软件测试】前端性能测试工具原理
本文使用WebPagetest测试了一个具体网站的前端性能。在解读这个测试报告的同时,我分享了几个重要的前端性能指标,以及如何提升这些指标,最终达到优化网站用户体验的目的。原创 2024-01-16 00:15:00 · 1451 阅读 · 0 评论 -
【软件测试】学习笔记-GUI测试稳定性的关键技术
GUI测试的稳定性问题原创 2024-01-11 00:15:00 · 890 阅读 · 0 评论 -
【软件测试】学习笔记-从0到1:API测试怎么做
这篇文章是API测试的基础,先从0到1设计一个API测试用例,通过这个测试用例,体会到最基本的API测试是如何进行的,并介绍几款常用的API测试工具。原创 2024-01-12 01:30:00 · 1653 阅读 · 0 评论 -
【软件测试】学习笔记-为什么要做自动化测试
自动化测试,顾名思义,自动完成测试工作。通过一些自动化测试工具或自己造轮子,实现模拟之前人工写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。把人对软件的测试行为转化为由机器执行测试行为的一种实践,对于最常见的自动化测试来讲,就是由自动化测试工具模拟之前需要人工在软件界面上的各种操作,并且自动验证其结果是否符合预期。自动化测试听上去很美好,感觉好像是第一次工业革命,它开创了以机器代替手工劳动的时代,其实它也有其自身的局限性。自动化测试的本质是先写一段代码然后去测试另一段代码。原创 2024-01-06 20:39:46 · 1080 阅读 · 0 评论 -
【软件测试】学习笔记-测试驱动开发TDD
TDD的核心思想便是在开发人员实现功能代码前,先设计好测试用例,编写测试代码,然后再针对新增的测试代码来编写产品的功能代码,最终目的是让新增的测试代码能够通过。相对于传统软件开发流程,TDD的优势主要包括对需求精准的把控、更灵活的迭代、促使更好的系统设计、更好的交付质量以及轻量级的文档等。原创 2024-01-18 00:30:00 · 965 阅读 · 0 评论 -
【软件测试】学习笔记-构建并执行 JMeter 脚本的正确姿势
这一篇主要介绍了构建和执行性能测试脚本时的一些注意事项,总结了目前业内使用 JMeter 常见的方法。你不仅需要知道这些常见的手段,也需要知道为什么要这么做,这么做有什么好处,同样随着实际采集数据指标的增高,这些做法可能还会存在哪些缺陷或者注意点,如果上述内容你都能考虑清楚了,相信你也就掌握工具了。原创 2024-01-24 23:58:44 · 1684 阅读 · 0 评论 -
【软件测试】学习笔记-精准测试
精准测试是通过一系列的智能算法和技术实现了对测试过程的管理。它可以在测试运行时,分析源数据指标以指导传统测试,并在一次次的修正中大幅提升测试效率。并且,精准测试在测试过程中产生的海量精准数据,即使不在测试周期里,也可以进行分析和追溯,让测试变得更加高效和有价值。原创 2024-01-18 00:15:00 · 1169 阅读 · 0 评论 -
【软件测试】学习笔记-高效提交Bug
一份高效的bug原创 2024-01-10 03:00:00 · 1710 阅读 · 0 评论 -
【软件测试】学习笔记-网站可扩展性架构设计
可扩展性指的是网站的架构设计能够快速适应需求的变化,当需要增加新功能时,我们只要对原有架构进行少量修改,甚至不用修改就能快速实现新的业务需求。原创 2024-01-22 00:15:00 · 934 阅读 · 0 评论 -
【软件测试】学习笔记-脚本与数据的解耦 + Page Object模型
这篇文章介绍了什么是数据驱动的测试,让你明白了“测试脚本和数据解耦”的实现方式以及应用场景。接着从GUI自动化测试历史发展演变的角度引出了GUI测试中的“页面对象模型”的概念。原创 2024-01-10 03:15:00 · 945 阅读 · 0 评论 -
【软件测试】学习笔记-制定性能测试的目标
在性能测试领域最直接的衡量指标是 TPS、响应时间和报错率,三者相互依赖,不能孤立地只分析某一项指标。性能测试是一项严谨的工作,我们要熟悉制定的方法,一切以数据作为基础,拒绝在实践中凭感觉拍板的现象。基础数据建设也是性能工作的一部分,当我们拿到数据之后需要根据上文描述的时间维度和服务维度去分析,原则上分析的颗粒度越细越好。原创 2024-01-22 02:30:00 · 1228 阅读 · 0 评论 -
【软件测试】学习笔记-JMeter 的核心概念
本篇文章主要讲解了 JMeter 的核心设计理念,希望能够让你能对 JMeter 的核心概念有一定的理解。JMeter 作为目前最流行的性能测试工具,它本身提供的插件可以满足绝大多测试场景的使用,并且它也提供了二次开发的接口和 API,使用起来非常灵活。同时它分布式的使用方式也能够让你在较大程度上缓减客户端瓶颈。原创 2024-01-23 02:45:00 · 1823 阅读 · 0 评论