前言:以前记得一个帖子《一个程序员的反思》曾经引起能很大震撼,帖子里有句话我始终记得。当初
作为研发的时候,我也一直深信这句名言:
CPU是为客户服务的。
------------------------------------------------------------------------------------
而今天这篇帖子,没有什么经典的东西,只是老生长谈一个话题——作为测试,我们究竟在测什么?
我一个刚刚出道不长的助理测试工程师,嘿嘿,暂时是这个职位。但我关注东西,却不仅限这个职务本身。作为一个刚刚应届毕业大学本科生,确实我没什么经验,虽然我可能曾经做过很多职业。大学最后2年多时间中我自己先后开过公司,做过研发,做过UI,做过销售,做过策划,甚至做到公司的核心管理。但我并不想提这些,因为很多都不认可这些经历。大学毕业后,我毅然选择了软件测试,一个新起不久许多机会的行业。究竟当初我为什么会选择这个职业?其实,可能连我自己都不清楚,我心理思考的仅仅是更多的尝试更多的累积和不同侧面看到的现状,我认定它会是一段有趣的经历。这便是我当初的决定,我愿意去尝试,即使需要花费很多时间只要我愿意。
作为一个曾经有些开发经验的助理测试工程师,我现在的工作仅仅是执行同事写撰写的测试用例。但在实际工作往往会跳出他们的思想重新考虑整个测试,这当然会耗费一些时间。但我认为每个人逻辑都有狭至之处。我们不可能考虑所有的覆盖,这是必然的话题。当然,这也是成长与锻炼的一部分。我想任何一个测试工程师都需要经历这一步步慢慢成长起来。但这种方式未必是最有效的,因为我们在累积过程试图跳过了所谓的业务逻辑与代码逻辑,这样我们将花费更大精力与时间去测试它们。这是作为测试人员,最苦恼的问题,版本不断升级测试不断进行我们甚至没有时间去思考,每天无非重复那些步骤。久而久之,这样的生活你厌倦了,你还想得到什么呢?从一个产品过渡到另一个产品,我们所了解的就是N个Bug无法解决。因为这些是开发人员的事情了,作为测试我们能做的就是发现Bug。
而我想说的,另一个问题,一个我从进入公司一直思考的问题?作为测试工程师应该如何思考改进我们的工作,因为任何事情总有瓶颈,我不想做一件没有计划的事情。因为那些没有机会的东西,只会让我耽误时间最终可能连个结果也得不到。而相对于开发,在测试工程师的眼中,我们所关注的无非是所谓工程改进。但同时我们最缺乏的也是项目中的经验,移至我们无法驾驭这个职业之上更高深的职务。而我们在测试这个行业中能扮演的角色也只能这样往下走。这是我不想看到,也是当初我选择测试不想看到的。为了更宽的思想,更完善的思考方式,我选择了测试这个行业,但却没有察觉到这个行业其实存在很多局限之处。如果你想更好的去测试你程序,你必须知道它是如何实现的。更重要的是你能知道程序员都在写些什么,而不是纯黑盒测试。因为每个对需求的理解都是不同的,需求是什么?它们仅仅是一种约束和规定。而每个人理解和定义它的方式也是不同的。这样需求的误差会导致产品的失败,最终客户的投诉。那么作为测试人员,更因该去关注开发、关注流程、关注质量体系。这不仅仅是为了自己,也是为了公司,为了我们的产品。这样有人会骂我,你又不是老板为什么你的老板可以拿几百万而我们只能拿好几千。而我却总认为这是一种累积、一种经历,无所谓时间你的经历到那个阶段自然你能看到你的回报。因为你曾经长期计划过的你收益,产出与投入其实任何事情都可以看作项目,只看你是否能抓住机会。
最后,作为一个新人现在的确很累。因为我想兼顾开发和测试,而不是测试本身。一个好的技术应该以测试驱动开发,而不是什么都将实现。一个劣质的功能,交给测试。对于测试人员本身是一种痛苦的经历。为了他人的健康,请您做一个优秀的开发人员。从测试的角度思考开发,思考CPU到底应该为谁服务?
分享到:
相关推荐
3. **可理解性**:用例描述应该简洁明了,避免模糊不清的表述,以便于其他测试人员或开发人员的理解。 4. **清晰性**:用例的重点要突出,避免冗余和不必要的复杂性。 5. **可维护性**:随着项目的进展,测试用例...
事前复盘是指在工作或项目开始之前的反思和规划,事中复盘是指在工作或项目进行中的一系列反思和调整,事后复盘是指在工作或项目完成后的一系列反思和总结。 3. 复盘的步骤:复盘的步骤包括回顾目标、评估结果、...
一个成功的敏捷团队不仅要有合适的技术支持,更重要的是建立良好的团队文化和工作机制: - **跨职能组成**:确保每个小组内包含不同专业背景的人才,比如开发人员、测试人员、UI设计师等。 - **共同目标导向**:明确...
以一个实例说明,当遇到商户信息中手机号码收不到短信的问题,测试人员通过细心观察和尝试,发现了问题在于运营人员复制粘贴时携带的隐形格式,从而解决了问题。 具备研发精神意味着测试人员不仅要完成既定任务,...
2. **问题反思与改进**:认识到在工作中有时过于主观,测试人员承诺在未来的工作中提高细致度,避免遗漏潜在的bug。 三、明年计划与建议 1. **工作态度**:保持实事求是的工作态度,更加负责地完成每一项任务。 ...
测试驱动开发(TDD)是一种开发方式,它改变了传统软件开发的流程,即首先设计... 测试人员需要注意到一点,这些高效的自动化单元测试剔除了大多数手工测试的执行。这样一来,我们就需要重新反思是否有必要在TDD团队中
这种能力不仅帮助我解决工作中遇到的问题,也为我提供了一个与同行交流、共享知识的平台,使我能够更快地成长为一名出色的软件测试人员。 总的来说,软件测试是一门需要持续学习和实践的技艺。我将持续提升自我,...
在不断变化的测试需求和严格的时间压力下,软件测试人员应保持对工作的热情,尽职尽责,同时注重培养自身对软件质量的敏感度和判断力。爱岗敬业不仅体现在对工作的投入,也体现在对专业知识的不断追求和更新上。 ...
细心和全面是软件测试人员的基本要求,因为它需要检查软件的每一个细节。有耐心是软件测试人员需要具备的特质,因为测试过程中需要不断地重复和检查。爱好学习是软件测试人员需要具备的特质,因为软件测试需要不断...
要讨论这个话题,首先要讨论下测试人员本身的归属,因为通常是人多了才有组织的必要,很多东西都是一点点长出来的 这一篇是系列文章的第三篇,前面两篇分别谈了测试的必需性... 要讨论这个话题,首先要讨论下测试...
在刚刚过去的2010年中,我作为一名测试人员,经历了从校园到职场的重要转变,同时也见证了自身技能的显著提升和思维模式的成长。在这一年中,我在公司领导的信任下,在团队成员共同努力和支持下,逐渐适应并挑战了新...
通过实践和学习,测试人员可以提高自己的职业能力和水平,成为一个优秀的测试人员。 软件测试是一个复杂的过程,需要掌握丰富的软件工程原理和知识。测试人员需要具备严密的思维和逆向思维,考虑到所有出错的可能性...
这几天协会搞一个编程比赛,部分的题目是我出的,所以最后大家决定让我做测试人员,对协会的比赛进 从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考” 最近比较忙...
软件测试经理工作总结还提到,测试人员在开发过程中处于弱势地位,这是一个不可回避的现象。但是,现在这种情况已经发生了很大的改变,测试人员有能力展示他们的特长,而不是开发人员的附属。 软件测试经理工作总结...
其次,软件测试是一个动态的过程,需要测试人员具有持续学习和改进的能力。在阅读《软件测试艺术》时,我特别注意到作者提到的自我评估测试。通过这种测试,不仅能够帮助测试人员了解自己的测试能力,更重要的是能够...
在软件测试领域,尤其对于初学者而言,理解并掌握整个测试流程至关重要...对于初入行的测试人员来说,理解并实践这些步骤是迈向专业测试工程师的第一步。在这个过程中,持续学习、沟通和改进是不断提升测试能力的关键。
反思是XP中的另一个重要环节,团队需要定期回顾过去的工作,识别问题,提出改进措施,以实现持续学习和进步。作者在书中分享了许多真实的案例,展示了在实际项目中应用XP和重构所带来的挑战和成功。 总的来说,...
测试人员必须深入理解需求,追溯到用户需求的源头,包括需求背景、设计思路和实施方案。测试应提前介入,在需求分析阶段就参与进来,以避免理解偏差。同时,测试人员应站在客户的角度思考,模拟不同场景和使用偏好,...
本文以“从一个实例详解敏捷测试的最佳实践”为主题,将深入探讨敏捷测试的核心概念、流程、人员配置以及Scrum框架的应用,帮助读者理解如何在实际项目中有效地实施敏捷测试。 首先,敏捷测试是敏捷开发的一部分,...
3. **全局思维方式**:全局思维要求测试人员从多个角度理解系统,包括模拟不同角色的视角来检查系统是否满足需求。通过评审和其他协作机制,可以促进全面审视解决方案的正确性和其他特性。 4. **两极思维方式**:...