一.什么是软件测试?
软件测试是验证软件产品特性是否满足用户的需求。
二.调试和测试的区别?
目的:测试的目的是找问题,调试的目的是找到并解决问题。
人员:测试由专门的测试人员完成,调试由开发人员完成。
结果:测试从已知条件开始,使用预定义的过程,并且有预期结果;而调试条件未知,结果不可预知。
过程:测试可以预先计划,可以制订测试用例和计划,进度可以度量;调试没有计划,进度也不可以度量。
阶段:测试贯穿于软件生命周期的整个阶段;调试只在编码阶段进行。
三.软件开发和软件测试的区别?
四. 优秀的测试人员应该具备什么素质?
沟通能力:测试工程师的沟通能力会直接影响工作开展的效率。良好的沟通能力是测试工程师获得更好发展 的“敲门砖”(面试、工作都需要沟通) 面试的时候,有些同学就存在明明知道是什么,却怎么都表达不出来或者表达不清楚,导致面试评价比较差。
快速学习能力:对不同的业务需求和功能的快速学习和理解能力。测试⼈员需要具备快速学习业务的能力对于测试新技术和新方法的学习能力计算机行业发展迅速,每⼀个技术⼈员需要时刻保持⼀个学习新技术的能力,不断提升自己,从而适应业界的需求对不同语言的快速学习能⼒。
开发能力:测试⼈员除了保障项目质量之外,也需要针对当前业务开发效率⼯具,来提升测试效率和质量。 如自动化、性能测试等就是效率工具。
⽂字能⼒:测试⼈员需要编写各项⽂档,如测试计划、测试用例、测试报告等等。
五.常见面试题
1.软件测试开发工程师和测试工程师的区别
相同点:1.都统称为测试⼈员;
2.对产品质量负责,保障产品的质量
不同点:测试开发比测试多“开发”二字,⽽这个开发并不是指业务开发,因为业务开发是开发⼈员的主要职责,这⾥的开发指的是需要开发测试效率⼯具,通过效率⼯具来提升测试效率和测试质量,⽐如我们的⾃动化、性能测试等就属于效率⼯具 。
2.走测试岗位为什么还要学习开发知识?
1)测试⼈员也需要编写代码,如自动化测试、性能测试、开发测试效率工具等。测试⼈员 需要能够看懂代码、了解开发框架。
2)学好开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。
3.为什么走测试岗位而不走开发岗位?
回答思路:从岗位工作性质分析+个⼈性格/爱好+个⼈职业规划三个方面阐述。
1)个⼈兴趣爱好:从性格和兴趣出发,测试⼯作需要测试⼈员具备良好的耐⼼、细⼼,接触了测试内容后对测试作产生浓厚兴趣。
2)岗位性质:不管是测试还是测试开发都统称为测试⼈员,测试⼈员主要以保障项⽬测试质量为主,通过开发⼀些测试效率工具(比如我们学的自动化就是效能工具,除此之外还有内存泄漏工具等等)来提高测试效率。而软件开发主要以业务编码为主
3)个人职业规划:大学期间就树立了走测试方向的目标,今后将继续提高测试和开发能力,争取在测试领域能做出有影响力的事务。而软件开发主要以业务编码为主。