测试人员的职能是什么?

我认为是质量保障。一个测试人员,无论你是手工点来点去,还是用自动化进行一些模拟操作,他们的核心职能都是相同的,那就是保证项目或产品的质量。如果你能保证你负责的模块缺陷数少,并且基本没有什么问题会遗留到生产环境或用户环境的话,那么你是一个优秀的测试人员。至于你用什么方式去达到这个结果的,手工还是自动化,这些都不太重要。关键的问题是,你需要在规定的时间内保障项目/产品质量。

规定的时间内往往是加班的罪魁祸首,一般来说如果项目工期比较紧急的话,项目的管理者大多会砍掉测试的时间以便项目能够及时交付。所以很多时候测试人员没有足够的时间去进行完全的反复的测试,只能凭借直觉和经验来重点验证新功能或核心功能,而一些不太重要的功能可能在回归时被忽略。在有限的时间内,有经验的测试人员会优先选择测试变化的功能,也就是代码发生了增改的功能;另外还有一些测试人员选择对团队中能力较弱的开发人员开发的功能进行重点测试(好吧,我以前就是这样,牛人写的代码往往缺陷不多,那些能力平平的人做的功能往往缺陷买一送一,惊喜不断,甚至出现改一个bug送几个bug的情况),从长远上看,这种策略对项目质量是有帮助的。

如果你能在保证产品质量的前提下捞到一些闲暇的时间,那么你可以去研究自动化测试,接口自动化测试,app专项测试和性能专项测试。对于一般的测试人员来说,这些技能是加分项,能让你在找工作的时候给人很好的第一印象,以及获得不错的议价能力。

总而言之质量管理能力觉得你薪资的下限,其他测试技术相关能力觉得你薪资的上限。

测试开发人员的职能是什么?

其实也是质量保障。无非就是保障的手段更加的技术化。

上文我们也说过,测试的时间周期在很多时候是整个项目时间周期缩短时首当其冲的牺牲品,测试的时间往往是不够的,物以稀为贵,也就是说测试的时间是相当宝贵的,如果能加快测试的速度,降低用例回归的成本,将以前的选择性测试(测一些重点功能)变成全面的回归测试+重点功能的人工干预,那么项目的质量可能会比纯人工测试要好。

网友评论