什么是软件测试?
软件测试就是验证软件产品特性是否满足用户的需求。
发现软件功能和需求不相符合的地方,或者寻找实际输出和预期输出之间的差异。
软件测试在实际开发中,贯穿软件的整个生命周期,从需求提出到软件上线都离不开软件测试人员
软件测试的特点:
软件测试只是一个样本试验,具有不可穷尽性。
学习测试的方向目标:
概念--基础-用例-进阶-管理-项目实践-工具(禅道-持续集成-功能自动化-性能自动化)
常见面试题:
1. 走测试岗位为什么还要学习开发知识?
① 测试人员也需要进行代码编写
② 学习开发知识是为了更好的提高测试质量
2. 为什么不走开发岗位?
从下面三点中可以从其中一个方向回答
① 个人兴趣爱好
② 对测试的理解
③ 走测试岗位啥还要学开发知识
3. 软件测试 和 软件测试开发 这俩岗位的区别?
(注意区别 指的是 不同点 和 相同点,不要只回答 区别)
① 都统称为 测试人员,其最高优先事务 就是 保障产品质量
② 而软件测试开发工程师 对于开发的能力要求要高一些,需要开发效能工具,来提升测试的质量和效率。测试为主,开发为辅。
4. 一个优秀的软件测试人员具备的素质
(要有一个印象,回答的时候能够说的干净利落)
① 沟通能力:测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术优秀的测是工程师是否可以获得更好发展的“敲门砖”。
② 快速学习的能力:对不同业务需求和功能的快速学习与理解能力。 对于测试新技术和新方法的学习能力。
③ 开发能力:测试人员也要有一定的开发能力。
④ 优秀的测试用例设计能力:测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例。
⑤ 掌握自动化测试技术:掌握自动化测试技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的测试上。
⑥ 探索性思维:产品是否实现了其应该实现的功能,而未实现其不应该实现的功能
⑦ 有责任感和一定的压力:责任感是任何工作的都需要的,对于测试工作者而言:测试往往是产品质量的最后个把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都
无法说明产品的质量是否合格;所以,责任感是最重要的测试必备素质之一。
5. 测试和调试的区别:
① 目的不同
测试的任务是发现程序中的缺陷;
调试的任务是定位并且解决程序中的问题。
② 参与角色不同
测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。
调试由开发人员完成。
③ 执行的阶段不同
测试贯穿整个软件开发生命周期;
调试一般在开发阶段(编码阶段)。