软件测试面试+笔试题

上一篇 / 下一篇  2009-11-11 15:36:08 / 个人分类:测试园地

一套面试
 

一、判断
1. Beta测试是验收测试的一种。(N)
2. 项目立项前测试人员不需要提交任何工作。(Y)
3. 负载测试是验证要检验的系统的能力最高能达到什么程度。(N)
4. 代码评审员一般由测试人员担任。(N)
6. 集成测试计划在需求分析阶段末提交。(N)

二、选择
1. 软件验收测试的合格通过准则是:(ABCD)
   A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
   B. 所有测试项没有残余一级、二级和三级错误
   C. 立项审批表、需求分析文档、设计文档和编码实现一致
   D. 验收测试工件齐全

2. 软件测试计划评审会需要哪些人员参加?(ABCD)
   A. 项目经理   B. QA   C. CMO   D. 测试组

3. 下列关系alpha测试的描述中正确的是(A)
   A. alpha测试需要用户代表参加
   B. alpha测试不需要用户代表参加
   C. alpha测试是系统测试的一种
   D. alpha测试是验收测试的一种
  
4. 测试设计阶段的任务(BC)
   A. 制定测试计划          B. 设计测试用例
   C. 设计测试过程、脚本    D. 评估测试活动

三、问答
1. 什么是软件测试?
   软件测试就是使用人工或自动化的手段运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别.

2. 系统测试的策略有哪些?
   系统测试的策略主要指系统测试方法和目标.系统测试方法包括功能测试性能测试压力测试,容量测试,安全性测试,GUI测试,可用性测试,安装测试,配置测试,恢复性测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试。

3. 什么是白盒测试黑盒测试、回归测试?
   白盒测试就是将被测程序看做一个打开的盒子,根据程序的内部结构进行测试用例设计,检验内部操作是否按规定执行.
   黑盒测试不考虑程序的内部结构和内部特性,根据程序的外部特性或输入输出进行测试用例设计和执行.
   回归测试就是验证修改完提交的缺陷或增加了新功能等进行的程序修改后是否导致原有正常功能失效或引起新的bug.
4. 分别给出增加、删除、修改、查询的SQL语句基本结构
   增加:insert into <表名>[<属性列1>,...]
       values(<常量1>,...);
   删除:delete from <表名>
        [where <条件>;]
   修改:update <表名>
        set <列名>=<表达式>
        [where <条件>;]
   查询: select * from 表名
          [where <条件>]
          [group by <列名1>]
          [order by <列名2>];

5. 进程间的通讯方式有哪些?
   消息传递、同步、共享内存区、过程调用

四、逻辑思维
1. 7个人用7小时挖了7米的沟,以同样速度在50小时挖50米的沟要多少人?
    7人
2. 一个屋子有一个门(门是关闭)和3盏点灯,屋外有3个开关,分别与这3盏灯相连。你可随意操纵这些开关,可一旦你将门打开,就不能变换开关了。如何确定每个开关具体管哪盏灯?
   开一灯5分钟,换另一个,进去,,一灯热、一灯亮、一灯原始状态。
 
 
 

如果能够执行完美的黑盒测试,还需要进行白盒测试吗?
 

   黑盒测试:从用户角度出发,根据规格说明设计测试用例,并不涉及程序的内部特性和内部结构,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。黑盒测试有两个显著特点:

   (1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以用。

   (2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。

    黑盒测试主要是为了发现以下几类错误:

   1、是否有不正确、遗漏或额外的功能实现?

    2、在接口上,输入是否能正确的接受?能否输出正确的结果?

    3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

    4、性能上是否能够满足要求?

    5、是否有初始化或终止性错误?

  白盒测试:已知程序的内部结构,检查内部操作是否按规定执行。主要对程序细节进行严密检验,针对特定条件和循环设计测试用例,对程序的逻辑路径进行测试。通过在程序的不同点检查程序状态,确定实际状态是否与预期的状态一致。

    白盒测试主要是想对程序模块进行如下检查:

   1、程序的所有语句至少执行一次。

    2、对所有的逻辑条件都能至少执行一次。

    3、在循环的边界和运行的界限内执行循环体。

    4、测试内部数据结构的有效性,等等。

   从以上可以看出就算执行了完美的黑盒测试也是无法测试程序内部特定部位,另外当规格说明本身有误,也不能发现问题。而白盒测试能对程序的内部特定部位进行覆盖测试,所以黑盒和白盒测试为互补关系,结合起来进行测试用例的设计更为合理。

经验表明,通常在进行单元测试时采用白盒测试方法,集成测试采用灰盒测试方法,系统测试采用黑盒测试方法。


TAG:

zincy的个人空间 引用 删除 zincy   /   2009-11-12 21:43:57
 

评分:0

我来说两句

Open Toolbar