软件测试面试题及答案文库

时间:2022-11-23 18:54:23 面试技巧 我要投稿
  • 相关推荐

软件测试面试题及答案文库

  软件测试面试中,面试题目你会回答了吗?是否有信心应对面试题目了呢?以下是阳光网小编帮你们整理的软件测试面试题及答案,一起来学习啦。

软件测试面试题及答案文库

  软件测试面试题及答案篇一

  1、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

  黑盒测试:已知产品的功能设计规格,可以进行测试证明每个已经实现的功能是否符合需求。

  白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格的要求。所有内部成分是否经过检查。

  黑盒测试要在软件的接口处进行,这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部逻辑和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合太的功能说明。因此黑盒测试又叫功能测试或者数据驱动测试。

  白盒测试是对软件的过程性细节做仔细的检查,这种方法是把测试对象看做一个打开的盒子,太允许测试人员利用程序内部的逻辑结构和有关信息,设计或者选择测试用例,对程序所有逻辑路径进行测试。通过不同点检查程序的状态,确定实际状态是否与预期的状态一致。因此,白盒测试又叫逻辑驱动测试或者结构测试。

  单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的,很明确的功能是否正确。通常而言,一个单元测试用于判断某个特定条件下某个特定函数的行为,由程序员自己完成。

  集成测试(组装测试,联合测试)是单元测试的逻辑扩展。它的最简单形式:两个已经测试过的单元组合成一个组件,并且测试他们之间的接口。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试,最后,将构成进程的所有模块一起测试。

  系统测试:将经过测试的子系统装配成一个完整的系统来测试。目的是对最终软件系统进行全面的测试,确保 最终软件系统满足产品需求并且遵循系统设计。

  验收测试:目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

  验收测试向用户表面系统能够像预定需求那样工作。

  2、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

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

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

  3、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

  1.等价类划分

  划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的.测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.

  2.边界值分析法

  边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.

  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.

  3.错误推测法

  基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.

  错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.

  4.因果图方法

  前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.

  软件测试面试题及答案篇二

  1、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法

  测试用例应该描述:

  01,测试点

  02,编号

  03,输入

  04,预期结果

  05,测试结果的评价标准

  06 ,测试数据,步骤,甚至辅助的脚步,程序等。

  做法:

  01,测试用例文档。编写测试用例文档应有的文档模板,必须符合内部的规范要求。

  02,测试用例的设置。按功能,路径等。

  03,设计测试用例。

  等价类划分法,边界值分析法,错误推测法,因果图法,逻辑覆盖法等。根据软件不同而采取不同方法。

  2、在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系?

  3、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因?

  4、简述DNS、活动目录、域的概念。

  DNS:域名解析服务。将网络域名解析成ip地址。

  活动目录:微软提供的目录服务的一种。它存储有关网络上的对象信息,并使管理员和用户更方便的.查找和使用这类信息。

  域:网络系统的一个安全边界,在一个域当中,计算机和用户共享一系列的安全信息。

  5、描述TCP/IP协议的层次结构,以及每一层中重要协议。

  6、简述子网掩码的用途。

  主要用来判断两个ip地址是否处于同一个局域网中,子网掩码是由连续的2进制1组成的。子网掩码和ip地址进行按位与运算后,结果一致,表示处于一个局域网中,如果不一致,表示不再一个局域网中,需要寻找出路。

  7、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。

  Linux(RedHat Debian, ubantu):主要用于搭建各类服务器

  MAC OS:苹果机的操作系统,用于图像处理和一些软件开发平台

  Unix(AIX:IBM服务器的专用操作系统)

  Solaris:Sun操作系统;NetBSD

  8、在Linux系统中,一个文件的访问权限是755,其含义是什么?

  755表示该文件所有者对文件具有读,写,执行权限。该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

  软件测试面试题及答案篇三

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

  兼容测试:主要是检查软件在不同的软\硬件平台上是否可以正常的运行,即软件可移植性。

  兼容的类型:细分为平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

  兼容测试的重点:对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容测试。 兼容和配置测试的区别:做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。

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

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

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

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

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

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

  3、测试的策略有哪些?

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

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

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

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

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

  5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?

  就是Bugzilla的状态转换图。

  6、你觉得bugzilla在使用的过程中,有什么问题?

  界面不稳定;根据需要配置它的不同的部分,过程很烦琐。

  流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;没有综合的评分指标,不好确认修复的优先级别。

  7、描述测试用例设计的完整过程?

  需求分析 + 需求变更的维护工作;

  根据需求, 得出测试需求;

  设计测试方案,评审测试方案;

  方案评审通过后,设计测试用例,再对测试用例进行评审;

  8、单元测试的策略有哪些?

  逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析

  9、LoadRunner分哪三部分?

  用户动作设计;

  场景设计;

  测试数据分析;

  10、LoadRunner进行测试的流程?

  1、 测试用例

  2、 创建虚拟用户脚本

  3、 创建运行场景

  4、 运行测试脚本

  5、 监视场景

  6、 分析测试的结果

  以上,最好是结合一个案例,根据以上流程来介绍。

【软件测试面试题及答案文库】相关文章:

软件测试经典面试题总结文库04-07

软件测试面试题及答案04-03

android软件测试面试题及答案11-25

软件测试面试题和答案04-07

软件测试面试题答案04-07

web软件测试面试题及答案04-07

软件测试面试题目及答案04-03

常见软件测试面试题及答案04-07

中软软件测试面试题及答案04-07