news 2026/4/3 6:39:22

为什么做测试既要懂开发又要懂产品?这3点看完,你就懂了!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
为什么做测试既要懂开发又要懂产品?这3点看完,你就懂了!

本篇讨论的是什么呢?何谓一个真正的测试?

纯粹是个人的理解,仅供参考。

● 论一个真正的软件测试工程师

● 自动化在项目中的应用

● 性能专项在项目中的应用

半个产品、半个开发

有人觉得这个标题有点讽刺,真正的测试?难道我们不是真正的测试,平常做的都不是测试的工作吗?其实不肯定也不否定,但这是一个包含关系,如果只是评审+用例编写执行,那么确实不是一个真正的测试。

半个产品,主要体现在理解这个需求为什么要做?其核心价值在哪里?吸引用户的特点是什么?

意味着在评审阶段,你除了帮助完善功能需求外,更重要的是理解这个需求对于用户有什么价值。你是用户你会怎么想有什么感受,不能简单的走完流程就可以了。

比如一个播放视频类应用, 多样性、 流畅度 、简易性 、快速性等,这是在评审之后可以总结出来的。

那么抱着这个价值点,围绕这我们的整个测试流程,往往能够发现不一样的地方。

如还是播放类应用,在了解个特性后,在测试过程中会需要更加留意播放方面的性能,以及兼容性。在设计测试方案的时候就会标明这几个测试重点,以便自己或者组员能够在测试过程中多加留意这部分的测试点。

然后在设计测试用例的时候会提高优先级和覆盖率。可以发现,测试有了测重点。

半个开发,其实个人认为这是偏向于灰盒测试了。体现在一个需求,你除了要明确这个需求的业务逻辑,其代码逻辑(数据流逻辑)也是需要知道的。

从后台获取的json数据结构到客户端展示再到存储至本地数据,这一个流向,都是需要去了解并测试的(这部分参照之前写的测试分析文章)。

所以测试验证的不仅仅是功能层面的东西,还是内部的具体实现(当然,具体到类方法的测试那是测试开发的职能,不关咱测试的事)。

我们要保证的,就是这一阶段数据的正确性和容错性。

这样做的好处是,能从内部发现缺陷,在出现问题的时候可以大概定位到问题出在哪,在出问题面对boss的质疑能够把责任丢给开发,哦不,是更好的解决问题。

那么半个开发还体现在对工具效率的提升上,能够通过小脚本,小框架去提升测试效率,这要求对于基本的语言要求是必须的,大公司面试的某一轮考验的就是你的代码能力,所以测试还是半个开发这一点是毋庸置疑滴。

职能范围

● 评审

● 测试方案的确立

● 用例的编写维护

● 技术点的分享

● BUG提交和总结

● 输出测试报告

● 集成测试

● 发布版本

● 论坛/其他渠道收集反馈

● 服务器性能测试

● APP性能测试

● 网页前端性能

● 编写自动化脚本

日常的工作流程

其实就现在而言,目前的工作流程是这样的(当然是以一个版本迭代为周期):

评审新需求,记录关键点–>编写测试点(用例)–>测试之前向开发了解部分实现–>执行测试(翻阅代码,查看主逻辑走向<可选>)–>提交BUG–>回归BUG(查看BUG代码改动)–>新需求的性能评估(可选)–>发布前的系统测试(结合自动化)–>发布–>自动化用例的补充(可选)–>业务逻辑总结归总–>休息

那么基本流程就是这样了,可以看到一个项目组的正真的测试人员,是要完成这么多工作的,所以这也是用来区分手工的外包人员和正式员工的区别,外包怎么样,大家都知道。

补充:

窃取某个大神的关于时间安排

时间 工作内容

30% 评审用例维护等准备以及后期工作

20% 执行测试用例,BUG回归

50% 自动化 &新技术学习,引入 !

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

面试时,被问到频繁跳槽该如何回应?

有数据显示&#xff0c;现在的职场人&#xff0c;跳槽越来越频繁&#xff0c;95后平均7个月就离职。 对于面试官来说&#xff0c;一个跳槽过于频繁的人总是存在潜在风险&#xff0c;比如抗压力差、稳定性不好、心不定这山望着那山高、职业规划不清晰等等。 我一直强调一个观点…

作者头像 李华
网站建设 2026/3/30 18:22:25

【完整源码+数据集+部署教程】木材裂纹检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着全球对可持续发展和资源利用效率的日益关注&#xff0c;木材作为一种重要的自然资源&#xff0c;其质量检测与管理显得尤为重要。木材在建筑、家具制造及其他工业领域中广泛应用&#xff0c;其物理和机械性能直接影响到产品的安全性和耐用性。木材裂纹是影响…

作者头像 李华
网站建设 2026/3/28 13:14:29

21、深入探索Shell字符串输入输出与命令行处理

深入探索Shell字符串输入输出与命令行处理 在Shell编程中,字符串输入输出(I/O)和命令行处理是非常重要的部分。下面将详细介绍相关的内容。 1. 额外的bash printf说明符 除了标准的说明符外,bash shell(以及其他符合POSIX标准的shell)还接受两个额外的说明符,不过这可…

作者头像 李华
网站建设 2026/3/23 15:49:44

23、UNIX 系统中的进程处理详解

UNIX 系统中的进程处理详解 1. UNIX 系统的多任务处理能力 UNIX 操作系统凭借一些简单却强大的概念闻名,例如标准输入输出、管道、文本过滤工具和树形文件系统等。它还是首个让用户能控制多个进程的小型计算机操作系统,这种能力被称为用户控制的多任务处理。也许你觉得多任…

作者头像 李华
网站建设 2026/3/31 13:38:07

24、UNIX系统进程处理与信号控制全解析

UNIX系统进程处理与信号控制全解析 1. 进程终止信号与kill命令 在UNIX系统中,当需要终止一个进程时,我们有多种信号可以使用。例如,当 alice 脚本返回退出状态码131时,如果 QUIT 信号无法终止进程,那么最后的手段就是使用 KILL 信号。可以使用以下命令: $ kill…

作者头像 李华
网站建设 2026/4/3 6:36:48

doris运维命令

Doris查询历史查询执行情况&#xff1a; SELECT time AS ‘操作时间’, user AS ‘执行用户’, client_ip AS ‘客户端IP’, db AS ‘数据库’, query_time AS ‘执行时长(ms)’, scan_bytes AS ‘扫描数据量’, state AS ‘执行状态’, stmt AS ‘SQL语句’ FROM __internal_s…

作者头像 李华