Q4-软件测试面试常见问题总结-本科毕业

目录

2、问:给你一个 站,你如何测试/p>

3、在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试。

4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别/p>

5、试述软件的概念和特点件复用的含义件包括哪些/p>

6、软件生存周期及其模型是什么/p>

7、什么是软件测试件测试的目的与原则

8、软件配置管理的作用件配置包括什么/p>

9、什么是软件质量/p>

10、目前主要的测试用例设计方法是什么/p>

11、软件的安全性应从哪几个方面去测试/p>

12、什么是测试用例 什么是测试脚本 两者的关系是什么/p>

13、简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

14、软件质量保证体系是什么 国家标准中与质量保证管理相关的几个标准是什么们的编 和全称是什么/p>

15、软件产品质量特性是什么/p>

16、软件测试的策略是什么/p>

17、软件测试分为几个阶段 各阶段的测试策略和要求是什么/p>

18、软件测试各个阶段通常完成什么工作个阶段的结果文件是什么括什么内容/p>

19、测试人员在软件开发过程中的任务是什么/p>

20、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容何提交高质量的软件缺陷(Bug)记录/p>

21、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!      

22、测试计划工作的目的是什么试计划文档的内容应该包括什么中哪些是最重要的/p>

23、黑盒测试的测试用例常见设计方法都有哪些分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

24、详细的描述一个测试活动完整的过程。(供参考,本答案主要是瀑布模型的做法)

26、BUG管理工具的跟踪过程(用BugZilla为例子)

27、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果持测试人员同开发团队中其他成员良好的人际关系的关键是什么/p>

28、你对测试最大的兴趣在哪里什么/p>

29、你自认为测试的优势在哪里/p>

33、简述你在以前的工作中做过哪些事情,比较熟悉什么。参考答案如下。

34、在C/C++中static有什么用途请至少说明两种)

35、引用与指针有什么区别/p>

36、Internet采用哪种 络协议协议的主要层次结构nternet物理地址和IP地址转换采用什么协议/p>

37、说说你对集成测试中自顶向下集成和自底向上集成两个策略的理解,要谈出它们各自的优缺点和主要适应于哪种类型测试;

38、软件验收测试包括/p>

39、系统测试的策略有很多种的/p>

40、设计系统测试计划需要参考的项目文档有/p>

41.通过画因果图来写测试用例的步骤为___、___、___、___及把因果图转换为状态图共五个步骤。 利用因果图生成测试用例的基本步骤是:

43、请说出这些测试最好由那些人员完成,测试的是什么/p>

44、 设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试/p>

46、假设有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类/p>

47、软件测试项目从什么时候开始,什么nbsp;

48、什么是回归测试/p>

49.单元测试、集成测试、系统测试的侧重点是什么nbsp;

51.一个测试工程师应具备那些素质nbsp;

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

54、你认为做好测试计划工作的关键是什么/p>

55、您认为做好测试用例设计工作的关键是什么/p>

56、你的测试职业发展目标是什么/p>

57、测试结束的标准是什么/p>

59、一套完整的测试应该由哪些阶段组成nbsp;

61、您是否了解以往所工作的企业的软件开发过程果了解,请试述一个完整的开发过程需要完成哪些工作别由哪些不同的角色来完成这些工作在以往的测试工作中都曾经具体从事过哪些工作中最擅长哪部分工作/p>

62、测试用例设计的原则是什么前主要的测试用例设计方法有哪些/p>

63、面向对象的测试用例设计有几种方法何实现/p>

64、LoadRunner分为哪三个模块简述各模块的主要功能。

65、你对测试最大的兴趣在哪里什么/p>

66、您所熟悉的软件测试类型都有哪些试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

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

68、当开发人员说不是BUG时,你如何应付/p>

69、为什么要在一个团队中开展软件测试工作/p>

71、一份测试计划应该包括哪些内容/p>

72、针对于软件的行业背景,你如何理解软件的业务/p>

74、如何定位测试用例的作用/p>

76、什么是兼容性测试举例说明如何利用兼容性测试列表进行测试。

77、对某软件进行测试,发现在WIN98上运行得很慢,怎么判别是该软件存在问题还是其软硬件运行环境存在问题/p>

78、需求测试的注意事项有哪些/p>

81、主键、外键的作用,索引的优点与不足/p>

84、性能测试的流程/p>

88、简述bug的生命周期/p>

89、缺陷记录应包含的内容/p>

91 、您所熟悉的软件测试类型都有哪些试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

93、您认为做好测试计划工作的关键是什么/p>

95、您认为做好测试用例设计工作的关键是什么/p>

96、您以往的工作中是否曾开展过测试用例的评审工作果有,请描述测试用例评审的过程和评审的内容。

98、您认为性能测试工作的目的是什么好性能测试工作的关键是什么/p>

100、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

101、您如何看待软件过程改进您曾经工作过的企业中,是否有一些需要改进的东西呢期望的理想的测试人员的工作环境是怎样的/p>


2、问:给你一个 站,你如何测试/strong>

首先,查找需求说明、 站设计等相关文档,分析测试需求。

制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试

设计测试用例:

功能性测试可以包括,但不限于以下几个方面:

  • 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
  • 提交功能的测试。
  • 多媒体元素是否可以正确加载和显示。
  • 多语言支持是否能够正确显示选择的语言等。

界面测试可以包括但不限于一下几个方面:

  • 页面是否风格统一,美观
  • 页面布局是否合理,重点内容和热点内容是否突出
  • 控件是否正常使用
  • 对于必须但未安装的控件,是否提供自动下载并安装的功能
  • 文字检查

性能测试一般从以下两个方面考虑:

压力测试;负载测试;强度测试

数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。

安全性测试

  • 基本的登录功能的检查
  • 是否存在溢出错误,导致系统崩溃或者权限泄露
  • 相关开发语言的常见安全性问题检查,例如SQL注入等
  • 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持

兼容性测试,根据需求说明的内容,确定支持的平台组合:

  • 浏览器的兼容性;
  • 操作系统的兼容性;
  • 软件平台的兼容性;
  • 数据库的兼容性

开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷 告、人力资源等内容)。

定期评审,对测试进行评估和总结,调整测试的内容。

3、在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试

  • 建立测试计划,确定测试标准和测试范围
  • 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等

录制测试脚本:新建一个脚本(Web/HTML协议);点击录制按钮,在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中进行正常操作流程后,结束录制;调试脚本并保存,可能要注意到字符集的关联。

设置测试场景:针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标;针对压力负载设置测试场景,主要判断在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会崩溃;执行测试,获取测试结果,分析测试结果

4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别/strong>

  • 300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间可能发生干扰,而产生一些异常。
  • 300个用户在一个客户端上,需要更大的带宽。
  • IP地址的问题,可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。
  • 所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防火墙设置。

5、试述软件的概念和特点件复用的含义件包括哪些/strong>

软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。

可以被复用的软件成分一般称作可复用构件

 

6、软件生存周期及其模型是什么/strong>

软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务。

周期模型(典型的几种):

  • 瀑布模型
  • 快速原型模型:快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。
  • 迭代模型:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。在某种程度上,开发迭代是一次 完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段都可以细分为迭代。每一次 的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。

生命周期阶段:

  • 软件计划与可行性分析
  • 需求分析
  • 软件设计
  • 编码
  • 软件测试
  • 运行与维护

7、什么是软件测试件测试的目的与原则

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试的目的:

  • 测试是程序的执行过程,目的在于发现错误
  • 一个成功的测试用例在于发现至今未发现的错误
  • 一个成功的测试是发现了至今未发现的错误的测试
  • 确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
  • 确保产品满足性能和效率的要求
  • 确保产品是健壮的和适应用户环境的

软件测试的原则:

  • 测试用例中一个必须部分是对预期输出或接过进行定义
  • 程序员应避免测试自己编写的程序
  • 编写软件的组织不应当测试自己编写的软件
  • 应当彻底检查每个测试的执行结果
  • 测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
  • 检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”
  • 应避免测试用例用后即弃,除非软件本身就是个一次性的软件
  • 计划测试工作时不应默许假定不会发现错误
  • 程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比
  • 软件测试是一项极富创造性,极具智力的挑战性的工作

8、软件配置管理的作用件配置包括什么/strong>

软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员 告变更。从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。

软件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、状态 告、配置审计

 

9、什么是软件质量/strong>

概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述 的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。

10、目前主要的测试用例设计方法是什么/strong>

白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖

黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法

11、软件的安全性应从哪几个方面去测试/strong>

软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。

  • 用户认证安全的测试要考虑问题: 明确区分系统中不同用户权限 、系统中会不会出现用户冲突 、系统会不会因用户的权限的改变造成混乱 、用户登陆密码是否是可见、可复制 、是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)、用户退出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入 系统 、系统 络安全的测试要考虑问题 、测试采取的防护措施是否正确装配好,有关系统的补丁是否打上 、模拟非授权攻击,看防护系统是否坚固 、采用成熟的 络漏洞检查工具检查系统相关漏洞(即用最专业的黑客攻击工具攻击试一下,现在最常用的是 NBSI 系列和 IPhacker IP ) 、采用各种木马检查工具检查系统木马情况 、采用各种防外挂工具检查系统各组程序的外挂漏洞
  • 数据库安全考虑问题: 系统数据是否机密(比如对银行系统,这一点就特别重要,一般的 站就没有太高要求)、系统数据的完整性(我刚刚结束的企业实名核查服务系统中就曾存在数据 的不完整,对于这个系统的功能实现有了障碍) 、系统数据可管理性 、系统数据的独立性 、系统数据可备份和恢复能力(数据备份是否完整,可否恢复,恢复是否可以完整)

12、什么是测试用例 什么是测试脚本 两者的关系是什么/strong>

为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。

测试脚本是为了进行自动化测试而编写的脚本。

测试脚本的编写必须对应相应的测试用例

13、简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

  • 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。  
  • 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。
  • 黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
  • 白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
  • α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
  • β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

14、软件质量保证体系是什么 国家标准中与质量保证管理相关的几个标准是什么/strong>他们的编 和全称是什么/strong>

SQA由一套软件工程过程和方法组成,以保证(软件的)质量。SQA贯穿整个软件开发过程,(它)应包括需求文档评审、代码控制、代码评审、变更管理、配置管理、版本管理和软件测试。

软件质量保证(SQA-Software Quality Assurance)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。

15、软件产品质量特性是什么/strong>

功能性:适应性、准确性、互操作性、依从性、安全性。

可靠性:成熟性、容错性、易恢复性。

可使用性:易理解性、易学习性、易操作性。

效率:时间特性、资源特性。

可维护性:易分析性、易变更性、稳定性、易测试性。

可移植性: 适应性、易安装性、遵循性、易替换性

 

16、软件测试的策略是什么/strong>

软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。

 

17、软件测试分为几个阶段 各阶段的测试策略和要求是什么/strong>

和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段:

  • 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
  • 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
  • 系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
  • 验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。

单元测试测试策略:

自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。

自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。

孤立单元测试策略:最好的单元测试策略。

集成测试的测试策略:

大爆炸集成:适应于一个维护型项目或被测试系统较小

自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。

自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。

基于进度的集成
     优点:具有较高的并行度;能够有效缩短项目的开发进度。
     缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。

系统测试的测试策略:

数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试

 

18、软件测试各个阶段通常完成什么工作个阶段的结果文件是什么括什么内容/strong>

单元测试阶段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试 告,提交缺陷 告。

集成测试阶段:集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。该阶段生成集成测试 告,提交缺陷 告。

系统测试阶段:将通过确认测试的软件,作为整个给予计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。该阶段需要提交测试总结和缺陷 告。

 

19、测试人员在软件开发过程中的任务是什么/strong>

1、尽可能早的找出系统中的Bug;
2、避免软件开发过程中缺陷的出现;
3、衡量软件的品质,保证系统的质量;
4、关注用户的需求,并保证系统符合用户需求。
总的目标是:确保软件的质量。

 

20、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容何提交高质量的软件缺陷(Bug)记录/strong>

一条Bug记录最基本应包含:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月7日
下一篇 2020年7月7日

相关推荐