本来想给自己这篇文加个新的题目的,可是想想,似乎没有比“赢在测试”这四个字更贴切些的了。工作到今天已经三年有余,从开发、BA到测试,再到现在的测试管理,经历了很多,也有了很多对测试的感想。
曾经有人问过我测试技术该怎么学?专or广?
用一个不太贴切的比喻来说吧,测试就像在一片干涸之地上挖井找水,那么是在一个地方一直挖不见水不罢休好呢,还是在很多地方都浅尝辄止的好?我觉得在专和广之间应该有一个中间状态,就是在多个地方都尝试挖几米,而在个别觉得有希望能有水的地方使劲深挖下去。回到测试中呢,就是学的技术应该更广一点,功能性测试、白盒测试、自动化测试、性能测试、安全测试等等都应该有所涉猎,说的更广一点包括数据库技术、UI技术、java、python、框架算法都应该尽可能多的去学习,但是选取自己兴趣所在或者最拿手的几个方面深入钻研下去。知识面广、专业技能精更符合测试发展之道。
看试读章节,很喜欢郑文强前辈的一段话:“我在测试行业工作已经超过11年了,我感觉是在更深入的了解测试的内涵,更愿意将当前的状态看做是超越自己的一个起点。坚持去做自己喜欢的工作,不断积累、总结和分享,相信每个人都能成为领域内的专家。”
对测试工作,尤其是新入行的新鲜职场人来说,总是迷茫大过憧憬。当然,这也是当前国内IT一个整体的氛围所致,测试在中小型企业中没有得到足够多的重视。我也相信随着IT业的持续发展,这种氛围也会逐步的改变。
刚说了句题外话,接着回到我们的测试讨论中。我过去曾这样总结了一下测试的“五忌”:
忌“浅尝辄止”、忌“知其然,不知其所以然”、忌“好高骛远”、忌“心急想吃热豆腐”和忌“藏私”。
所谓“浅尝辄止”是说遇到困难的态度。学习过程中难免遇到些困难,甚至难以解决的问题,应该怎么做?先是多思考,独立思考解决问题,再有就是勤问,思考不出来,便向周围的有经验的人询问。许多经验、思想和收获都来自失败的经验教训。
“知其然,不知其所以然”当初我是针对安全测试这样评价的一大忌。由于开发人员目前安全意识不够强,所以当你提出你的代码有sql注入漏洞、XSS漏洞等等的时候,开发未必能正确应对,这时候更需要你知道漏洞的原理,以及一些简单的防范方法来给予一定的引导。其实这个思想也可以推而广之到整个测试学习中。“知其所以然”毫无疑问的会最大的速度提升你自身的能力。
“好高骛远”,这是大多数人的通病,我也曾经有过。当有了一点点成就时候便有些忘乎所以,觉得自己已经学成出师,三下五除二就可以站到行业尖端了。当然,这个说法就有些极致了,但是类似的想法很多人都有。譬如“不要跟我讲这么基础的东西,我懂”,你真的都懂了么?孔子曰:吾当三日自省吾身。
“心急想吃热豆腐”,说起来有点好笑,但是很多时候偏偏存在。比如有人想学自动化测试了,于是师傅会开始教他一些框架思想、编程基础等等。该人就会偶发些牢骚表示,“我就是想学自动化啊,说这么多没用的干嘛”之类的。好吧,脚踏实地的学习,不多说了。
最后就是“藏私”。很多人不喜欢分享,觉得好像把自己的东西分享出去就吃亏了一样。用试读章节中一句话吧“分享并不会导致教会了徒弟,饿死了师傅,因为学习是一个过程。另一方面,同事也会因为你的分享而感谢和尊重你”。
洋洋洒洒写了这许多,无非是自己对于测试的一些想法和领悟。当然,资历尚浅,如果有什么不当的地方,还请大家指正哈。
相关推荐
我接受了图灵社区的访问,围绕我的新书《软件测试实战:微软技术专家经验总结》和测试人员职业发展,展开了讨论。以下是采访全文。 我接受了图灵社区的访问,围绕我的新书《软件测试实战:微软技术专家经验总结》...
在IT行业中,软件测试是确保软件产品质量和性能的关键环节。软件测试项目涵盖了多个阶段和方法,旨在发现并修复软件中的缺陷,以提供用户一个稳定、可靠且满足需求的产品。本项目将深入探讨软件测试的核心概念、流程...
在IT行业中,软件测试是确保产品质量的关键环节。这个名为“软件测试资料大全”的资源集合,显然是为那些希望深入了解和提升软件测试技能的人准备的。它涵盖了软件测试的多个方面,包括但不限于测试方法、流程、工具...
2. 降低软件开发成本:软件测试可以在早期发现软件中的缺陷,从而降低软件开发成本。 3. 提高软件的可维护性:软件测试可以提高软件的可维护性,使得软件更加易于维护和更新。 4. 提高用户满意度:软件测试可以提高...
在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和稳定性。"软件测试方法和技术.zip"这个压缩包很可能包含了一系列关于软件测试的详细资料,涵盖了多种测试方法和技术。以下是对这些关键概念的深入...
《软件测试文档模板》是IT行业中软件开发与测试过程中必不可少的一部分,它详尽地规划了测试活动,确保软件质量的可靠性和稳定性。这份文档通常包括多个关键部分,旨在明确测试的目标、策略、资源和可交付成果,从而...
《GJBZ 141-2004 军用软件测试指南》是中国军用标准之一,旨在规范军用软件开发过程中的测试活动,确保软件质量满足军事应用的需求。该标准涵盖了软件测试的基本概念、流程、方法以及文档管理等方面的内容。 ### 一...
在软件测试的面试题中,我们通常会遇到以下知识点: 1. 软件测试的目的与原则: - 目的:测试的主要目的是发现软件中的缺陷,降低产品开发风险,并记录软件运行的数据以提供决策支持。 - 原则:其中的“缺陷集群...
2. **测试计划**:在明确了需求后,测试团队会制定测试策略,包括测试范围、资源分配、时间表、风险评估等,并确定测试类型,如单元测试、集成测试、系统测试和验收测试。 3. **设计测试用例**:基于需求文档,测试...
本测试方案旨在确保软件的质量和可靠性,涵盖了软件测试的所有方面,包括测试策略、测试资源和环境、测试数据、测试实施阶段、测试通过标准、测试进度、测试用例模板和测试需求及测试用例追溯表等多个方面。
在软件测试过程中,测试用例的设计是至关重要的一步,它能确保软件的各个功能和性能得到全面、系统地验证。一个完整的测试用例通常包括多个关键要素,以便于有效地管理和执行测试。以下是对"软件测试用例表格(word...
SoundCheck是一款专业的耳麦测试软件,专为耳麦生产量产测试设计,旨在确保产品在出厂前达到高质量标准。本文将详细介绍SoundCheck的功能、特点以及其在实际应用中的重要性。 一、SoundCheck功能解析 1. **左右...
软件测试用例文档模板是软件测试中一个不可或缺的组成部分,是软件测试工程师在进行软件测试时的重要工具。该模板提供了一个通用的软件测试用例文档结构,包括测试用例编号、项目名称、功能模块、编制人、编制时间、...
总的来说,本实验报告详细介绍了软件测试中的白盒测试方法,特别是在解决特定问题(如判断三角形)时的应用,这对于软件工程的学生来说是一次宝贵的实践经验。通过这样的实践,学生可以提升其在软件质量保证和测试...
验收测试是软件开发过程中的重要环节,它是对已完成的系统或产品进行全面检查,确保其符合预定的功能需求和质量标准。以下是一些关于验收测试的知识点,以及如何利用提供的模板进行有效的验收测试工作。 1. 验收...
本软件系统性能测试报告旨在详尽记录和分析我们进行的压力测试过程,以便评估系统在不同负载条件下的性能表现。压力测试是通过逐步增加负载来检验系统的稳定性和响应能力,以确保其在高并发或大数据量的情况下仍能...
测试环境约束是软件系统压力测试的重要考虑因素,包括测试数据、测试脚本、测试用例等信息的设计和执行对软件系统的测试结果具有直接影响。 测试范围及测试要求是软件系统压力测试的核心内容,包括测试内容、测试...
在软件开发过程中,测试是确保产品质量的关键环节。本资源包精心汇总了五类重要的软件测试文档模版,包括单元测试计划、单元测试报告、测试方案、功能测试报告以及性能测试报告,这些都是软件测试工作中不可或缺的...