软件测试工程师面试基础题.docx

上传人:b****1 文档编号:2088944 上传时间:2022-10-26 格式:DOCX 页数:22 大小:130.62KB
下载 相关 举报
软件测试工程师面试基础题.docx_第1页
第1页 / 共22页
软件测试工程师面试基础题.docx_第2页
第2页 / 共22页
软件测试工程师面试基础题.docx_第3页
第3页 / 共22页
软件测试工程师面试基础题.docx_第4页
第4页 / 共22页
软件测试工程师面试基础题.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

软件测试工程师面试基础题.docx

《软件测试工程师面试基础题.docx》由会员分享,可在线阅读,更多相关《软件测试工程师面试基础题.docx(22页珍藏版)》请在冰豆网上搜索。

软件测试工程师面试基础题.docx

软件测试工程师面试基础题

软件测试工程师面试基础题

软件测试复习内容

以下列举出来的问题大部分是要掌握的,可参考思维导图来看。

1.什么是测试?

答:

(美国电器和电子工程师协会)IEEE提出的软件工程标准术语,使用人工和自动手段来运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

简单定义:

找出软件中的BUG

2.为什么要测试?

答:

在软件开发过程中容易出现缺乏有效沟通,软件复杂,编程错误,需求不断变更,时间的压力,缺乏文档的代码,软件开发工具和人员的自大等原因引发的错误,通过测试能够找出其中的错误,解决错误,从而提高软件的质量

3.软件的生命周期分为哪几个阶段?

具体的内容是什么?

答:

答:

组织架构

•软件开发组

开发经理

分析人员

设计人员

开发人员

•软件测试组

测试经理

测试人员

•配置管理组

配置经理

CMO(配置管理员)

研发流程

•瀑布模型

应用的最为广泛的一种模型,也是最容易理解和掌握的模型,然而它的缺陷也是显而易见的。

•螺旋模型

综合了基本的瀑布式模型和演化/渐增原型方法。

•RUP流程

所有工作流在各个阶段都有体现。

•IPD流程

从整个产品角度出发,不仅仅针对研发。

4.测试阶段怎么划分?

答:

1.测试计划阶段

2.测试设计阶段

3.测试实施阶段

4.测试执行阶段

5.什么是UT,IT,ST?

它们有什么区别?

答:

UT:

单元测试

IT:

集成测试

ST:

系统测试

 

区别:

测试方法

考察范围

评估标准

单元测试

控制流测法

数据流测法

排错测法

分域测法

单元内部的数据

结构、逻辑控制

、异常处理等

逻辑覆盖率

集成测试

自顶向下增至测试方法

自底向上增至测试方法

混合增至测试方法

接口与接口数据

传递关系,

模块组合后的

整体功能

接口覆盖率

 

系统测试

恢复测试方法

安全测试方法

强度测试方法

性能测试方法

容量测试方法

正确性测试方法

可靠性测试方法

兼容性测试方法

这个系统对需

求的符合度

测试用例对需求

规格的覆盖率

6.什么是回归测试?

为什么要回归测试?

回归测试的流程是什么?

回归测试的测试策略有哪些?

答:

回归测试是指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重新进行的测试。

回归测试目的是验证缺陷得到了正确的修复,同时对系统的变更没有影响以前的功能。

流程:

1.在测试策略制定阶段,制定回归测试策略

2.确定需要回归测试的版本

3.测试版本发布后,按照回归测试策略来执行回归测试

4.回归测试通过,关闭缺陷跟踪单

5.回归测试不通过,缺陷跟踪单返回给开发人员,开发人员重新修改BUG.再次提交给测试人员回归测试

测试策略:

1.完全重复测试:

重新执行前期设计的用例,来确认问题修改的真确性和修改的扩散局部影响性

2.选择性重复测试:

1)覆盖修改法:

针对被修改的部分,选取或重新构造测试用例验证没有错误再次发生的选择方法

2)周边影响法:

该方法包括覆盖修改法,还要分析修改后对扩散的影响

3)指标达成法:

先确定一个达成的指标,基于这种要求选择一个最小的测试用例集合

 

7.画V&V模型?

答:

8.软件质量的定义是什么?

影响软件质量的因素是哪些?

ISO2000的八大原则是什么?

答:

定义:

一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。

而质量就是实体基于这些特性满足需求的程度

因素:

流程、技术、组织。

流程:

一组活动(活动是否都是必须的;活动角色之间的关系)

过程:

一组将输入转化为输出的相关联或相互作用的活动。

原则;

1.以顾客为中心:

组织依存于其顾客,因此,组织应理解顾客当前的和未来的需求,满足顾客要求并争取赶超顾客期望。

2.领导作用:

领导者将本组织的宗旨.方向和内部环境编统一起来,并创造使员工能够充参与实现组织目标的环境。

3.全员参与:

各级人员是组织之本,只有他们的充分参与,才能使他们的才干为组织带来最大的收益。

4.过程方法:

将相关的资源和活动作为过程进行管理,可以更高效地得到期望的结果。

5.管理系统方法:

针对设定的目标,识别.理解并管理一个由相互关联的过程的过程所组成的体系,有助于提高组织的有效性和效率。

6.持续改进:

持续改进是组织的一个永恒的目标。

7.基于事实的决策方法:

对数据和信息的逻辑分析或直觉判断是有效决策的基础。

8.互利的供方关系:

通过互利的关系,增强组织及其供方创造价值的能力。

其中与软件产品产品优其相关有:

(一.三.六.七项)

 

9.CMM/CMMI是什么?

它的等级怎么划分?

有什么目的?

有什么作用?

答:

(1)能力成熟度模型;一种比较流行的软件质量管理体系

(2)划分:

初始级;可重复级;已定义级;已管理级;优化级;

(3)目的:

评估软件承包商能力

协助软件组织改进过程,提高过程能力

(4)作用:

业界的实施标准

业界的一种交流语言

是中国企业获取国际订单的门槛

是向下采购的保障

是降低软件声场风险的有力手段

10.描述软件质量模型中的内容?

答:

功能性:

当软件在指定的条件下使用时,软件产品提供满足明确和隐含需求的功能的能力

1.适合性Suitability---软件产品为指定的任务和用户目标提供一组合适的功能的能力。

2.准确性Accuracy---软件产品提供具有所需精确度的正确或相符的结果或效果的能力。

3.互操作性interoperability---软件产品与一个或更多的规定系统进行交互的能力。

4.保密安全性security---软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝授权人员或系统对它们的访问。

5.功能性的依从性functionalitycompliance---软件产品遵循与功能相关的标准、约定或法规以及类似规定的能力。

这些标准要考虑国际标准、国家标准、行业标准、企业内部规范等。

可靠性:

在指定条件下使用时,软件产品维持规定的性能级别的能力

1.成熟性maturity---软件产品为避免由软件中错误而导致失效的能力。

2.容错性faulttolerance---在软件出现故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。

3.易恢复性recoverability---在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力

4.可靠性的依从性reliabilitycompliance---软件产品遵循与可靠性相关的标准、约定或法规的能力。

易用性:

在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力

1.易理解性understandability---软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用环境的能力。

2.易学性learnability---软件产品使用户能学习其应用的能力。

3.易操作性operability---软件产品使用户能操作和控制它的能力。

4.吸引性attractiveness---软件产品吸引用户的能力

5.易用性的依从性usabilitycompliance---软件产品遵循与易用性相关的标准、约定、风格指南或法规的能力。

这些标准要考虑国际标准、国家标准、行业标准、企业内部规范等,例如企业内部的界面规范。

效率:

在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力

1.时间特性:

timebehavior---在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力。

即完成用户的某个功能需要的响应时间。

2.资源利用性:

resourceutilization---在规定条件下,软件产品执行其功能时,使用合适的资源数量和类别的能力。

3.效率依从性:

efficiencycompliance---软件产品遵循与效率相关的标准或约定的能力。

维护性:

软件产品可被修改的能力。

修改可能包括修正、改进软件对环境、需求、和功能规格说明变化的适应

1.易分析性analyzability---诊断软件产品中缺陷或失效原因的能力。

2.易改变性changeability---软件产品使指定的修改可以被实现的能力。

3.稳定性stability---软件产品避免由于软件修改而造成意外结果的能力。

4.易测试性testability---软件产品使已修改软件能被确认的能力。

5.维护性的依从性maintainabilitycompliance---软件产品遵循与维护性相关的标准或约定的能力。

可移植性:

软件产品从一种环境迁移到另一种环境可正常使用或满足用户需求的能力

1.适应性adaptability---软件产品无需采用有别于为考虑该软件的目的而准备的活动和手段就可以适应不同的环境的能力。

2.易安装性installability---软件产品在指定环境中被安装的能力。

3.共存性co-existence---软件产品在公共环境中同与其分享公共资源的其它独立软件共存的能力。

4.易替换性replaceability---软件产品在同样的环境下,替代另一个相同用途的指定软件产品的能力。

5.可移植性的依从性portabilitycompliance---软件产品遵循与可移植性相关的标准或约定能力。

11.测试的方法有哪些?

答:

白盒测试、黑盒测试、灰盒测试、β测试,α测试、可移植性测试、冒烟测试等

12.什么是白盒测试?

答:

白盒测试是根据被测试程序的内部结构设计测试用例的一类测试,有人也称它为透明盒或者玻璃盒测试,涉及到软件设计的细节。

比如单元测试一般采用白盒测试方法,并参考LLD(详细设计)

13.什么是黑盒测试?

答:

黑盒测试又称功能测试、数据驱动测试或者基于规格说明的测试,被测试程序当作黑盒处理,无法了解其内部的构造。

比如系统测试一般采用黑盒测试方法,并参考SRS

14.什么是静态测试?

答:

不运行被测试的软件系统,而是采用其他手段和技术对被测试软件进行检测的一种测试技术。

例如:

代码走读、文档评审、程序分析等都是静态测试的范畴。

常用技术有静态分析技术

15.什么是动态测试?

答:

按照预先设计的数据和步骤去运行被测软件系统,从而对被测软件系统进行检测的一种测试技术。

常用技术有动态分析技术

16.什么是人工测试?

答:

测试活动(如评审、测试设计、测试执行等)由人来完成,狭义上是指测试执行由人工完成,这是最基本的测试形式

17.什么是自动化测试?

答:

一般是指通过计算机模拟人的测试行为,替代人的测试活动,狭义上是指测试执行由计算机来完成

18.逻辑覆盖关注的内容是哪些?

答:

1.语句覆盖

2.判定覆盖

3.条件覆盖

4.判定—条件覆盖

5.路径覆盖

19.常见的黑盒测试方法有哪些?

答:

1.等价类划分法

2.边界值分析法

3.因果图分析法

4.判定表法

5.正交试验法

6.状态迁移法

20.什么是同行评审?

答:

同行评审:

(PeerReview)是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。

需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排了进度。

根据形式正规的程度分为:

a)正规检视

b)技术评审

c)走查

同行评审的对象可以是计划、需求文

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1