优秀的软件测试人员必须具备的素质
刚踏入软件测试大门或一点工作经验的测试人员都想努力提高自己,但是没有外人指导需要自己不断的学习摸索。今天主要分享一些快速成长为一名优秀的测试人员应具备的素质,这个在平常的工作中都有遇到,我们要善于观察和总结,逐步提高自己。
01学会考虑优先级
在一次业务测试中,会有许多模块或功能安排测试,这个时候优先考虑测试最关键的模块或功能非常重要,这有助于在第一时间发现最有价值的缺陷和故障,使得开发团队能够尽早的修复最核心的部分,降低后期修复的成本。同时在测试一份功能用例的时候,也需要优先考虑测试优先级高的用例,这样能快速判断该功能模块是否有Block测试的问题,防止浪费测试人力。
02为测试质量负责
测试人员要为自己测试的报告负责,测试用例中每个疑问都要确认清楚;测试出的缺陷要第一优先级上库,描述测试的复现步骤清晰并主动抓取复现Log;未出现因为缺少资源或不理解的测试用例不主动求助就直接Skip,测试用例按照严格按照要求执行,未出现用例没有执行到位出现的漏测;能识别出最重要的缺陷和故障并在测试报告中体现。
03提升沟通交流和文档能力
阅读产品说明书然后和产品开发沟通达成一致理解,同开发确认缺陷的严重程度或复现路径,在测试组内分享自己的测试经验和测试技术,项目周会陈述,制定测试全景图或阶段计划,写出好的通熟易懂的测试用例,清楚描述测试缺陷报告、项目总结复盘等都要求测试员必须具备极好的交流能力和文档功底。测试员还需要善于表达自己的观点,针对不被重视的缺陷要善于陈述自己的观点说明缺陷为何必须修复。测试员也要敢于拒绝不合理的测试需求,做到有理有据。
04考虑性能和用户体验
产品最终都是要交由用户使用的,永远不要高估产品的用户人群,你也永远不知道他们在什么情况下和怎样使用你的产品。在设计测试用例和测试的过程中需要更多得考虑用户使用场景,同时需要特别关注系统的性能,也许可以发现意想不到和有价值的缺陷。当产品难以理解,不易使用或运行缓慢,最终的用户只会将矛头指向该产品。而软件测试员是第一个使用产品的人,你测试过程中出现的问题在客户手上同样会出现。
05缺陷有效性和意识
提交缺陷同时提供错误截图,尽可能用视频来记录复现步骤,缺陷出现在时间、概率、测试设备信息、测试环境、等级定义、对比设备的信息或历史系统的运行情况,提供每个可能的细节和信息来方便相关人员理解这个问题,减少后期沟通交流时间。另外测试过程中不能放过任何低概率的缺陷,这类缺陷一定要重视,不断的尝试争取找到必线的路径进行重现。
06探索精神和创造性
要设想出富有创意甚至超常的手段来寻找缺陷。面对正在测试的陌生对象不要惧怕,用开放式的思想来测试,如针对缺陷多的地方多投入点时间测试,说明这个地方问题比较多。探索测试对象的功能,推测产品可能出现问题的地方进行自由测试。
07把事情做到极致
刚入行的测试人员或功能测试人员认为测试就是打杂的或“点点点”,没有技术含量,抱怨自己大材小用,然而功能测试这个说简单不简单的工作如果你能把它做好,做到极致,一样很有价值。很多人总是觉得把分配的工作做完了就觉得没事做,然而有没有问问你自己是否还可以做得更好?功能测试用例是否覆盖全面还能再完善吗?有没有跟主动的去了解测试的功能找出更多潜在的缺陷?公司的测试流程是否合理,有没有思考观察并提出改善和优化建议?任何一件事做到极致都是非常了不起的能力。