关于软件测试的一些面试题

上一篇 / 下一篇  2010-04-09 16:42:22

一.主观判断题(10分)
1.软件测试的目的是尽可能多的找出软件的缺陷。()
2.只要我们做了充分的测试。就能保证软件没有BUG()
3.验收测试是由最终用户来实施的。()
4.项目立项前测试人员不需要提交任何工件。()
5.单元测试能发现约80%的软件缺陷。()
6.代码评审是检查源代码是否达到模块设计的要求。()
7.负载测试是验证要检验的系统的能力最高能达到什么程度。()
8.测试人员要坚持原则,缺陷未修复完坚决不予通过。()
9.我们可以人为的使得软件不存在配置问题。()
10.集成测试计划在需求分析阶段末提交()
二.测试技能题:(30分)
1.黑盒测试中设计测试用例一般有哪几种方法

等价划分方法 
边界值分析方法 
·错误推测方法 
·因果图方法 
2.Bug管理和版本控制一般用到哪些工具。

 bug管理 testdirector,jira

版本控制 svn,vss
3.简述性能测试的一般步骤和目的?
4.在LR中使用IP欺骗的作用是什么?
5.说出软件测试过程V模型,并说明它存在的缺点,可以画图。

V模型是软件测试过程中常见的一种模型,它反映了了开发过程和测试过程的关系,在测试软件的过程中起着重要的作用。
在这种模型的测试过程中,首先,进行可行性研究需求定义,然后以书面的形式对需求进行描述,产生需求规格说明书。之后,开发人员根据需求规格说明书来对软件进行概要设计,测试人员根据需求规格说明书设计出系统测试用例。概要设计之后,开发人员根据概要设计对软件进行详细设计,测试人员根据概要设计设计出集成测试用例。详细设计之后,开发人员根据详细设计进行编码,测试人员根据详细设计设计出单元测试用例。编码完成之后,测试人员根据单元测试用例对设定的软件的测试单元进行测试,单元测试完成之后,进行集成测试,然后进行系统测试,最后进行验收测试。 

.判断题  
  1.软件测试的目的是尽可能多的找出软件的缺陷。(╳)  
  >软件测试的目的:1.尽可能早尽可能多的发现缺陷  
                                    2.提高软件产品的质量  
   
  2.Beta   测试是验收测试的一种。(√)  
        感觉差不多  
  3.验收测试是由最终用户来实施的。(╳)  
        验收测试主要突出了用户的作用,软件开发人员也有一定程度的参与  
   
  4.项目立项前测试人员不需要提交任何工件。(╳)  
        质量计划  
  5.单元测试能发现约80%的软件缺陷。(√)  
        书中这样说的,有20%的缺陷是在日后使用中找出的  
   
  6.代码评审是检查源代码是否达到模块设计的要求。(√)  
  >从软件生命周期来看,这个对应是没有错,不过检查源代码的内容应不止于此,比如编码规范等代码级的品质要求也应在代码评审中实施。  
   
  7.自底向上集成需要测试员编写驱动程序。(√)  
   
  >驱动程序就是调用被测试模块的代码段。  
  8.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)  
   
  >应该是验证是否能达到需求的标准。  
  9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(╳)  
        是否能满足用户的需求为原则  
  10.代码评审员一般由测试员担任。(╳)  
          有专门的codeviewer  
  11.我们可以人为的使得软件不存在配置问题。(╳)  
   
  12.集成测试计划在需求分析阶段末提交。(╳)  
          测试计划要提前写  
  二、   不定项选择题(每题2   分,10分)  
  1.软件验收测试的合格通过准则是:(A.D)  
  A.   软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。  
  B.   所有测试项没有残余一级、二级和三级错误。  
  C.   立项审批表、需求分析文档、设计文档和编码实现一致。  
  D.   验收测试工件齐全。  
  2.软件测试计划评审会需要哪些人员参加?(A.B.D)    
  A.项目经理  
  B.SQA   负责人  
  C.配置负责人  
  D.测试组  
  3.下列关于alpha   测试的描述中正确的是:(AC)  
  A.alpha   测试需要用户代表参加  
  B.alpha   测试不需要用户代表参加  
  C.alpha   测试是系统测试的一种  
  D.alpha   测试是验收测试的一种  
  4.测试设计员的职责有:(ABCD)  
  A.制定测试计划  
  B.设计测试用例  
  C.设计测试过程、脚本  
  D.评估测试活动  
  5.软件实施活动的进入准则是:(ABC)  
  A.需求工件已经被基线化  
  B.详细设计工件已经被基线化  
  C.构架工件已经被基线化  
  D.项目阶段成果已经被基线化  
  三、   填空题(每空1分,24   分)  
   
  2.系统测试的策略有功能测试、逆向测试、特殊情况、文档检查、强度测试、恢复测试、可维护性评价、用户操作测试、用户友好性测试、易用性测  
  试、安全测试    
  3.设计系统测试计划需要参考的项目文档有   、需求说明书、产品规格说明书、开发人员的详细设计和迭代计划。  
   
   
  就写这么多吧  
  以上仅代表个人见解  
  肯定有一些失误的地方  
  还望各位高人指出错误之处  
  不胜感激   
   
三、问答题:(共25 分)
1、 项目的集中管理在软件公司的哪一个层面?(2 分)
2、 请描述软件测试活动的生命周期。(8 分)
3、 什么是测试评估,测试评估的范围是什么?(5 分)
4、 阐述工作版本的定义。(2 分)
5 、 请画出软件测试活动的流程图。(8 分)

功能测试,性能测试,压力测试,容量测试,安全性测试,GUI测试,可用性测试,安装测试,配置测试,
异常测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试
在:正常情况下测试;非正常情况下测试;边界测试;非法,极端测试;


TAG:

引用 删除 yanming4bendan   /   2010-06-26 20:02:21
1.软件测试的目的是尽可能多的找出软件的缺陷。 这是对的吧  目的是找出缺陷 从而提高软件质量 所以应该算一条原因吧~
Phil Koo的个人空间 引用 删除 phil   /   2010-04-12 10:29:44
其实某些题并没有标准答案,就软件测试的目的,业界也有两种不同的观点,要清楚一点你做面试题的目的并不仅仅是做出和标准答案一样的答案,偶尔表现一下您的知识储备对获得更进一步的面试机会会更有帮助。
dream517的个人空间 引用 删除 dream517   /   2010-04-10 09:23:49
1.软件测试的目的是尽可能多的找出软件的缺陷。(╳)  
  >软件测试的目的:1.尽可能早尽可能多的发现缺陷                                    
2.提高软件产品的质量  
//软件测试根本不能提高产品的质量,我认为这句话是正确的,目前很多公司的考核缺陷是一个非常重要的指标。本人认为这句话正确。


5.单元测试能发现约80%的软件缺陷。(√)  
        书中这样说的,有20%的缺陷是在日后使用中找出的  
//单元测试一般是开发人员做的,根本不可能发现那么多的故障,80%的故障时系统测试发现的,要不然要测试人员何用。

12.集成测试计划在需求分析阶段末提交。(╳)  
          测试计划要提前写  
//需求分析后面是系统方案编写,然后是系统详细设计,然后是coding。集成测试方案或系统测试方案应该在需求分析后开始编写,系统测试用例设计在系统详细设计后编写
 

评分:0

我来说两句

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3583
  • 日志数: 8
  • 书签数: 1
  • 建立时间: 2009-05-12
  • 更新时间: 2010-04-30

RSS订阅

Open Toolbar