首页 > 其他分享 >软件测试人员的基本素质

软件测试人员的基本素质

时间:2024-01-21 09:03:59浏览次数:40  
标签:开发人员 知识 用户 测试人员 人员 测试 基本素质 软件测试

软件测试人员的基本素质

浅浅地学习一下关于软件测试人员的基本素质内容。

软件测试是一项非常严谨、复杂、艰苦的和具有挑战性的工作。如今软件规模不断增大、复杂性日益增加,软件公司已经把软件测试作为技术工程的专业岗位。随着软件技术的发展,对专业化、高效率软件测试的需求越来越迫切,对软件测试人员的基本技能和素质的要求也越来越高。概括地说,软件测试人员应具备下列基本技能和素质。

1、技能要求

测试人员的技能要求不同于开发人员,开发人员可以仅仅要求具备某种编程语言或开发工具的使用能力即可胜任开发的工作.但是测试人员却要求了解更多的东西,知识范围更广。测试人员的技能要求可分为4大类:
(1)、业务知识:指测试人员所测试软件涉及的的行业领域知识,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。测试人员对所测试软件涉及的业务知识了解得越多,测试就越贴近用户实际需求。并且测试发现的缺陷也是用户非常关注的缺陷。相反,如果缺乏对产品所涉及的业务领域的理解,则有可能测试出来的缺陷只是停留在功能操作的正确性层面,可能会因为对某些业务知识存在误解,导致误测。
(2)、计算机专业知识
计算机领域的专业是测试工程师应该必备的一项素质,是做好测试工作的前提条件。一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的。计算机专业技能主要包含:
● 软件编程知识
“软件编程知识实际应该是测试人员的必备知识之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。
● 网络、操作系统、数据库、中间件等知识
由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。
(3)、测试专业知识
测试专业知识很多,测试专业知识涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。
(4)、用户知识
测试应该始终站在用户、使用者的角度考虑问题,而不应该站在开发人员、实现者的角度考虑问题。因此,要求测试人员必须掌握用户的心理模型,用户的操作习惯等。如果缺乏了这方面的知识或者是思维方式的偏离,则很难发现用户体验、界面交互、易用性、可用性方面的问题,而这类看似很小的Bug,却是用户非常关注的问题,甚至是决定一个产品是否成功的关键问题。

2、素质要求

作为一名优秀的测试工程师,除了具有前面的专业技能和相关知识外,测试人员应该具有一些基本的个人素养。

(1)具有较强的责任心、自信心及工作要专心、细心、耐心。
● 责任心:责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起非常严重的后果。
● 自信心:自信心是现在多数测试工程师都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试工程师们应该努力学习,建立能“解决一切测试问题”的信心。
● 专心:主要指测试人员在执行测试任务的时候要专心,不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。
● 细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。
● 耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,很难敏锐地发现那些深藏不露的软件缺陷。

(2)具有很强的沟通和交流能力。

测试人员在测试工作中要和各类人打交道,因此,必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户、管理人员等)的交流能力。既要可以和用户谈得来,又能同开发人员很好地沟通,当与软件开发人员研究故障报告和问题时,软件测试人员应善于表达自己的观点,沉着、老练地与可能缺乏冷静的软件开发人员进行合作。当发现的软件缺陷有时被软件开发人员认为不重要、不用修复时,测试人员应耐心地说明软件缺陷为何必须修复,尽量通过实际演示清晰地表达观点。具备了这种能力,测试人员可以将冲突和对抗减少到最低程度。

(3)团队合作精神。在软件工程各种开发模型和处理方式的背后,极为重要的一个环节便是人员的合作,团队协作精神能否很好地在工作中贯彻,在根本上决定了一个项目能否开发成功。软件测试人员应与软件开发人员密切合作,共同努力才能保证项目的顺利完成。即使在目前稍具规模的软件项目中,测试工作都需要不止一个测试人员参加,单凭一己之力是无法完成复杂的测试工作的,这就要求所有测试人员精诚合作,共同努力。如果缺少团队合作精神,测试工作不可能顺利进行。

——摘录于《软件测试》(第2版)

标签:开发人员,知识,用户,测试人员,人员,测试,基本素质,软件测试
From: https://www.cnblogs.com/R-bear/p/17977475

相关文章

  • 软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。什么是路由路由是将URL地......
  • 软件测试/测试开发/全日制|Page Object模式:为什么它是Web自动化测试的必备工具
    为UI页面写测试用例时(比如web页面,移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化,PageObject很好的解决了这个问题。使用UI自动化测试工具时(包括selenium,appium等),如果无统一模式进行规范,随着用例的增多会变得难以维护,而PageObject让自......
  • 软件测试的原则有哪些?全文干货!
    前言大家好,我是chowley,最近阅读了不少博客,感觉在软件测试原则方面的内容还是太冗余和笼统,今天我来精简一下,用少量的语言告诉你最干活的东西!软件测试的原则全面性(Exhaustiveness):确保测试覆盖所有可能的情况,包括正常和异常情况。同时,测试应该尽可能地涵盖各种输入和使用情境。......
  • 销售人员可以从CRM的应用中获得哪些好处?为何要应用CRM?
    客户关系管理不再只是简单的客户关系管理,它可以管理销售流程,并大幅增加销售量。现如今,我们将CRM解决方案视为提高效率、促进销售和将线索转化为客户的有效工具。当CRM被物尽其用时,它已被证明可以大幅提高销售额,提高生产力,从而提高盈利能力。销售可以从CRM获得什么好处?CRM销售管......
  • 软件测试 | 拒绝上市公司的 Offer,选择自己喜爱的行业,这么从容不迫他凭什么?
    霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。我是深圳线下1期......
  • 软件测试|拒绝上市公司的 Offer,选择自己喜爱的行业,这么从容不迫他凭什么?
    本文为霍格沃兹测试开发学社学员亲身经历我是深圳线下1期的学员,之前一直做的是功能测试,工作稳定到属于变相的温水煮青蛙,于是辞职自学。但是自学时总是无法将知识点串联。试听了深圳线下班的一节课后,被老师的教学风格深深打动,毫不犹豫报名。课程学完后便准备简历出去面试,在面试......
  • CRM系统中的销售漏斗是什么?如何指导销售人员行动?
    CRM管理系统有许多重要的功能,很多人不太了解什么叫销售漏斗。网上关于CRM销售漏斗的讲解。看完以后仿佛懂了,细心想了想,好像没说透。下面说说CRM销售漏斗如何指导销售人员行动。简单来说就是分解销售目标、规划销售时间、预测销售业绩。销售工作像投篮在篮球比赛中,如果想赢,要么......
  • 软件测试/测试开发|Pytest如何使用autouse实现自动传参
    Pytestfixture之autouse使用写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传这个参数,会比较麻烦。fixture里面有个参数autouse,默认是Fasle没开启的,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参......
  • 软件测试|解决‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
    当出现错误信息“‘pip’不是内部或外部命令,也不是可运行的程序或批处理文件”时,这通常意味着在命令行中输入pip命令时,系统无法找到pip可执行文件的位置。本文将介绍解决这个问题的各种方法。问题原因当出现错误信息“‘pip’不是内部或外部命令,也不是可运行的程序或批处理......
  • 软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
    什么是路由路由是将URL地址与应用程序中的函数相映射的过程。当用户在浏览器中输入特定的URL地址时,Flask会调用与该地址相匹配的函数并返回相应的结果。路由的应用场景在Web应用程序都通过路由技术使用URL链接来控制网页显示的内容,只要知道URL链接,即使没有主页导航也可......