软件测试面试相关问题.docx

上传人:b****1 文档编号:14606174 上传时间:2023-06-24 格式:DOCX 页数:9 大小:20.23KB
下载 相关 举报
软件测试面试相关问题.docx_第1页
第1页 / 共9页
软件测试面试相关问题.docx_第2页
第2页 / 共9页
软件测试面试相关问题.docx_第3页
第3页 / 共9页
软件测试面试相关问题.docx_第4页
第4页 / 共9页
软件测试面试相关问题.docx_第5页
第5页 / 共9页
软件测试面试相关问题.docx_第6页
第6页 / 共9页
软件测试面试相关问题.docx_第7页
第7页 / 共9页
软件测试面试相关问题.docx_第8页
第8页 / 共9页
软件测试面试相关问题.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件测试面试相关问题.docx

《软件测试面试相关问题.docx》由会员分享,可在线阅读,更多相关《软件测试面试相关问题.docx(9页珍藏版)》请在冰点文库上搜索。

软件测试面试相关问题.docx

软件测试面试相关问题

2.软件测试生命周期 

软件项目测试计划->测试需求分析->测试用例设计->测试用例执行->BUG提交五个阶段

3软件测试人员用该具备哪些素质?

 

测试技能、 细心耐心 、怀疑精神 、沟通技能 、团队协作技能

4.禅道、BugFree、SVN相比较

禅道项目管理工具

BugFree只是项目管理中的一部分--Bug管理工具

SVN是配置管理工具

5、请问系统测试工具有那些?

   

a.测试管理工具:

TD/QC/ALM; 

  b.缺陷管理工具:

bugzilla、mantis、bugfree、clearquest;   

c配置管理工具:

vss、cvs、svn、clearcase;   

d.功能测试工具:

 QTP、robot;   

e.性能测试工具:

LoadRunner、robot;

6.软件测试计划评审会需要哪些人员参加?

()

A.项目经理

B.SQA负责人

C.配置负责人

D.测试组

上面的4种角色都需要参与ABCD

7.下列关于alpha测试的描述中正确的是:

()

A.alpha测试需要用户代表参加

B.alpha测试不需要用户代表参加

C.alpha测试是系统测试的一种

D.alpha测试是验收测试的一种

首先大家需要知道alpha测试是系统级别的测试,该测试是在一个受控的环境中进行的。

用户需要直接参与进来。

所以答案应该是AD

8.软件实施活动的进入准则是:

()

A.需求工件已经被基线化

B.详细设计工件已经被基线化

C.构架工件已经被基线化

D.项目阶段成果已经被基线化

先要了解一下什么是基线。

这个是软件配置管理中一个重要的概念。

工作产品必须纳入到一定的基线里面。

所以选择ABC是必定的,至于是否选择D要看这家企业自身的标准了

9、软件验收测试包括哪三种类型:

正式验收测试、非正式验收测试和Alpha测试、Beta测试。

10.白盒测试有哪几种方法?

 

  答:

白盒测试方法分为:

静态测试和动态测试 (今天有个面试官给我说了下这个问题,似乎明白了。

)   静态测试方法:

 a编码标准与准则    b走查    c审查    d评审 

  动态测试方法:

 a语句覆盖    b判定覆盖    c条件覆盖    d条件判定覆盖    e条件组合覆盖    f路径覆盖    g条件组合+路径覆盖

11:

你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。

 

首先,将问题提交到缺陷管理库里面进行备案。

 然后,要获取判断的依据和标准:

 

根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 

如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 

根据用户的一般使用习惯,来确认是否是缺陷; 

与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 

合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。

 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。

 

12.问:

给你一个网站,你如何测试?

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

制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:

a.功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试设b.设计测试用例:

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

链接测试。

链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。

提交功能的测试。

 

多媒体元素是否可以正确加载和显示。

 

多语言支持是否能够正确显示选择的语言等。

 

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

 页面是否风格统一,美观 

页面布局是否合理,重点内容和热点内容是否突出。

控件是否正常使用

对于必须但为安装的空间,是否提供自动下载并安装的功能

文字检查

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

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

数据库测试要具体决定是否需要开展。

数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。

安全性测试:

1基本的登录功能的检查2是否存在溢出错误,导致系统崩溃或者权限泄露3相关开发语言的常见安全性问题检查,例如SQL注入等。

4如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持

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

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

开展测试,并记录缺陷。

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

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

13、软件生存周期及其模型是什么?

软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。

这样的一个过程,称为"生命周期模型"(LifeCycleModel)。

14、什么是软件测试?

软件测试的目的

使用人工或自动手段,来运行或测试某个系统的过程。

其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

 软件测试的目的:

 

测试是程序的执行过程,目的在于发现错误 一个成功的测试用例在于发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 

确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

 确保产品满足性能和效率的要求 确保产品是健壮的和适应用户环境的

15、 什么是兼容性测试?

兼容性测试侧重哪些方面?

 

兼容测试:

兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不同的网络等环境中是否能够很友好的运行的测试。

 兼容的类型:

细分为 

a)硬件兼容性测试:

与整机兼容,与外设兼容 

b)软件兼容性测试:

操作系统/平台的兼容,数据库兼容,不同浏览器兼容,不同应用软件之间的兼容,软硬件配合的兼容 

c)数据兼容性测试 

兼容测试的重点:

对兼容环境的分析。

通常,是在运行软件的环境不是很确定的情况下,才需要做兼容测试。

  

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

1、确认当前软硬件配置是否符合软件的推荐标准 

2、确认当前的系统是否独立,没有对外提供类似消耗CPU,内存等资源的服务。

 

3、如果是C/S或B/S结构的软件,检查与服务器的连接是否有问题,或者访问有问题造成。

 4、在系统没有负载的情况下,查看应用程序对CPU/内存的访问情况。

 

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

6、可能的话在另一台相同配置,相同操作系统的机器上运行

17、 测试的策略有哪些?

 

测试策略可以定义为:

项目测试中,描述测试活动的一般方法和目标,其中包括要进行的测试阶段及测试类型。

 

所以按阶段分:

可以分为单元测试,集成测试,系统测试,回归测试等 

按测试类型可以分为:

黑盒/白盒测试,静态/动态测试,手工/自动化测试,功能/性能测试,安全性测试,可靠性测试,界面测试,强度测试,压力测试,负载测试,容量测试,稳定性测试,兼容性测试,Beta/a测试等  

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

 

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

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

3、具体的环境下,正交表一般都很难做的。

大多数,只在系统测试的时候使用此方法。

  

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

 

对需求文档(产品需求文档、软件需求规格说明书等)进行分析需求分析及需求变更的维护工作; 根据需求文档, 得出测试需求(功能测试需求、非功能性测试需求); 根据测试需求设计测试方案,评审测试方案; 

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

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

 

自顶向下的单元测试策略:

先对最顶层的单元进行测试,把顶层所调用的单元做成桩模块。

其次对第二层进行测试,使用上面已测试的模单元做驱动模块。

如此类推,直到测试完所有模块。

 

 

自底向上的单元测试策略:

先对模块调用层次图上最低层的模块进行单元测试,模拟调用该模块的模块做驱动模块。

然后再对上面一层做单元测试,用下面已被测试过的模块做桩模块。

一次类推,直到测试完所有模块。

  

孤立的测试策略:

不考虑每个模块与其他模块之间的关系,为每个模块设计桩模块和驱动模块,每个模块独立进行测试。

  

21、你所熟悉的软件测试类型都有哪些?

请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性

能测试„„)?

容量测试 

测试系统对不同级别数据容量下的工作能力,意在获取系统的最佳数据处理容量和最大处理容量。

  

稳定性测试 

测试系统的长期稳定运行的能力。

同疲劳强度测试的区别是,稳定性测试的压力强度较小,一般趋向于客户现场日常状态下的压力强度,当然在时间不能保证稳定性的状态下,需要加大压力强度来测试,此时的压力强度则会高于正常值。

 

 

兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不同的网络等环境中是否能够很友好的运行的测试。

 

 

压力测试 

通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大的服务级别的测试。

22、软件缺陷(或者叫Bug)记录都包含了哪些内容?

如何提交高质量的软件缺陷(Bug)记录?

 

1.bug ID 

2.bug类型 

3.严重程度 

4.bug标题 

5.重现步骤 

6.所属项目 

7.所属产品模块 

8.影响版本   

9.当前指派人  

10.当前状态人 

11.提交人/提交日期 

12.相关需求 

1.认真做好前期的相关需求文档的分析工作 

2.设计高质量的测试用例并执行 

3.精炼语言,做到言简意赅。

23、 Beta测试与Alpha测试有什么区别?

 

Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

开发者通常不在测试现场. 

Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试.  

24、什么是桩模块?

什么是驱动模块?

桩模块:

被测模块调用模块 

驱动模块:

 调用被测模块的模块  

25、什么是扇入?

什么是扇出?

 

扇入:

被调用次数,扇出:

调其它模块数目  

26、阐述工作版本的定义?

 

软件开发过程中,用于内部测试的功能和性能不完善的软件编译版。

工作版本既可以是系统的可操作版本,也可以是要在发布产品中演示的部分功能模块。

  

27、 简述一下缺陷的生命周期?

 

提交->确认->分配->修复->验证->关闭

28、 你认为做好测试计划工作的关键是什么?

 

总的来说,测试计划由以下几个部分组成:

目标和范围,项目估算,风险计划,资源配置,进度安排 跟踪和控制机制 

所以,计划工作的关键是做好以下几个任务:

 

1.认真执行需求文档审查和评审 

2.明确测试需求和任务 

3.分析测试范围和工作量 

4.明确测试资源需求 

5.合理安排测试进度 

6.测试风险分析

29、制定有效的测试策略

测试计划工作的目的是什么?

测试计划工作的内容都包括什么?

其中哪些是最重要的?

 也可以用上面的来回答 

30、 你认为做好测试用例工作的关键是什么?

 需求和设计文档的理解程度,对系统的熟悉程度  

31、 你觉得软件测试通过的标准应该是什么样的?

 

缺陷密度值达到客户的要求   

33、简述集成测试与系统测试关系?

 

(1)集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书; 

(2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。

 

34、 一套完整的测试应该由哪些阶段组成?

 

需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估

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

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2