什么样的测试是我们要的?我们要掌握什么?

我们需要什么样的测试?

       “不同的产品需要不同的测试”。实际测试工作中,一旦提到产品质量,大部分人更容易将其理解为”用户质量”,也就是”最终用户所能感受到的软件的质量(例如,软件的功能性、性能、安全性等)”。”用户质量”是用户所能够直接接受到的产品的”好坏”,也是用户是否愿意为产品付钱的主要原因。在测试中重视”用户质量”是必然的,说白了就是用户肯为你的应用砸钱,你测试的就是用户体验。

       软件测试的广义其实就是将测试的思想贯穿于整个软件开发周期中,保证”用户质量”的前提下,提高”开发质量”,测试从始至终介入,保证产品需求、设计、研发、上线各个环节缺陷降到最低。说白了,就是测试人员要有市场的眼光,产品经理的思维,开发人员的思路。

       然后就是真正测试自己的产品,不可能找出所有的Bug,就像世界上没有十全十美的人,我们只能尽量多去发现。其中要想把整个测试过程完成,测试人员要具体应用具体分析,站在不同角度思考问题,提高”用户质量”和”开发质量”,从功能、性能、数据安全等方面保证质量。

测试人员要具备的技能

      1.技术能力是硬道理。测试不只是简简单单的掌握一些测试方法和流程化了解业务,当然这些是一个初级软件测试工程师要具备的能力和技能(对于大部分刚从大学出来的学生,没有接触过真正的大项目,我就是这样,所以这些技能就像学习数据结构一样,抽象到无语)。

掌握了这些只能说是你有个思路和方法论的支持,在我接触的测试岗位来说,没有技术的积累和项目的经验,一切全是在打酱油。当然为了以后的发展之路,肯定要了解开发的知识,可以不比开发专业,但必须要有基础。

      2.怀疑的态度,细心。除了产品人员的讲解及查看详细需求文档外,还要了解每个功能点可能涉及的测试点,自己不仅要从用户角度思考,还要从开发,产品角度思考,所以,可以说测试人员了解的不比产品人员的少。细心其实就是尤为重要的一环,一个测试人员可能要为一个功能点反复操作,也可能要在正确、异常、变态测试方面进行不同的测试。

     3.测试本质要深入工作中。双V原则(确认与验证),每个软件都是要经过双V去确定的。如果你是喜欢技术的测试,那么测试开发这条路不错,当然凡事都要下很大功夫去搞,没有捷径,我初步将自己的发展之路定为走需求分析及产品经理方向。对业务流程及需求和功能相当熟悉,对于市场把控及数据有一定的统计,对于测试及用户体验有自己的认识,当然一切还要先学好技术再说。

     4.思维发散、耐心。有时测试的一些功能并没有出现问题,用例并没有找到真正的问题,足够的耐心显得尤其重要,发挥不同的想象空间,各种异常情况经常隐藏在手机的正常行为中,测试人员的耐心就是要找出这些隐藏的bug,尽管这些用户可能并不会操作出错,但是自己要保证质量,还是必须要尝试的。

     5.沟通协商。说白了就是打好各种关系,产品开发过程很多东西都是可以避免的,测试过程中积极和产品、开发、市场打好各种关系,遇到问题解决问题,遇到模棱两可的观点及时沟通,有利于测试的开展。

     6.学习知识面要广泛。不止要懂一种语言或一种框架,一般的测试工程师要了解java、linux、数据库的知识,了解产品方向,了解市场动态,了解大众喜好。测试多有涉猎,必须有一门相当精通,因为公司要的是你有一个大的眼界和小的攻略。

你可能感兴趣的:(什么样的测试是我们要的?我们要掌握什么?)