一.什么是软件测试
软件测试:验证一个软件是否满足用户所提出的需求,不以软件测试人员的主观意愿去判断软件的质量。
最终交付的产品是否和用户本来的需求一致,如果不一致,找出不一致的点
二.软件测试与开发的区别是什么?
(1)本身区别
软件开发广度小,专业度高;
软件测试广度大,专业度低。
软件测试要求更广泛:业务能力,沟通能力,测试手段和工具使用,用户模型分析和理解,一定编程能力;
软件研发要求较窄,但专业能力要求高:思维逻辑能力,任务处理能力,较好的编程能力
从软件测试与开发中的软件调试的对比来看二者区别
目的存在区别:
软件测试是验证软件测质量,发现程序的缺陷,判断软件是否满足了用户的需求,也就是说以用户需求为导向;
软件开发中的调试是开发人员检查某程序是否实现了他想让程序实现的预期功能。
人员存在区别:测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试(白盒测试)主要是由开发人员执行。调试由开发人员完成。
开发阶段存在区别:
软件测试贯穿在软件的整个软件开发生命周期当中;
软件调试只存在于开发阶段。
测试人员需要具备哪些优秀品质?
沟通交流能力,编程能力,学习能力,自动化开发能力,编写测试用例的能力