业界普遍的认为测试工程师是一个进入门槛很低的工作,实际工作中也确实是如此。学校里缺乏相应的专业和课程学习,导致测试人员多数都是半路出家,自学、导师培养或者培训机构走出来的在大多数。虽然近年来企业提高了测试人员的职业技能要求,出现了测试开发工程师,或者甚至取消了测试工程师的职位。但是,测试的工作和职责依然还在。个人认为,除非软件天然没有缺陷,否则测试工作将一直有必要存在。
作为一名专业的测试人员,一些必要的职业素质对于做好测试工作是十分有必要的。这些基本素养跟测试方向、测试技能、所属行业都没有关系。
1、对美的欣赏和不断追求
这里说的美,除了美学、审美,还有完美。由于软件存在潜在缺陷,包括功能、易用性、界面、性能、安全等方面。对美的欣赏和追求,有助于提高对软件产品的要求,测试过程中容易发现更多细小的瑕疵。特别是面向用户的产品,如WEB、客户端、APP等。界面布局、话术、导航条、提示信息等是否合理和一致,在拥有较高要求审美者的眼睛里更容易被发现和察觉。
2、做事认真细致
软件测试是一个查缺补漏的过程,认真细致的人容易关注到边边角角的各种异常情况,更容易发现一些潜在的缺陷和问题。相反,粗心大意大大咧咧的人则容易忽略掉一些可能的缺陷,只关注于一些明显可见的问题。这可能也是测试人员中女性偏多的一个原因吧。
3、强烈的好奇心
拥有好奇心在大多数时候都是一件好事。测试人员由于需要查找和发现被测系统的各个方面的潜在缺陷,因此需要从多个角度去了解被测对象。只有足够了解,才能有敏锐的问题捕捉能力。一旦对某个方面缺乏深入的了解和认识,就很有可能错过一些缺陷和问题。因此,测试人员需要有强烈的好奇心去主动发现和求知。这是一个知识积累的过程,也是 一个专业能力提升的过程。
4、敏锐的观察能力
观察能力是测试人员在测试过程中主动出击的过程,通过观察被测系统各个方面的行为和表现,敏锐地发现存在异常的地方。如果缺少这样敏锐的眼睛,可能眼前略过了潜在的问题但自己却浑然不知。如果说对美的欣赏、好奇心和谨慎细致的做事态度是做好测试工作的基础,那么敏锐的观察能力则是测试实践过程中的关键技能。
5、沟通和协调能力
测试人员发现缺陷是为了修复缺陷,让被测系统更加”完美“,避免系统存在遗留的问题。但是,系统开发人员、业务人员理解缺陷的角度很多时候与测试人员不一样。因此,测试人员需要有良好的问题沟通和协调能力,推动各方达成一致,尽量从为了系统更加完善的角度去引导对方,推动缺陷的修复和问题的解决。即便缺陷不做修复,也需要得到一个协调一致的临时处理方案,而不是不了了之。