![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 89
软件测试的学习笔记和技术摘抄
码农丁丁
码农知识的搬运工,作为工作20年的码农,分享自己实践或看到的知识
展开
-
【软件测试】学习笔记-网站高性能架构设计
以测试人员的视角,探讨了网站高性能架构设计中,需要重点关注的点。原创 2024-01-20 02:00:00 · 783 阅读 · 0 评论 -
【软件测试】学习笔记-设计GUI自动化测试策略
介绍网站GUI测试的策略设计以及测试脚本管理的问题原创 2024-01-11 07:49:06 · 1126 阅读 · 0 评论 -
【软件测试】学习笔记-静态测试方法
这篇文章详细讨论人工静态测试方法和自动静态测试方法,来帮你理解研发流程上是如何保证代码质量的,以及如何搭建自己的自动静态代码扫描方案,并且应用到项目的日常开发工作中去。原创 2024-01-13 03:00:00 · 1331 阅读 · 0 评论 -
【软件测试】学习笔记-微服务模式下API测试
这篇文章探讨当下最热门的技术领域的API测试,即微服务模式下的API测试。微服务架构下,API测试的最大挑战来自于庞大的测试用例数量,以及微服务之间的相互耦合。探讨这两个问题的本质,以及如何基于消费者契约的方法来应对这两个难题。原创 2024-01-12 02:30:00 · 1025 阅读 · 0 评论 -
【软件测试】学习笔记-性能测试场景的分类
本文系统地学习了性能测试的场景设计,关于三大基石场景的作用以及意义,混合场景的操作方法以及稳定性场景的注意事项。原创 2024-01-25 00:22:24 · 1203 阅读 · 0 评论 -
【软件测试】学习笔记-代码级测试的基本理念与方法
主要介绍了代码级测试中的常见代码错误类型,以及常用测试方法原创 2024-01-13 02:45:00 · 1878 阅读 · 0 评论 -
【软件测试】学习笔记-测试覆盖率
Java Agent,利用执行在main()方法之前的拦截器方法premain()来插入探针,实际使用过程中需要在JVM的启动参数中添加“-javaagent”并指定用于实时字节码注入的代理程序,这样代理程序在装载每个class文件前,先判断是否已经插入了探针,如果没有则需要将探针插入class文件中,目前主流的JaCoCo就是使用了这个方式。测试覆盖率通常被用来衡量测试的充分性和完整性,从广义的角度来讲,测试覆盖率主要分为两大类,一类是面向项目的需求覆盖率,另一类是更偏向技术的代码覆盖率。原创 2024-01-06 21:29:57 · 1381 阅读 · 0 评论 -
【软件测试】学习笔记-网站伸缩性架构设计
网站的可伸缩性架构设计主要包含两个层面的含义,一个是指根据功能进行物理分离来实现伸缩,另一个是指物理分离后的单一功能通过增加或者减少硬件来实现伸缩。从整体架构的角度来看,应用服务器、缓存集群和数据库服务器各自都有适合自己的可伸缩性设计策略:应用服务器主要通过集群来实现可伸缩性,缓存集群主要通过Hash一致性算法来实现,数据库可以通过业务分库、读写分离、分布式数据库以及NoSQL来实现可伸缩性。原创 2024-01-21 00:30:00 · 923 阅读 · 0 评论 -
【软件测试】软件测试工程师的核心竞争力
功能测试工程师和测试开发工程师的核心竞争力原创 2024-01-09 00:30:00 · 2323 阅读 · 0 评论 -
【软件测试】学习笔记-设计一个“好的”测试用例
“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而能否发现软件缺陷并不是衡量测试用例好坏的标准;需要从软件功能需求出发,全面地、无遗漏地识别出测试需求至关重要。原创 2024-01-09 00:15:00 · 1541 阅读 · 0 评论 -
【软件测试】学习笔记-后端性能测试工具原理与行业常用工具简介
这篇文章从后端性能测试的工具讲起,讨论它们的实现原理,以及如何用于后端的性能测试原创 2024-01-15 02:45:00 · 1155 阅读 · 0 评论 -
【软件测试】软件测试工程师需要掌握的非测试知识有哪些
一个优秀的测试工程师,必须具备宽广的知识面,才能设计出有的放矢的测试用例,保证整个软件产品的质量。除了测试专业知识外,你还要掌握哪些知识,才能一路披荆斩棘,成长为一名优秀的测试工程师,或者是测试架构师。原创 2024-01-07 16:19:33 · 1051 阅读 · 0 评论 -
【软件测试】学习笔记-动态测试方法
代码级测试的动态测试方法,可以分为人工动态测试方法和自动动态测试方法。其中人工动态测试方式,是最常用的代码级测试方法,也是我们在进行单元测试时采用的方法。原创 2024-01-14 02:30:00 · 1218 阅读 · 0 评论 -
【软件测试】学习笔记-测试基础架构
本篇文章从测试基础架构的概念讲起,探讨传统Selenium Grid 和基于Docker的Selenium Grid的搭建方法。原创 2024-01-17 00:30:00 · 1181 阅读 · 0 评论 -
【软件测试】学习笔记-制定一份有效的性能测试方案
本文主要探讨做一份性能测试方案的基本要素和关键点。性能测试方案对于一些公司来说可能只是一份流程化的文档,但对于测试个人来说,这部分内容可以体现出你的思考和计划。原创 2024-01-25 00:40:57 · 868 阅读 · 0 评论 -
【软件测试】学习笔记-网站高可用架构设计
本篇文章探讨了衡量网站高可用性的指标,影响网站高可用因素及其解决方案原创 2024-01-21 00:15:00 · 770 阅读 · 0 评论 -
【软件测试】学习笔记-如何做好测试计划
一份成功的测试计划,必须清楚地描述:测试范围、测试策略、测试资源、测试进度和测试风险预估这五个最重要的方面原创 2024-01-08 03:15:00 · 1143 阅读 · 0 评论 -
【软件测试】学习笔记-统一测试数据平台
这篇文章主要探讨全球大型电商企业中关于准备测试数据的最佳实践,从全球大型电商企业早期的测试数据准备实践谈起,分析这些测试数据准备方法在落地时遇到的问题,以及如何在实践中解决这些问题。原创 2024-01-17 00:15:00 · 1011 阅读 · 0 评论 -
【软件测试】学习笔记-渗透测试
与渗透测试相关的知识点原创 2024-01-19 10:18:02 · 778 阅读 · 0 评论 -
【软件测试】学习笔记-如何做好单元测试
介绍了单元测试的概念,重点讨论了用例的组成,以及在实际项目中开展单元测试的方法原创 2024-01-08 03:00:00 · 1111 阅读 · 0 评论 -
【软件测试】学习笔记-JMeter 参数化策略
本篇文章介绍了参数化策略以及使用场景。作为性能测试中最常用到的操作,你不仅要学会基本操作,还需要思考参数化策略适合的场景以及参数化数据对性能测试的影响。原创 2024-01-23 03:00:00 · 1003 阅读 · 0 评论 -
【软件测试】软件开发各阶段的自动测试技术
以不同的软件开发阶段涉及的自动化测试技术为主线,带你了解单元测试、代码级集成测试、Web Service测试和GUI测试阶段的自动化技术原创 2024-01-07 16:40:29 · 792 阅读 · 0 评论 -
【软件测试】学习笔记-性能测试的基本方法与应用领域
这篇文章探讨并发用户数、响应时间和系统吞吐量这三个指标之间的关系和约束,性能测试七种常用方法,以及四大应用领域。原创 2024-01-15 02:30:00 · 1455 阅读 · 0 评论 -
【软件测试】准备测试数据
本篇文章从测试数据创建的角度,探讨了准备测试数据的四种方法。原创 2024-01-16 00:30:00 · 1103 阅读 · 0 评论 -
【软件测试】学习笔记-优秀的测试工程师为什么要懂大型网站的架构设计
本篇文章通过消息队列和缓存两个实例给你讲解了测试工程师学习架构知识的重要性,提出了“由广度到深度和“自上而下”的架构学习思路,最后指出了学习架构没有捷径,必须一步一个脚印夯实自己的知识结构。原创 2024-01-20 01:30:00 · 925 阅读 · 0 评论 -
【软件测试】前端性能测试工具原理
本文使用WebPagetest测试了一个具体网站的前端性能。在解读这个测试报告的同时,我分享了几个重要的前端性能指标,以及如何提升这些指标,最终达到优化网站用户体验的目的。原创 2024-01-16 00:15:00 · 1215 阅读 · 0 评论 -
【软件测试】学习笔记-GUI测试稳定性的关键技术
GUI测试的稳定性问题原创 2024-01-11 00:15:00 · 826 阅读 · 0 评论 -
【软件测试】学习笔记-从0到1:API测试怎么做
这篇文章是API测试的基础,先从0到1设计一个API测试用例,通过这个测试用例,体会到最基本的API测试是如何进行的,并介绍几款常用的API测试工具。原创 2024-01-12 01:30:00 · 1594 阅读 · 0 评论 -
【软件测试】学习笔记-为什么要做自动化测试
自动化测试,顾名思义,自动完成测试工作。通过一些自动化测试工具或自己造轮子,实现模拟之前人工写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。把人对软件的测试行为转化为由机器执行测试行为的一种实践,对于最常见的自动化测试来讲,就是由自动化测试工具模拟之前需要人工在软件界面上的各种操作,并且自动验证其结果是否符合预期。自动化测试听上去很美好,感觉好像是第一次工业革命,它开创了以机器代替手工劳动的时代,其实它也有其自身的局限性。自动化测试的本质是先写一段代码然后去测试另一段代码。原创 2024-01-06 20:39:46 · 1029 阅读 · 0 评论 -
【软件测试】学习笔记-测试驱动开发TDD
TDD的核心思想便是在开发人员实现功能代码前,先设计好测试用例,编写测试代码,然后再针对新增的测试代码来编写产品的功能代码,最终目的是让新增的测试代码能够通过。相对于传统软件开发流程,TDD的优势主要包括对需求精准的把控、更灵活的迭代、促使更好的系统设计、更好的交付质量以及轻量级的文档等。原创 2024-01-18 00:30:00 · 903 阅读 · 0 评论 -
【软件测试】学习笔记-构建并执行 JMeter 脚本的正确姿势
这一篇主要介绍了构建和执行性能测试脚本时的一些注意事项,总结了目前业内使用 JMeter 常见的方法。你不仅需要知道这些常见的手段,也需要知道为什么要这么做,这么做有什么好处,同样随着实际采集数据指标的增高,这些做法可能还会存在哪些缺陷或者注意点,如果上述内容你都能考虑清楚了,相信你也就掌握工具了。原创 2024-01-24 23:58:44 · 1561 阅读 · 0 评论 -
【软件测试】学习笔记-精准测试
精准测试是通过一系列的智能算法和技术实现了对测试过程的管理。它可以在测试运行时,分析源数据指标以指导传统测试,并在一次次的修正中大幅提升测试效率。并且,精准测试在测试过程中产生的海量精准数据,即使不在测试周期里,也可以进行分析和追溯,让测试变得更加高效和有价值。原创 2024-01-18 00:15:00 · 1083 阅读 · 0 评论 -
【软件测试】学习笔记-高效提交Bug
一份高效的bug原创 2024-01-10 03:00:00 · 1682 阅读 · 0 评论 -
【软件测试】学习笔记-网站可扩展性架构设计
可扩展性指的是网站的架构设计能够快速适应需求的变化,当需要增加新功能时,我们只要对原有架构进行少量修改,甚至不用修改就能快速实现新的业务需求。原创 2024-01-22 00:15:00 · 869 阅读 · 0 评论 -
【软件测试】学习笔记-脚本与数据的解耦 + Page Object模型
这篇文章介绍了什么是数据驱动的测试,让你明白了“测试脚本和数据解耦”的实现方式以及应用场景。接着从GUI自动化测试历史发展演变的角度引出了GUI测试中的“页面对象模型”的概念。原创 2024-01-10 03:15:00 · 894 阅读 · 0 评论 -
【软件测试】学习笔记-制定性能测试的目标
在性能测试领域最直接的衡量指标是 TPS、响应时间和报错率,三者相互依赖,不能孤立地只分析某一项指标。性能测试是一项严谨的工作,我们要熟悉制定的方法,一切以数据作为基础,拒绝在实践中凭感觉拍板的现象。基础数据建设也是性能工作的一部分,当我们拿到数据之后需要根据上文描述的时间维度和服务维度去分析,原则上分析的颗粒度越细越好。原创 2024-01-22 02:30:00 · 1144 阅读 · 0 评论 -
【软件测试】学习笔记-JMeter 的核心概念
本篇文章主要讲解了 JMeter 的核心设计理念,希望能够让你能对 JMeter 的核心概念有一定的理解。JMeter 作为目前最流行的性能测试工具,它本身提供的插件可以满足绝大多测试场景的使用,并且它也提供了二次开发的接口和 API,使用起来非常灵活。同时它分布式的使用方式也能够让你在较大程度上缓减客户端瓶颈。原创 2024-01-23 02:45:00 · 1789 阅读 · 0 评论 -
【软件测试】学习笔记-基于模型的测试
这篇文章介绍了MBT的基本概念和方法。MBT是一种基于被测系统的模型,由工具自动生成测试用例的软件测试技术。所以,这也就决定了MBT相对于传统测试技术可以在测试用例维护、软件缺陷发现时机、测试自动化水平,以及测试覆盖率等方面有其独到的优势。原创 2024-01-19 10:24:06 · 1044 阅读 · 0 评论 -
【软件测试】学习笔记-不同视角的软件性能与性能指标
本篇文章梳理了软件性能、软件性能测试相关的知识点,旨在你对加深软件性能指标的理解,为后续的性能测试实战打好基础。终端用户希望自己的业务操作越快越好;系统运维人员追求系统整体的容量和稳定;开发人员以“性能工程”的视角关注实现过程的性能;性能测试人员需要全盘考量、各个击破。并发用户数包含不同层面的含义,既可以指实际的并发用户数,也可以指服务器端的并发数量;响应时间也包含两层含义,技术层面的标准定义和基于用户主观感受时间的定义;原创 2024-01-14 03:00:00 · 1060 阅读 · 0 评论 -
【软件测试】学习笔记-Nginx 在系统架构中的作用
本篇文章相对全面地分享Nginx 在系统架构中的作用,通过对访问日志的分析,也能够获取用户的基本访问情况。在实际工作过程中,面对没有原始访问数据的情况下,你就多了一条思路、一种解决方案。原创 2024-01-24 23:59:48 · 561 阅读 · 0 评论