数据库原理与应用蔡延光 第6章 数据库测试.ppt

数据库原理与应用蔡延光 第6章 数据库测试.ppt

ID:51965219

大小:454.00 KB

页数:93页

时间:2020-03-26

数据库原理与应用蔡延光 第6章 数据库测试.ppt_第1页
数据库原理与应用蔡延光 第6章 数据库测试.ppt_第2页
数据库原理与应用蔡延光 第6章 数据库测试.ppt_第3页
数据库原理与应用蔡延光 第6章 数据库测试.ppt_第4页
数据库原理与应用蔡延光 第6章 数据库测试.ppt_第5页
资源描述:

《数据库原理与应用蔡延光 第6章 数据库测试.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数据库测试内容提要在数据库系统开发过程中,需求分析不充分、设计考虑不周、代码编写错误等都可能造成数据库错误和缺陷。如果这些隐藏在数据库内的错误和缺陷不排除,将导致数据库运行不正常、用户蒙受损失,甚至造成灾难性后果。为了保证数据库的质量,找出数据库中存在的可能错误和缺陷,有必要对数据库进行测试。本章首先介绍数据库测试的概念、方法和步骤,然后介绍测试用例设计的原理与方法,最后介绍数据库模式测试、功能测试、性能测试及调试的基本概念和方法。6.1概述6.1.1数据库测试的定义数据库测试一般与其数据库系统测试同时进行。数据库测试方法和手段与计算机软件测试大体

2、相同,只是测试范围和重点有些不同。数据库测试可以简单地定义为:数据库测试是为了发现错误和缺陷而运行数据库的过程。实际上,为了保证数据库的质量,数据库测试贯穿数据库开发的全过程,即数据库需求分析、设计、实现等阶段的工作成果均需要测试。因此,数据库测试是根据数据库的需求规格说明书和源代码的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行数据库,以发现数据库错误和缺陷的过程。6.1概述数据库测试的目的在于发现错误和缺陷,而不是证明数据库没有错误和缺陷。一个成功的测试是发现至今没有发现的错误和缺陷的测试,一个好的测试用例是

3、发现至今没有发现的错误和缺陷的测试用例。数据库测试的主要内容是数据库模式测试、功能测试和性能测试。数据库测试的任务是编制测试计划、运行测试用例、形成测试结论、撰写测试分析报告。数据库分析、设计和实现人员根据测试分析报告,分析引起错误和缺陷的原因、寻求排除错误和弥补缺陷的方法,最终排除错误和缺陷。6.1.2数据库测试的原则6.1.2数据库测试的原则(1)数据库测试是一个测试——排错(排除错误和缺陷)——再测试——再排错、循环往复、数据库质量不断改进的过程。(2)尽早地和不断地进行数据库测试。数据库测试不只是在数据库实现后才进行测试,而在数据库需求分析、设计

4、等阶段也需要测试。(3)测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。预期输出结果用于与实际输出结果比较。6.1.2数据库测试的原则(4)系统开发人员要避免测试自己所作的数据库需求分析文档、设计文档和实现代码。经验表明,别人测试使得测试工作更客观、更有效。自己测试的不利之处在于:一是心理问题,一般的人不愿否认自己的工作。二是思维惯性,自己在分析、设计和实现时的疏忽在测试时可能仍然不能发现。(5)在设计测试用例时,应当包含合理的输入数据和不合理的输入数据。合理的输入数据是能验证数据库正确的数据。不合理的输入数据是指数据库中不可能存储或处理的数

5、据,用于测试数据库在输入异常(如用户在键盘上按错键)时能否正确处理。6.1.2数据库测试的原则(6)充分注意测试中的错误群集现象。经验表明,测试排错后的文档或源代码中残存的错误数量与排错前的错误数量成正相关关系,形成错误群集现象。例如,某个存储过程被检出错误,该存储过程排错后增加了一个入口参数,因此所有调用该存储过程的程序均需修改。这就是一个错误引发一群错误。(7)严格执行测试计划,杜绝测试的随意性。测试计划包括测试目标、测试环境、测试准备、测试方法、测试人员及分工,逐个列出测试项目(包括项目名称、测试目的、测试内容、测试进度、测试步骤、测试结果评价标准

6、、测试用例)。6.1.2数据库测试的原则(8)对每一个测试结果做全面复查,避免疏漏和失误。(9)进行出错统计、撰写测试分析报告。测试分析报告包括实际测试环境、测试方法、测试人员、总体结论与评价,按项目逐个列出测试结果(包括实际输入与输出结果、发现的问题、说明是否通过测试、排错建议)。6.1.3数据库测试的方法6.1.3数据库测试的方法按照对数据库的内部结构和工作过程了解的程度,数据库测试的方法分为白盒测试和黑盒测试。1.白盒测试白盒测试是已知数据库的内部结构和工作过程,通过测试来检验数据库是否按照需求规格说明书的要求正常运行。在测试时,把测试对象看作一个

7、打开的盒子,它允许测试人员利用数据库的内部结构等信息,设计或选择测试用例,对数据结构、存储过程及触发器的逻辑路径等进行测试,确定实际的状态是否与预期的状态一致。6.1.3数据库测试的方法数据库测试人员使用白盒测试方法,除可以对数据结构进行测试外,还可以对存储过程和触发器的模块进行如下的检查:(1)对模块的所有独立的执行路径至少测试一次。(2)对所有的逻辑判断的取“真”与取“假”的两种情况都至少测试一次。(3)在循环的边界和运行的边界内执行循环体。(4)测试内部数据结构的有效性等。常用的白盒测试方法包括代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法

8、、基本路径测试法。测试方法不同,测试用例的设计方法也存在差异。黑盒测试2.黑盒测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。