写点什么

如何成为资深的测试专家

  • 2022 年 9 月 03 日
    北京
  • 本文字数:1177 字

    阅读完需:约 4 分钟

如何成为资深的测试专家

首先,资深测试专家应该有这样的特点:具有一定的测试工作经验;善于发现问题,能准确地对问题进行分析判断并定位其原因所在;具备创新能力;具备优秀的沟通能力。


优秀的测试人员通常能够准确地判断缺陷的位置,可以针对不同的故事卡设计出有效而且比较全面的测试用例场景,其实这点是最难做到的。日常工作中,这些能力是如何培养的呢?当我们要买房子时,如何判断这个房子质量的好坏呢?一般在验房前,我们会做很多准备工作,从看得见的软装硬装、上下水是否正常,到看不见的防水涂层、墙体内部质量、水电走线以及防盗门等众多细节,要对每个因素都要做深入了解,因为这些因素将对房子质量产生相应的影响。


同理,对于一个软件系统来说,其影响因素更多,在测试工作中,很多软件系统的细节都是需要关注的。举几个例子。

1)API 的校验方式。关注程序使用的不同实现方式对测试工作产生的影响,比如校验用正则表达式,或者用字符串匹配,又或者用开源框架自带的验证机制等。


2)Java 语言中,程序员使用 string 做字符串累加可能会带来性能问题,这就提醒我们需要对有大量字符串处理的故事卡进行测试性能;如果没有做好对多线程并发问题的处理,即使系统单线程时工作正常,在多线程时还是可能出现数据写入错误等问题;如果代码使用 SQL 拼接的方式,可能会出现 SQL 安全注入的问题等。


3)假设要做数据库的迁移,如何保证迁移前后的数据库从数据到行为都是一致的呢?影响数据库的关键因素包括主外键、视图、索引、触发器、存储数据的字段长度和类型(不同类型数据库的字段类型常会有差别,需要确认其行为是一致的),以及数据库服务器的认证授权方式等,都是需要我们去关注的。


具备了这些技术细节知识,才能分辨出影响系统工作的因素,才能更好地对软件进行测试。常有一些新入测试行业的工程师,在掌握了日常的敏捷流程中的各个环节后,仍会出现测不出 Bug 的情况,这主要由于其对技术细节欠缺积累,对影响一张故事卡质量的技术因素不清楚,难以设计出正确的测试场景。


日常工作中,学习每一张故事卡的相关技术,是一个提高技术积累的很好的方式,也可以通过如下方式系统性地去学习重要技术。

  • 阅读数据库相关的书籍。

  • 搭建一套前后端调用的代码,在其中埋藏一些缺陷,例如校验类问题、性能问题、浏览器兼容问题等,然后通过测试去发现这些问题。

  • 在代码中埋藏一些并发的缺陷,然后用性能测试工具发现它们。

  • 找一个存在安全漏洞的项目,尝试发现其安全问题。

  • 搭建 API 自动化测试框架、UI 自动化测试框架都能比较好地提高对技术细节的掌握度。


对于测试工程师的技术积累,多使用代码的确是一种很好的方式。行业中的测试开发工程师,同时接触代码开发和测试工作,能够迅速提高技术积累。资深专家能够发现并定位产品缺陷,源自对技术细节了解得透彻。相对于其他测试,性能测试需要测试工程师了解大量的技术细节,因此做好性能测试是通往资深测试专家的道路之一。


发布于: 刚刚阅读数: 4
用户头像

InfoQ签约作者 2018.11.30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
如何成为资深的测试专家_测试_穿过生命散发芬芳_InfoQ写作社区