点击上方蓝色“程序媛一菲”,选择“设为星标”
主页点击“领取资料”,获取整理好的学习资源
一.前言:
“最占时间的是测试阶段。”你曾经听到过这样的说法吗?这是大多数非测试人员在从事项目工作时的表现,他们不了解软件测试有多强大。
软件测试是一门艺术,不是每个软件专家都能精通,然而很多人都低估了它。本文就将澄清技术界盛行的关于软件测试的误解。今天我们来盘点软件测试的误解,至今为止,可能很多人都软件测试的认识都停留在表面,今天基于我的经验,一菲给大家总结了软件测试的几个常见误解,解开这些误解,你会发现新的世界!
二.正文:
1.做测试简单、轻松,点点点就行了,是个人都能做?
作为一名软件测试工程师,我在和很多开发的同事聊天的时候,他们很多人都持有这样的想法。虽然我不知道为什么会产生这样的想法,但是我想说的是,测试并不是像他们说的那样简单轻松,只是点点点。当然不排除有些公司对测试不够重视,所以就可能会只要求测试在UI层上,只要验证UI层没有问题就行了。但这样的测试流程,根本就不可能控制好软件的质量。
所以这才导致了在国内的测试行业里,开发对测试产生的误解。
2.测试人员不需要代码能力?
这个问题不是绝对的,具体还要看测试的工作。有些工作可能只是看看视频的画质和流畅度,看上去确实不需要什么代码能力。但是考虑到自动化测试,测试工具都是需要用代码堆起来的。即便是有现成的测试工具,积累测试用例也是需要一定的代码能力。当然,如果测试人员本身对硬件代码有更深的理解,绝对会体现在测试质量上,对你未来的成长也有很大帮助。
3.产品出现问题,说明没有很好地进行测试?
其实有很多不太懂测试的人就会产生一种误解,认为要测试的干嘛呢?既然我们花了钱用你,就应该保证我们的产品没有缺陷啊!对于这种想法,我只能说不太理智,测试并没有直接编写产生bug的代码。所以产品出现bug,是整个研发过程中整体流程的作用后果,而不应该据此作为评判测试工作好坏的标准。测试只是提高产品质量,而并非保证产品质量。
4.测试应该在开发环境后期进行?
在传统研发模式中,研发后期会有专门的测试阶段,包括集成测试、系统测试、验收测试等。所以大家可能会形成一个误解,认为测试是在开发阶段后期进行的。但其实不然,在现代研发模式下,更加强调测试工作的迁移。实则测试是贯穿在研发生命周期全流程的一项活动,并不是某一个独立阶段。测试越早介入对产品最终质量就更能产生好的效果。
5.测试是枯燥乏味,缺乏创造力的工作?
一个好的测试是需要经过计划,设计到执行。为了设计好的测试用例,你需要充分发挥你的想象力。对于一个缺乏想象力的测试人员来说,你可以胜任测试执行的工作,但是却无法设计出高质量的测试用例。其实无论是从事开发还是测试,都应当从工作中去寻找乐趣,不断地改进和完善自己。
6.测试即QA(质量保证)
在很多企业,往往会混淆QA和Testing两种角色,认为Testing就是QA(QualityAssurence)。应该说两者有相关性,或者说QAtesting。前面说过,质量不会由测试来决定,质量更多是从需求、设计、开发环节就确定的。所以QA工作除了包含测试外,更主要的是流程改进,通过流程关键节点的管控来保证质量水准。
QA涵盖的范围比测试更大,二者侧重点也不同。QA更