在许多公司里,我们称软件测试员为QA(质量保证),QA这种角色在微软成立软件测试员(SDET)这种角色之前,便存在了很长的时间。你可能想知道的质量保证和软件测试员(SDET)的区别是什么。我们的测试员是质量保证吗?
让我引用这里的QA定义来开始我们的讨论:
QA 代表质量保证,它是一个框架,以确保在符合规定要求下进行开发和制造产品,例如药品,农药和医疗器械。
这是一个需要个人成长,实现和持续改进的质量体系,不,这不仅是另一份工作。事实上,这是一个跟其他工作都不一样的工作。
作为一个专业QA意味着你会得到一个真正的机会,去影响工作实践和提高质量的标准。这个职位,能够提供多种个人的、职业的发展选择,在不同的项目、过程和地方里扮演不同角色。这是一个真正负责任的职业,同时也要求个人的真正能力。
你可以从上面的定义看到,QA是一个专业的职位,如牙医,教师一样,它需要自己的技能。在我担任软件测试员的整个职业生涯中,我关注了许多专业QA的博客。比如James Bach,James Whittaker,Elisabeth Hendrickson,Cem Kaner和许多微软内部测试架构师。他们教会我什么是软件测试,为什么我们需要测试,以及我们如何做测试。那么,他们之间有什么共同的地方吗?他们都是世界上的最好QA。他们都有非常深厚的测试知识,如基于模型的测试(Model Based Testing),探索式测试(Exploratory Testing),生产环境测试(Testing in Production),基于情景的测试(Scenario Based Testing)。他们乐于分享,活跃在社交网络之中,常常把他们想法分享给我们广大的软件测试员。这非常棒,让我们可以看到现在有许多很好的测试技术和技术日新月异的变化。
正如你看到的,成为一个专业的QA,重要的因素不是编码的技能,而是测试的技能。另一方面,软件测试员(SDET)可算是一种专攻的测试用例自动化的软件工程师。换句话说,SDE们(软件开发工程师 - Software Development Engineer)为实现产品而编写代码,而测试员(这里实际指SDET 软件测试开发工程师 - Software Development Engineer inTest)们为自动化测试而编写代码。编码技能