news 2026/10/15 12:03:38

软件测试十多年的感悟

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件测试十多年的感悟


不知不觉已经从事软件测试的工作十多年了,期间换过三四家公司,但是工作内容是万变不离其宗,全部围绕着软件测试开展的。细数过往,参与测试的项目已经有上百个,有的项目测试环节是自己一个人完全负责,有的项目是和团队成员一起协作完成的。

谁要是问,软件测试到底是做什么,那将要从两个维度,**管理层面**和**技术层面**分别讲讲。

先从管理层面讲起,**测试管理管的是什么呢**?

众所周知,一个瀑布流程式项目管理中涉及的测试框架,首当其冲的是测试流程,每个公司都会有符合自身产品特性的测试体系,开展测试工作就需要围绕着体系。在项目的产品设计、研发、提测、发布这期间的每个环节,都有测试工作需要开展。
1. 产品设计时,测试提前介入,针对测试执行时要关注的细节,对产品的需求、UI 等提出一些建议。
2. 产品研发时,测试也可以拿到需求说明书和 UI 设计图,从而可以进行测试设计,输出测试方案和测试用例,此时开发可以提前拿着测试用例,进行单元测试,从而保证一些傻瓜式的 bug 不会流入下一个环节。
3. 不管是测试设计、开发设计,还是测试用例评审,都需要进行项目内部的评审确认,确保项目组成员对产品的特性和需求达成一个统一的共识。
4. 之后就是提测环节,产品提测以后,测试就需要拿着之前确认好的需求,设计好的方案和用例,开展两三轮或多轮的测试,再进行回归测试,直到多轮测试之后测试输出的标准满足质量的要求,比如 DI 值和测试用例通过率都是符合指标的。
5. 测试通过后,输出测试报告,发邮件告知领导以及项目组所有的干系人,之后就等着项目发布上线。
6. 项目发布成功后,还需要进行一个线上验证,确保系统框架以及功能展示,都是符合客户要求的。

敏捷式的项目管理模式就比较灵活,测试管理也很灵活,有些环节可以直接删减,时间紧张时,在保障质量的前提下,保留主要的测试流程和测试输出物就行。

接下来再从**技术层面**做一个简单的总结,技术层面涉及的内容比较广泛,从一个 **Web 系统**说起。
Web 系统设计时就是分层的,这里以四层架构设计为主展开讨论。由下及上分别是:存储层、服务层、网关接入层、面向用户层。
1. **存储层 **,顾名思义就是对数据和文件等的合理存储,还要保障系统的良好性能。涉及到的技术就是数据库、性能设计及测试、安全设计及测试,测试人员需要掌握常用的 SQL 命令,会操作不同类型的数据库,关系型的,非关系型的,也要会使用性能及安全测试工具进行测试。
2. **服务层 **,就是通过接口去调用不同服务的引擎,首当其冲,需要会操作Linux服务器,会使用常见的Linux命令,也要会部署服务,Docker的使用, Jenkins的使用,看懂一些代码,会编写一些Python、JS脚本,会设计自动化测试用例,使用自动化工具,进行自动化测试。
3. **网关接入层 **,请求中转网关,承接前端接入层的全部请求,完成请求转发、路由分发,连接前端界面与后端业务服务。测试人员需要掌握安全测试方法,对网络安全有一定的敏感度。
4. **面向用户层 **,主要是接收用户操作,将前端请求转发至后端网关代理层;测试人员需掌握各种测试方法,设计不同类型的高质量测试用例,确保用例覆盖到所有的功能模块测试。掌握接口测试,对不同类型的http请求都能进行接口调用。

简单的介绍下软件测试,此外还有更多的技术领域,不必局限于本文章内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 12:03:37

调用栈分析:程序调试与性能优化的核心技术

1. 什么是调用栈分析当程序运行时,每个函数调用都会在内存中创建一个栈帧(stack frame),这些栈帧按照调用顺序层层堆叠,就形成了调用栈(call stack)。调用栈分析就是通过检查这些栈帧来理解程序的执行流程和状态。我在调试复杂系统时发现&…

作者头像 李华
网站建设 2026/10/15 12:03:26

放大电路频率响应:从原理到实测的工程指南

1. 为什么放大电路一接高频信号就“变脸”很多人第一次接触放大电路,是在实验箱上搭一个共射极放大电路,输入1kHz正弦波,示波器上波形漂亮得很,增益也跟理论计算对得上。可一旦把信号源频率往上调,调到几十千赫兹、几百…

作者头像 李华
网站建设 2026/10/15 12:03:13

gogo/status 解析:gogo/protobuf 与 gRPC 状态错误结构的无缝桥接

时序数据库后端数据存储可观测性云原生 【免费下载链接】mimir Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus. 项目地址: https://gitcode.com/gh_mirrors/mimir/mimir 点击查看 免费下载 本…

作者头像 李华
网站建设 2026/10/15 12:03:00

C#调用PComm.dll串口通信实战:P/Invoke封装与避坑指南

简介:这份资源面向使用 C# 开发串口通信程序的工程师,重点解决在 .NET 环境下调用 MOXA 公司 PComm.dll 类库的封装与线程安全问题。资源将 PComm 的常用接口整理为可直接复用的 C# 类,包含 InitComm 初始化串口、SendFrame 收发数据帧、Clos…

作者头像 李华
网站建设 2026/10/15 12:02:14

无可挑剔不是天赋:内容打磨的检查清单与接收端视角

看到"impeccable"这个词,我第一反应不是词典里"无可挑剔"那个干巴巴的释义,而是一堆具体到牙痒的瞬间:凌晨三点还在改的封面图、反复删了又写的开场白、验收前忽然发现的一个像素偏差。做内容这行久了,我越来…

作者头像 李华