要成为一个优秀的软件测试人员,你需要开发(具备)下面16个特征。
1、保持怀疑态度。不要相信开发提供的版本质量很好没有缺陷,对任何事情保持疑问,只有当你测试过并未发现缺陷的情况下才是可接受的版本,不要相信任何人不管他们拥有什么,你要用你的知识去发现错误,你需要跟踪到最后一个测试周期。
2、不要妥协质量。在完成一定的测试阶段后对质量不要妥协,在产生高质量的产品之前测试是没有界限的,『质量』是软件测试人员用来实现更有效的测试的词汇,任何级别的妥协都会导致有缺陷的产品,所以在任何情况下都不要这样做。
3、确保最终用户满意。经常思考如何让最终用户满意,他们会如何轻松的使用产品,不要停止对测试标准的要求,只有当你提供一个没有缺陷的产品时,最终用户才会感到满意。
4、从用户角度思考。每个产品都是为客户所开发,客户可能不是技术人员,如果你不从他们的角度考虑这些场景,你将会错过很多重要的问题,所以将你自己想象为客户,了解你的最终用户,包括他们的年龄,教育程度甚至是使用这个产品时候地点,确保准备好你的测试场景和测试数据。如果最终用户能够成功地使用,那么这个项目才是成功的。
5、优先测试。首先确认重要的测试,然后根据测试的重要性来确定执行的优先级。在没有决定优先级的情况下,永远不要执行测试用例。确定优先级会将所有的重要的测试用例都能被提前执行,并且在发布周期的最后阶段不会因为时间的压力而减少这些用例的测试。在评估测试工作时也要考虑缺陷历史,在多数的情况下,在开始的时候设计缺陷数更多,并到测试周期结束时持续减少。
6、从来不承诺100%的覆盖率。纸上谈兵容易,但实际上100%的覆盖率这是不可能的。因此,千万不要向包括客户在内的所有人承诺全面测试覆盖率。在商界,有一种哲学——低承诺高交付,所以不要为了100%的覆盖率而奋斗,而是要专注于测试质量。
7、敞开心扉接受建议。倾听每个人的心声,即使你是项目中有深度项目知识的权威,总是有改进的余地,并且从其他软件测试人员那里得到建议是个好主意。每个人对提高项目质量的反馈肯定有助于发布一个无缺陷的产品。
8、尽早开始。不要等到你拿到第一个build的时候才开始,尽早在设计阶段开始分析需求,准备测试用例,测试计划和测试策略文档。尽早开始测试有助于可视化完整的项目范围,因此可以相应的进行规划。大多数的缺陷都可以在早期设计和分析阶段发现,节省大量的时间和金钱。早期的需求分析也会帮助你对设计决策提出疑问。
9、识别和管理风险。合并风险驱动测试过程,基于风险评估的优先级来进行软件测试。
10、进行市场调查。不要认为你的职责仅仅是根据一组需求来验证软件。积极主动做好产品市场调研,并提出改进意见。这项调查也将帮助你了解你的产品和市场。
11、培养良好的分析技能。这是需求分析的必要条件,但是定义测试策略时,这可能有助于理解客户的反馈,对你周围的一切保持疑问,这将触发你的思考,帮助你解决更多复杂的问题。
12、关注消极方面。测试人员应该有看到事情反面的态度,只关注积极的一面几乎肯定会在你的应用中产生许多安全问题,你应该成为你项目的黑客,让其他黑客远离他。消极测试同样重要,因此,根据负面场景设计大量的测试用例。
13、对你的产品做个好判断。法官在判断是对还是错的时候通常会听取双方的意见,这同样适合于测试。作为一个测试工程师,如果你认为某件事是正确的,试着去证明它为什么没有错,然后才能接受它,你必须合理的理由做出所有的决定。
14、学会谈判。测试人员必须与在项目周期内各个阶段每个成员进行协商,特别是与开发人员的谈判更重要,开发人员会证明他们的代码是正确的,测试人员记录的缺陷是无效的,所以测试需要很好的沟通技巧来说服开发人员了解缺陷的存在并解决它。虽然一些测试人员认为这不是他们的任务,但是解释问题的同时对开发测试都是很有帮助的,可以快速的理解整个场景及其含义,在这个过程中你就得到更多的尊重。
15、停止指责。 任何在测试中没有被发现的缺陷很容易造成被指责,在任何情况下,都不要责怪任何人,如果出现错误,首先尝试解决它,而不是找一个替罪羊。作为一个人,每个人都会犯错,所以尽量避免指责别人,作为一个团建来建立团队精神。
16、做为一个好的观察者。观察周围发生的事情,在你的项目中记录所有的主要和次要的事情,观察开发代码,测试类型和目标的方法。观察和理解测试的进度,如果在进度或测试活动方面偏离轨道,就进行必要的更改。这能将会帮助你在任何情况下保持的更新和准备。
试着在日常的测试工作中培养形成以上16个特征,具备这些特征,热爱你的工作,你将脱颖而出。