软件测试的方法

软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。

1、黑盒测试

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性.黑盒测试方法主要有等价类划分、边界值分析、错误推测法、因果图等。主要用于软件确认测试“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。

2、白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑覆盖、基本路径测试等,主要用于软件验证。

“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误.第一,穷举路径测试决不能查出程序违反了设计规范。即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。

软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。

1、黑盒测试

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性.黑盒测试方法主要有等价类划分、边界值分析、错误推测法、因果图等。主要用于软件确认测试“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。

2、白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑覆盖、基本路径测试等,主要用于软件验证。

“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误.第一,穷举路径测试决不能查出程序违反了设计规范。即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。


相关文章

  • 软件安全性测试研究综述
  • 文章缉号:1671-459812011103-0493-04 中图分类号:TP31i文献标识码:A 软件安全性测试研究综述 何 鑫,郑军,刘 畅 100028) (中国航空综合技术研究所.北京 摘要:近年来.软件安全性在保证系统安全.避免重 ...查看


  • 单元测试用例设计指南
  • 软件测试系列 密 级:普通 文件编号:NO.2 文件类别:测试管理体系文件 发 放 号:1002 应用软件 测试用例设计指南 北京梅梅出品有限公司 版本说明 日期 版本号 发布说明 作者 批准人 签字 岗位 目录 1.引言......... ...查看


  • [软件测试]一体化课程教学大纲
  • <软件测试>课程教学大纲 (2周一体化 52课时) 一.课程的地位与任务 本课程是高职院校可视化编程专业学生的一门主干专业课程.其主要任务是掌握软件测试的概念.知识和当前软件工程实践中实用的最新软件测试技术和测试工具,并指导运用 ...查看


  • 软件工程基础考试题
  • 软件工程基础 一.选择题 1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(B) A).用户 B).需求审评 C).总结 D).都不正确 2.在原型法中称(A)为用户/设计者,开发人员根据用户需求不断 ...查看


  • 面向对象的软件开发方法分析
  • [摘 要]面向对象的技术是计算机软件技术史上的一次革命,为软件开发拉开了新的篇章.面向对象的软件开发方法,是一种以对象建模为基础,自底向上和自顶向下相结合的方法,包括了所有对象的数据结构.基于此,文章从传统软件开发方法存在的问题出发,并以此 ...查看


  • 常用的软件测试方法有哪些?
  • 常用的软件测试方法有哪些? 软件测试方法就是测试软件性能的方法.随着软件行业和测试技术的不断发展,软件测试方法也越来越多样化,软件测试工程师常用的测试方法包括白盒测试.黑盒测试.自动化测试.静态测试.动态测试.单元测试.集成测试.系统测试. ...查看


  • 软件测试方法概述
  • [摘 要]软件在开发过程中不可避免的要出现各种错误,为了最大限度地确保其质量必须进行软件测试.文章即对软件测试的主要方法进行了介绍与说明,以供参考. [关键词]软件质量:软件测试:黑盒测试:白盒测试 1.引言 随着计算机技术的迅速发展和越来 ...查看


  • 非接触式IC卡硬件驱动层的功能测试方法
  • 摘要:非接触式IC卡的应用日趋广泛,对嵌入式软件功能测试方法有效性与实用性提出了新的挑战.论文探讨了非接触式IC卡硬件驱动层的功能测试方法,包括在FPGA平台上进行在线测试以及样卡的回归测试方法.该文以嵌入式软件测试方法理论为基础,确定在进 ...查看


  • 软件测试实训
  • 附件六 南京航空航天大学金城学院 信息工程系 专业实习报告 实习项目/岗位 软件测试实训 实习单位/地点 学生姓名 学 号 专 业 软 件 工 程 联系方式 实习日期:2015年10月26日至2015年12月04日 软件测试实训总结报告 概 ...查看


  • 软件测试方法技术的研究与对比-毕业论文
  • 软件测试方法技术的研究与对比 作 者 学科. 学 指 导 完 成姓 名: 专业 : 号 : 教 师: 日 期: XX大学 XXXX University 软件测试方法技术的研究与对比 总计: 毕业论文 64 页 表 格 14 表 插 图 2 ...查看


热门内容