软件测试与软件质量关系的概述(4)
解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
白盒测试就是检查代码,分析静态结构,逻辑覆盖,测试软件的基本路径,测试符号、域来保证软件的质量。白盒测试保证一个模块中的所有独立路径至少被执行一次,对所有的逻辑值均需要测试真、假两个分支,并且要检查内部数据结构以确保其有效性。
3.3.2 黑盒测试
黑盒测试也称为功能测试、行为测试或数据驱动测试,在测试时,把程序看作一个不能打开的黑盒,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
“黑盒”表示看不见盒子里头的东西,意味着黑盒测试不关心软件内部设计和程序实现,只关心外部表现,即只通过控制输入和输出的结果来保证软件,任何人都可以依据软件需求来执行黑盒测试。黑盒测试注重于测试软件的功能性需求,着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,多应用于测试过程的后期。
3.4 白盒测试和黑盒测试比较
软件测试是软件开发中的重中之重,没有一点可以马虎的,在项目管理过程 , 强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制 。 因为软件测试中考虑的问题基本上是项目管理中考虑的问题。
白盒测试的优点是,迫使测试人员去仔细思考软件的实现、可以检测代码中的每条分支和路径、揭示隐藏在代码中的错误、对代码的测试比较彻底。但是白盒测试无法检测代码中遗漏的路径和数据敏感性错误也不会严重规格的正确性。代码是软件产品中的重要组成部分,代码的质量反映软件的质量,白盒测试与黑盒测试不同之处之一就在于白盒测试需要源代码,即白盒测试可以通过保证源代码的质量来保证软件的质量。
黑盒测试相比于白盒测试的话基本上不用人管着,而且黑盒很可能发现白盒测试不易发现的其他类型错误,但黑盒测试的主要缺陷是难于衡量系统的完整性,而白盒测试正好可以弥补这个缺陷。
例如现在有一个计算器程序需要测试,如果输入3.1415926并按sqrt键,就会得到结果1.772453102341。使用黑盒测试方法时,并不关心软件算圆周率
8
的算术平方根要经历多少复杂的运算,只关心它的运算结果。软件测试员可以通过其他“经过认证合格”的来检验结果,判定计算机程序是否运算正确;白盒测试中软件测试员可以访问软件的代码并通过检查代码的线索来协助测试。测试员根据代码检查结果判断或多或少可能出错的数目,并据此定制测试。
黑盒测试是与白盒测试互补的测试方法,在测试过程中交替使用这两种测试方法才能达到提高软件质量的目的。
第四章 软件测试是提高软件质量的必要条件
软件质量是软件产品的灵魂。软件设计技术,软件测试等都是提高软件质量的有效方法。从提高软件产品质量的可实施性、投资回报率等方面考虑,保证软件质量的最显著的方法是实施有效的软件测试,提高软件测试的效率。本章结合软件测试和软件质量特性介绍软件测试与软件质量之间的关系。
4.1 软件测试与质量保证的联系与区别
软件测试和质量保证都贯穿整个软件开发生命周期的流程,好的测试可以有效地提高软件质量但是软件质量保证和软件测试是软件质量工程的两个不同层面的工作。
4.1.1 软件测试与质量保证的联系
软件生命周期每一阶段中都应包含测试,从静态测试到动态测试,要求检验每一个阶段的成果是否符合质量要求和达到定义的目标,尽可能早的发现错误并加以修正。如果不在早期阶段进行测试,错误的不断扩散、积累常常会导致最后成品测试的巨大困难、开发周期的延长、开发成本的剧增等等。
软件测试与软件质量的相同点在于二者都是贯穿整个软件开发生命周期的流程。软件质量保证的职能是向管理层提供正确的可视化的信息,从而促进与协助流程改进。软件质量保证还充当测试工作的指导者和监督者,帮助软件测试建立质量标准、测试过程评审方法和测试流程,同时通过跟踪、审计和评审,及时发现软件测试过程中的问题,从而帮助改进测试或整个开发的流程等,因此有了软件测试,测试工作就可以被客观的检查与评价,同时也可以协助测试流程的改进。而软件测试为提供数据和依据,帮助软件测试更好地了解质量计划的执行情况、过程质量、产品质量和过程改进进展,从而使软件测试更好地做好下一步工
9
作。
4.1.2 软件测试与质量保证的区别
软件测试人员的一项重要任务是提高软件质量,但不等于说软件测试人员就是软件质量保证人员,因为测试只是质量保证工作中的一个环节。软件质量保证和软件测试是软件质量工程的两个不同层面的工作。
质量保证:质量保证的重要工作是通过预防、检查与改进来保证软件质量。虽然在质量保证的活动中也有一些测试活动,但所关注的是软件质量的检查与测量。质量保证的工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求,因此主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或评估。
软件测试:测试虽然也与开发过程紧密相关,但关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。测试人员要“执行”软件,对过程中的产物-开发文档和源代码进行走查,运行软件,以找出问题,报告质量。对测试中发现的问题的分析、追踪与回归测试也是软件测试中的重要工作,因此软件测试是保证软件质量的一个重要环节。
4.2 软件质量特性中的测试
不同的测试可以同时测试多个质量特性,每个质量也可以单独进行测试。前面2.2.3节已经介绍了软件质量的六个特性这里不在赘述。本节重点将就功能性、可靠性、易使用性三个特性来讲述测试与质量的关系。
4.2.1 功能测试
在功能测试的时候,要确保集成后的各个新模块小会出现错误,即原来每个模块功能不会因为集成而消失。在软件集成的功能测试时,多采用黑盒测试方法,所以黑盒测试也常被称为功能测试,虽然这不是一种准确的说法。功能测试比较容易理解,主要是根据产品规格说明书,来检验被测试的系统是否满足各方面功能的使用要求。
…… 此处隐藏:928字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




