教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

软件测试与软件质量关系的概述(4)

来源:网络收集 时间:2026-09-02
导读: 解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。 白盒测试就是检查代码,分析静态结构,逻辑覆盖

解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

白盒测试就是检查代码,分析静态结构,逻辑覆盖,测试软件的基本路径,测试符号、域来保证软件的质量。白盒测试保证一个模块中的所有独立路径至少被执行一次,对所有的逻辑值均需要测试真、假两个分支,并且要检查内部数据结构以确保其有效性。

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件测试与软件质量关系的概述(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/596420.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)