什么是软件测试 软件测试就是证明软件不存在错误的过程。验证软件功能是否满足用户的需求。
为什么选择软件测试 1、软件测试是一种趋势,它将在软件开发中占据越来越重要的位置;
2、测试和开发是两个关注点不一样的工作。开发的目标是实现功能,测试的目标是确定功能是否能够正常运作。我选择测试主要是因为在这个过程中可以“发现”和“分析",软件测试讲究的是思路,尝试各种思路去发现问题,我觉得我可以在这方面充分的利用自己的发散性思维;
3、就性格方面来讲我觉得我也比较适合软件测试,具有好奇心,善于怀疑,同时考虑问题也比较全面,我觉得这在测试过程中是必不可少的;
4、还有就是成就感,研发是一个从0到1的过程,而测试是从1到1的过程,是在原来1的基础上把1变为一个更强壮的1,前后可以有一个明确的对比,更能从中获得成就感,进而更有动力。
测试与调试的区别:
目的不同软件测试和研发的区别
测试的任务是发现程序中的缺陷。
调试的任务是定位并且解决程序中的问题。
参与角色不同
测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开 发人员执行。
调试由开发人员完成。
执行的阶段不同
测试贯穿整个软件开发生命周期。
调试一般在开发阶段。
目的不同:一个优秀的测试人员所具体的素质 我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础。除此之外一名优秀的测试人员应该具有的素质包括:
研发是一个无中生有过程,是从0到1;
测试只是一个把1变为更好的1的过程,是在一个已有的系统上确保其质量的。
参与角色不同:
测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成,单元/集成测试主要是由开发人员执行。调试由开发人员完成。
执行阶段不同:
测试一般贯穿整个软件开发周期;
研发只是在开发阶段。
难易程度:
研发广度小,专业度高;
测试广度大,专业度低。
技能要求:
测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力。
一、 踏实细心和积极主动
作为一名测试人员首先要踏实细心。基本上软件测试的工作就是一项重复劳动,需要有一定的耐心来保证不在枯燥的重复劳动中放过那些细小的缺陷。测试人员每天都要面对着枯燥的程序,从事着大量的重复工作,还要尽量发现产品中的bug。如果不踏实,你就坐不住,总想干别的,就无法净下心来想用户有可能怎么用,需求对产品是怎么要求的,现在产品中是怎么做的,哪里可能存在问题。不细心,就特别容易一些产品中微笑的错误,而恰恰就是这些错误是最影响产品形象的问题。
二 好奇心,怀疑一切
测试人员,对于手上的项目,如果单单只是去运行它,这样是没法发现问题的。测试人员进行测试的主要目的就是发现软件存在缺陷,而不是证明它没有缺陷。如果不抱着怀疑一切的态度就不是一名合格的测试人员。经过你手测试的产品面对的是直接用户。你不认真负责,不抱着怀疑一切的态度。总想着这个功能本版没动应该没什么问题,认为一般人不会去这样操作它,这个功能没什么用户用不用认真测了。这样发出的产品,我是不敢让用户用。因为用户用起产品来是千奇百怪,有些用户的水平和对产品的理解比咱们还要深。所以一定要抱着怀疑一切的态度,从多个方面考虑,认为产品每个功能都可能有问题,多问一个「为什么」,「如果这样,行不行?」,认真地测试产品的每一个测试点。
三 与他人良好交流的能力
众所周知,测试的过程是一个发现问题并且跟踪解决问题的一个过程,在这个过程中,要意识到测试、开发、需求是一个团队,一个整体。离了谁,产品的质量都无法保证。沟通能力作为一项特别重要的软技能,在工作中起着举足轻重的作用。作为一名测试人员,我们在提交问题的时候,要做到条理清晰,必要时配上图片以便别人理解,自己提交的问题只有自己能看懂这可不行。我们还需要和项目经理交流了解最新的客户需求,要和开发人员沟通以便解决缺陷。
【『软件测试』概念篇】四 持续不断的自我提高和总结能力
我觉得无论是哪个行业,都不能停滞不前,自我提高是必须的,这样才不会被淘汰,那么作为一名优秀的测试人员如何提高自己的测试能力呢?
第一,首先提高自己的测试理论基础。
第二,要对测试的整体流程有完整的概念。
第三,在进行测试工作中要弄明白为什么要这么做,为什么要执行这样的案例,为什么要执行相关的测试工作。多问几个为什么。
另外,我觉得作为一名合格的测试人员,一定要注意进行总结。通过总结可以对自己的工作进行一个回顾分析,看看那些做得不错,下次还继续这么做。那些工作还有改进的余地。对自己能力的提高是一个很好的帮助。