51职场>就业指南>面试试题>软件测试面试题70个

软件测试面试题70个

时间:2024-09-27 12:03:44 淼荣 面试试题 我要投稿
  • 相关推荐

软件测试面试题(精选70个)

  无论是身处学校还是步入社会,我们最离不开的就是试题了,试题是用于考试的题目,要求按照标准回答。什么样的试题才是好试题呢?下面是小编为大家收集的软件测试面试题,希望能够帮助到大家。

软件测试面试题(精选70个)

  1、什么是兼容性测试?兼容性测试侧重哪些方面?

  2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

  3、检查系统是否有中毒的特征;

  4、检查软件/硬件的配置是否符合软件的推荐标准;

  5、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;

  6、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;

  7、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。

  8、测试的策略有哪些?黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)

  9、正交表测试用例设计方法的特点是什么?

  10、用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;

  11、对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;

  12、具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。

  13、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?标记就是Bugzilla的状态转换图。

  14、你觉得bugzilla在使用的过程中,有什么问题?标记界面不稳定; 根据需要配置它的不同的部分,过程很烦琐。流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;没有综合的评分指标,不好确认修复的优先级别。

  15、描述测试用例设计的完整过程?需求分析 + 需求变更的维护工作;根据需求, 得出测试需求;设计测试方案,评审测试方案;方案评审通过后,设计测试用例,再对测试用例进行评审;

  16、问题一:为什么要在一个团队中开展软件测试工作?

  任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。而发现问题的这个过程称之为测试。

  17、问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。

  此问题每个人都不一样。我自己的答案如下。

  我主要的工作是系统测试和自动化测试,也曾少量涉及性能测试。在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class 5特性进行测试。性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。

  18、问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。

  1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是Smoking Test,Basic Verification Test或者Sanity Check。

  2. 功能测试。主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。

  3. 单元测试。是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。

  4. 集成测试。在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。

  5. 系统测试。当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。

  6. 压力测试。主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。

  7. 负载测试。主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。

  8. 黑盒测试。指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。

  9. 灰盒测试。指在了解部分系统内部工作机制的情况下,对于系统进行的覆盖性测试。

  10. 白盒测试。主要是在单元测试和集成测试的情况下,开发人员已知代码,对这一段的代码进行全路径的覆盖测试。

  11. 界面测试。主要是看用户界面的友好性和易用性,是否有文字或者排版错误,是否有输入限制等等。

  12. 回归测试。一般是系统发现BUG,开发人员修改后,和BUG直接相关以及可能相关的功能进行的测试。

  13. 安装和卸载的测试。

  14. 恢复测试。主要是一个系统在发生了灾难的情况下,从错误中是否容易恢复。

  15. 兼容性测试。一个系统在不同的语言,操作系统下的系统测试。

  16. 安全测试。系统在遇到攻击或者类似情况下的表现。

  17. Alpha测试。系统在给最终用户前,测试人员在实验室中模拟最终用户的测试。

  18. Beta测试。由部分最终用户通过使用来进行的测试。

  19. 比较测试。和其他具有相同或者类似功能的系统进行对比的测试。

  20. 验收测试。一般是最终用户在接受产品前,依据自己所提出的要求进行的测试,很多情况下,验收测试可能委托第三方机构完成。

  19、问题四:测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?

  软件测试计划是指导测试过程的纲领性文件。

  包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

  测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)。

  20、问题五:你认为做好测试计划工作的关键是什么?

  1. 明确测试的目标,增强测试计划的实用性

  编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确

  2. 坚持“5W”规则,明确内容与过程

  “5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。

  3. 采用评审和更新机制,保证测试计划满足实际需求

  测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

  4. 分别创建测试计划与测试详细规格、测试用例

  应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。

  21、什么是软件测试?

  22、描述一下软件测试的目的是什么?

  23、什么是黑盒测试?

  24、什么是白盒测试?

  25、什么是灰盒测试?

  26、什么是回归测试?

  27、什么是单元测试?

  28、什么是集成测试?

  29、什么是系统测试?

  30、什么是验收测试?

  31、描述一下QTP(Quick Test Professional)是什么?

  32、什么是Selenium?

  33、什么是Junit?

  34、什么是TestNG?

  35、请解释一下Agile和Waterfall的区别。

  36、请解释一下敏捷测试(Agile Testing)。

  37、请解释一下极限编程(XP)。

  38、什么是探索性测试?

  39、描述一下如何设计一个有效的测试用例。

  40、请解释一下等价类划分法。

  41、请解释一下边界值分析法。

  42、请解释一下因果图。

  43、什么是缺陷管理?

  44、请解释一下为什么我们需要使用缺陷管理工具?

  45、描述一下你如何进行缺陷跟踪和报告。

  46、请解释一下什么是压力测试。

  47、请解释一下性能测试。

  48、请解释一下安全测试。

  49、什么是兼容性测试?

  50、描述一下你如何进行安装和卸载测试。

  51、什么是用户体验测试?

  52、请解释一下冒烟测试。

  53、什么是回归测试?

  54、请解释一下持续集成(CI)。

  55、请解释一下持续交付(CD)。

  56、描述一下你如何进行自动化测试计划。

  57、描述一下你如何进行自动化测试执行。

  58、描述一下你如何进行自动化测试报告。

  59、请解释一下为什么测试人员需要具备编程技能?

  60、请解释一下为什么我们需要使用缺陷跟踪工具?

  61、请解释一下缺陷的生命周期。

  62、描述一下你如何确定缺陷的严重性和优先级。

  63、请解释一下什么是探索性测试。

  64、请解释一下什么是良好的软件质量。

  65、请解释一下ISO标准在软件测试中的应用。

  66、描述一下你在以前的工作中如何管理多个测试项目。

  67、描述一下你在以前的工作中如何协调和沟通开发、测试和项目经理等角色。

  68、请解释一下你在以前的工作中使用过的任何自动化工具或框架。

  69、请解释一下你在以前的工作中如何进行负载测试和压力测试。

  70、请解释一下你在以前的工作中如何进行安全测试。

《软件测试面试题(精选70个).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【软件测试面试题70个】相关文章:

软件测试总结范文12-24

软件测试的实习报告03-27

软件测试实习日记09-19

软件测试求职信01-01

软件测试专员求职简历01-19

软件测试岗位职责03-13

软件测试岗位职责03-09

软件测试述职报告01-02

软件测试员岗位职责04-17

软件测试面试题(精选70个)

  无论是身处学校还是步入社会,我们最离不开的就是试题了,试题是用于考试的题目,要求按照标准回答。什么样的试题才是好试题呢?下面是小编为大家收集的软件测试面试题,希望能够帮助到大家。

软件测试面试题(精选70个)

  1、什么是兼容性测试?兼容性测试侧重哪些方面?

  2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

  3、检查系统是否有中毒的特征;

  4、检查软件/硬件的配置是否符合软件的推荐标准;

  5、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;

  6、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;

  7、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。

  8、测试的策略有哪些?黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)

  9、正交表测试用例设计方法的特点是什么?

  10、用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;

  11、对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;

  12、具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。

  13、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?标记就是Bugzilla的状态转换图。

  14、你觉得bugzilla在使用的过程中,有什么问题?标记界面不稳定; 根据需要配置它的不同的部分,过程很烦琐。流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;没有综合的评分指标,不好确认修复的优先级别。

  15、描述测试用例设计的完整过程?需求分析 + 需求变更的维护工作;根据需求, 得出测试需求;设计测试方案,评审测试方案;方案评审通过后,设计测试用例,再对测试用例进行评审;

  16、问题一:为什么要在一个团队中开展软件测试工作?

  任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。而发现问题的这个过程称之为测试。

  17、问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。

  此问题每个人都不一样。我自己的答案如下。

  我主要的工作是系统测试和自动化测试,也曾少量涉及性能测试。在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class 5特性进行测试。性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。

  18、问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。

  1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是Smoking Test,Basic Verification Test或者Sanity Check。

  2. 功能测试。主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。

  3. 单元测试。是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。

  4. 集成测试。在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。

  5. 系统测试。当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。

  6. 压力测试。主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。

  7. 负载测试。主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。

  8. 黑盒测试。指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。

  9. 灰盒测试。指在了解部分系统内部工作机制的情况下,对于系统进行的覆盖性测试。

  10. 白盒测试。主要是在单元测试和集成测试的情况下,开发人员已知代码,对这一段的代码进行全路径的覆盖测试。

  11. 界面测试。主要是看用户界面的友好性和易用性,是否有文字或者排版错误,是否有输入限制等等。

  12. 回归测试。一般是系统发现BUG,开发人员修改后,和BUG直接相关以及可能相关的功能进行的测试。

  13. 安装和卸载的测试。

  14. 恢复测试。主要是一个系统在发生了灾难的情况下,从错误中是否容易恢复。

  15. 兼容性测试。一个系统在不同的语言,操作系统下的系统测试。

  16. 安全测试。系统在遇到攻击或者类似情况下的表现。

  17. Alpha测试。系统在给最终用户前,测试人员在实验室中模拟最终用户的测试。

  18. Beta测试。由部分最终用户通过使用来进行的测试。

  19. 比较测试。和其他具有相同或者类似功能的系统进行对比的测试。

  20. 验收测试。一般是最终用户在接受产品前,依据自己所提出的要求进行的测试,很多情况下,验收测试可能委托第三方机构完成。

  19、问题四:测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?

  软件测试计划是指导测试过程的纲领性文件。

  包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

  测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)。

  20、问题五:你认为做好测试计划工作的关键是什么?

  1. 明确测试的目标,增强测试计划的实用性

  编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确

  2. 坚持“5W”规则,明确内容与过程

  “5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。

  3. 采用评审和更新机制,保证测试计划满足实际需求

  测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

  4. 分别创建测试计划与测试详细规格、测试用例

  应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。

  21、什么是软件测试?

  22、描述一下软件测试的目的是什么?

  23、什么是黑盒测试?

  24、什么是白盒测试?

  25、什么是灰盒测试?

  26、什么是回归测试?

  27、什么是单元测试?

  28、什么是集成测试?

  29、什么是系统测试?

  30、什么是验收测试?

  31、描述一下QTP(Quick Test Professional)是什么?

  32、什么是Selenium?

  33、什么是Junit?

  34、什么是TestNG?

  35、请解释一下Agile和Waterfall的区别。

  36、请解释一下敏捷测试(Agile Testing)。

  37、请解释一下极限编程(XP)。

  38、什么是探索性测试?

  39、描述一下如何设计一个有效的测试用例。

  40、请解释一下等价类划分法。

  41、请解释一下边界值分析法。

  42、请解释一下因果图。

  43、什么是缺陷管理?

  44、请解释一下为什么我们需要使用缺陷管理工具?

  45、描述一下你如何进行缺陷跟踪和报告。

  46、请解释一下什么是压力测试。

  47、请解释一下性能测试。

  48、请解释一下安全测试。

  49、什么是兼容性测试?

  50、描述一下你如何进行安装和卸载测试。

  51、什么是用户体验测试?

  52、请解释一下冒烟测试。

  53、什么是回归测试?

  54、请解释一下持续集成(CI)。

  55、请解释一下持续交付(CD)。

  56、描述一下你如何进行自动化测试计划。

  57、描述一下你如何进行自动化测试执行。

  58、描述一下你如何进行自动化测试报告。

  59、请解释一下为什么测试人员需要具备编程技能?

  60、请解释一下为什么我们需要使用缺陷跟踪工具?

  61、请解释一下缺陷的生命周期。

  62、描述一下你如何确定缺陷的严重性和优先级。

  63、请解释一下什么是探索性测试。

  64、请解释一下什么是良好的软件质量。

  65、请解释一下ISO标准在软件测试中的应用。

  66、描述一下你在以前的工作中如何管理多个测试项目。

  67、描述一下你在以前的工作中如何协调和沟通开发、测试和项目经理等角色。

  68、请解释一下你在以前的工作中使用过的任何自动化工具或框架。

  69、请解释一下你在以前的工作中如何进行负载测试和压力测试。

  70、请解释一下你在以前的工作中如何进行安全测试。