最近在忙着找工作,为了有更好的复习效率,决定把相关的知识写在博客上,方便后续复习,也为了激励自己好好复习。加油!!!!!!!!
1.什么是软件测试?
验证软件是否满足用户的需求(不是一软件测试人员的主观意愿去判断软件的质量的,它是有标准的)。
2.软件测试和研发的区别?
(1)软件测试和调试的区别
目的不同:软件测试是为了检查软件的质量(以需求为标准)。
软件调试是开发人员为了检查程序是否实现了他想让程序实现的功能。
角色不同:软件测试:测试人员和开发人员(黑盒测试主要由测试人员完成,单元/集成测试主要由开发人员完成)。
软件调试:开发人员
阶段不同:软件测试,贯穿整个软件开发的生命周期
软件调试:只在开发阶段
(2)难易程度,技能要求
开发广度小,专业度低
测试广度大,专业度高
补充:
测试左移:需求前调研阶段和需求阶段,测试人员参加
测试右移:产品上线后,系统监控,日志记录和分析
3.作为一个软件测试人员应具备的素质
(1)思维模式
逆向思维:开发盖房子,测试拆房子,不走寻常路
发散性思维:探求多种答案
批判性思维:理解思想之间的逻辑关系
(2)兴趣
对软件测试是否真的有兴趣?是否热爱软件测试?
(3)性格特征
好奇心、耐心、敏感、多怀疑、沉稳
(4)能力
快速学习能力、沟通能力、文字能力、开发能力
(5)责任感和压力
责任感:测试是否满足用户的需求,经过测试的软件是否可以交给用户使用。责任感是测试人员必备的重要的素质之一。
压力:来自开发人员、用户、上司以及自己的压力。测试人员往往要承受比想象中大的压力。