软件工程与测试
测试工程、软件工程方法与架构实践
共 58 篇
- 001入门测试基础:让机器替你验证代码从一个会算错的 is_even 函数开始,写出你人生第一组自动化测试:断言、测试用例三要素、回归测试的真正含义,附真实 AssertionError 调试实录与梯度练习。
- 002入门测试概念与原则软件测试基础:测试定义、目的、原则、V模型与测试生命周期详解。
- 003入门静态测试与同行评审不运行代码就能发现缺陷:评审类型分级(临时/走查/技术评审/审查)、静态分析工具与评审度量。
- 004入门测试层级软件测试层级:单元测试、集成测试、系统测试、验收测试详解。
- 005入门测试类型软件测试类型:功能测试、性能测试、安全测试、兼容性测试等详解。
- 006中级等价类划分等价类划分法:测试用例设计方法、有效/无效等价类、边界值结合应用详解。
- 007中级边界值分析边界值分析方法:边界条件识别、测试值选取、健壮性测试与实战应用详解。
- 008入门专项:用例设计方法进阶——判定表、正交法、场景法与状态迁移等价类与边界值只解决「单个输入取什么值」,本篇解决剩下两类难题:多条件组合怎么不漏(判定表与正交法)、有流程与状态依赖的行为怎么测(场景法与状态迁移),每种方法配完整实例、适用判断与常见误用,最后给出五方法的选择决策表。
- 009中级白盒测试覆盖度覆盖率指标的精确语义:语句、分支、条件、判定-条件、条件组合与 MC/DC 的定义、计算反例与工具实现(JaCoCo、Istanbul、V8 coverage、gcov)。
- 010入门专项:缺陷生命周期与缺陷报告写作缺陷报告是测试工程师最重要的交付物:本篇把一条缺陷从「发现」到「关闭」的完整流转讲透——缺陷报告八要素与标题公式、复现步骤的写作规范、偶现缺陷的报告策略、生命周期状态机与 triage 分诊、与开发分歧的处理,以及缺陷度量(逃逸率、重开率)的解读。
- 011入门测试计划与风险测试计划文档结构、进入/退出准则、测试监控指标(用例通过率、缺陷逃逸率、风险暴露度)与基于风险的优先级排序,用一次真实竞赛任务分解做计划拆解。
- 012中级从手工到自动化从手工功能测试走到自动化:用一次真实回归理解用例与缺陷报告,再看真实仓库的冒烟测试长什么样,会选自动化边界。
- 013入门探索性测试与基于会话的测试管理charter 设计、session-based test management、探索与脚本的互补边界、探索发现固化为自动化用例的路径。
- 014中级SeleniumSelenium Web自动化测试:WebDriver、定位策略、框架设计与最佳实践详解。
- 015中级pytestpytest单元测试框架:fixture、参数化、插件、配置与最佳实践详解。
- 016中级JUnit5JUnit 5测试框架:注解、断言、参数化测试、扩展模型与最佳实践详解。
- 017中级API 自动化测试API自动化测试:RESTful API测试、工具选型、断言策略与框架设计详解。
- 018中级API 测试工具链与契约测试三大技术栈的 API 自动化实战:Postman/Newman 集合工程化、REST Assured Given-When-Then、Supertest 进程内测试,含 JSON Schema 校验与契约测试。
- 019入门接口测试方法接口功能测试的三层断言意识:状态码、关键字段、结构;异常输入的返回语义;与 API 自动化、工具链、测试替身的分工地图。
- 020入门性能测试方法从一次大促事故学性能测试:用 k6 完成第一次负载测试,读懂 P95 与吞吐量,理清负载、压力、稳定性测试的目标与工具选择。
- 021中级JMeterJMeter性能测试工具:测试计划、线程组、采样器、监听器与分布式测试详解。
- 022中级压力测试与稳定性测试负载/压力/稳定性/尖峰测试的目标区分、性能指标的精确语义(分位值、吞吐量、开闭环负载模型)、JMeter/k6/Locust/Gatling 实战与结果分析方法。
- 023入门混沌工程与故障注入稳定态假设、实验设计(假设/爆炸半径/中止条件)、注入对象与工具(Chaos Mesh/Litmus/AWS FIS)、与压力及灾备测试的分工。
- 024入门移动应用测试Appium 一套 API 打两端、XCUITest 原生路线、兼容性矩阵思维与 adb 性能功耗仪器,从真机冒烟到发布前基线检查。
- 025入门安全测试安全测试方法与工具链:SAST/DAST 定位、OWASP Top 10 对照、ZAP、SQLMap、Nuclei 模板化扫描、注入与 XSS 用例固化、模糊测试现状与漏测防范。
- 026入门测试数据管理测试数据构造模式(builder/工厂/Object Mother 演进)、脱敏与合成数据、数据库 seeding 与快照、并行执行的数据隔离。
- 027中级测试替身测试替身(Test Double)五分类:Dummy、Stub、Spy、Mock、Fake 的精确定义、状态验证与行为验证的区别、过度 Mock 的代价与替代方案。
- 028入门测试驱动开发 TDDTDD 红-绿-重构循环与三定律实战、测试清单驱动设计、适用边界与常见误用。
- 029入门BDD 行为驱动开发BDD 的 Given-When-Then 与 Gherkin、Cucumber 落地方式、与 TDD/E2E 的衔接,以及「BDD 是沟通工具而非测试工具」的心智模型与常见误用。
- 030中级自动化测试框架对比浏览器自动化框架对比:Selenium、Cypress、Playwright、Puppeteer 的架构差异、能力边界与选型决策,附 Playwright 实战示例。
- 031入门E2E 端到端测试E2E 端到端测试方法论与实战:测试范围设计、Playwright 完整示例、Trace Viewer 与 UI Mode 排查、Page Object 模式与 flaky 治理。
- 032中级CI/CD 测试门禁CI/CD 测试门禁:质量门的分层设计、SonarQube Quality Gate、JaCoCo 与 Vitest 覆盖率卡点、flaky 测试治理与变异测试进阶。
- 033入门资源审计与截图回归测试对象不是代码而是资源与画面:图集物理属性的静态断言、审计脚本家族、截图回归证据链与一次性手术脚本留痕,来自两个真实游戏项目的工程实践。
- 034入门Jest 入门Jest 单元测试入门:describe/it/expect 三件套、常用匹配器、生命周期钩子、mock 函数最小集与 Vitest 的关系。
- 035入门Jest Mock 模拟Jest Mock 实战:jest.fn 与 jest.mock 的区别、模块模拟与部分模拟、jest.spyOn、假定时器与清理策略,附测试替身分类视角。
- 036入门Jest 异步测试Jest 异步测试完整教学:async/await 与 resolves/rejects 断言、回调模式 done、Mock fetch/axios、假定时器处理延时与 test.concurrent。
- 037入门Jest 配置与快照Jest 工程化:jest.config 核心配置项、testEnvironment 选择、路径别名与 setup、快照测试的正确用法与更新纪律、覆盖率阈值。
- 038入门Mockito 模拟Mockito 实战:mock/when/verify 三件套、注解与扩展、参数匹配器与 ArgumentCaptor、spy 与 doReturn 家族、静态方法模拟的边界。
- 039入门断言库断言风格全景:Jest/Vitest 匹配器、Chai 三种风格、Python assert 与 Hamcrest/AssertJ,断言可读性与失败信息质量的写作要点。
- 040入门调试思想系统化调试方法论:断点调试、日志策略、二分排查与常见调试工具。
- 041入门软件工程概述软件工程定义、软件危机、工程化方法与软件生命周期。
- 042中级敏捷开发Scrum框架、Kanban方法、Sprint规划、Backlog管理与敏捷实践。
- 043中级需求分析方法用户故事、用例图、需求获取与需求管理。
- 044中级UML 图详解UML类图、时序图、活动图、状态图等核心图类型详解。
- 045进阶设计模式详解23种GoF设计模式分类、原理与应用场景。
- 046中级代码重构代码重构原则、常用重构手法与代码坏味道识别。
- 047中级软件度量代码行度量、功能点分析、圈复杂度与软件质量指标。
- 048中级技术债务管理技术债务识别、量化、偿还策略与预防机制。
- 049入门软件架构概述软件架构定义、架构师角色、架构决策与架构文档。
- 050中级分层架构分层架构模式、表现层/业务层/持久层设计与实践。
- 051进阶事件驱动架构事件驱动架构、事件溯源、CQRS模式与应用。
- 052中级质量属性性能、可用性、安全性、可修改性等架构质量属性与策略。
- 053进阶领域驱动设计DDD核心概念、限界上下文、聚合根、领域事件与战略/战术设计。
- 054进阶架构评估ATAM评估方法、CBAM成本收益分析与架构评审实践。
- 055中级设计文档规范RFC、ADR、技术方案文档的编写规范与最佳实践。
- 056中级Code Review 清单代码审查清单、审查维度与最佳实践。
- 057中级技术方案评审技术方案评审流程、评审维度与评审实践。
- 058中级知识管理技术文档体系、Wiki建设、知识分享与组织学习。