第四章 测试方法

上一篇 / 下一篇  2009-07-19 18:59:23 / 个人分类:51第一阶段复习

1.测试方法如何分类
   依据利用的被测对象信息可分为:白盒测试黑盒测试
依据被测试的软件是否运行可分为:静态测试和动态测试
依据执行测试是人还是计算机可分为:手工测试和自动化测试

2.简述白盒测试的定义。白盒测试常用技术,白盒测试的优缺点。
   玻璃盒测试,透明盒测试,开放盒测试,结构化测试,基于代码的测试,逻辑驱动测试。也称结构测试或逻辑驱动测试,主要用于软件验证,关注内部逻辑,检验程序中的每条通路是否都有能按预定要求正确工作。“白盒”法是穷举路径测试。

   白盒常用技术:静态分析和动态分析两类
   静态分析主要有:控制流分析技术,数据流分析技术,信息流分析技术
   动态分析主要有:逻辑覆盖率测试(分支测试、路径测试),程序插装
  
   白盒测试的优点:最优化;对代码的测试比较彻底;揭示隐藏在代码中的错误;可以检测代码中的每条分支和路径;迫使测试人员去仔细的思考软件的实现
   白盒测试的缺点:昂贵;不验证规程的正确性;无法检测代码中遗漏的路径和数据敏感

3.简述黑盒测试的定义。黑盒测试常用技术,黑盒测试的优缺点。
   又叫功能测试。主要关注被测软件的功能实现,检查程序功能是否按照需求规格说明书的规定正常使用。主要用于软件确认测试。“黑盒”法是穷举输入测试
  
   黑盒常用技术:没有用户参与的黑盒测试;有用户介入的黑盒测试(外场测试)
   没有用户参与的黑盒测试分类:顺序测试,模块测试,恢复性测试,容量测试,负载测试,标杆测试等。

   黑盒测试的优点:对于更大代码单元,比白盒测试效率高;不需要了解实现的细节;测试与编码独立;容易被用户接受;容易暴露规格不一致的问题;用例可以在规格完成后进行
   黑盒测试的缺点:只有一小部分可能的输入被测试到;没有清晰简明的规格 ,测试用例难设计;测试数据会存在重复;程序路径没有被测试到;不能直接针对特定的程序段。

4.比较白盒测试与黑盒测试
   考虑的对象不同:
白盒测试考虑测试软件产品 ,不保证完整的需求规格是否被满足
黑盒测试考虑测试需求规格,不保证实现的所有部分是否被测试到
发现的对象不同:
黑盒测试会发现遗漏的缺陷,指出规格的部分没有被完成
白盒测试会发现代理方面的缺陷,指出实现的部分是错误的。
白盒测试的成本很高。白盒计划是在黑盒通过之后再开始。路径根据黑盒测试计划进行检查


5.简述什么是灰盒测试
   灰盒测试,确实是介于二者之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现;灰盒测试由方法和工具组成,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。

6.简述什么是静态测试,什么是动态测试。
   静态分析是一种不通过执行程序而进行测试的技术;关键功能是检查软件的表示和描述是否一致;
   静态分析主要有三种不同的程序测试可能性:程序内部检查完整性和一致性;考虑预定义规则;把程序和其相应的规格或文档进行比较
   动态分析本身像个”测试“,包含了系统的执行;对行为的分析是动态分析的主要特点;程序在受控的环境下使用特定的期望结果进行正式的运行。

7.不适合自动化测试的情况
   项目进度紧张
   人力不充分
   版本不稳定
   后续无应用版本
   项目规模小,用例少于100个
   可自动化的比例低。可自动化的用例小于等于百分之二十


TAG:

 

评分:0

我来说两句

Open Toolbar