信息系统测试概述教学
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
条件,也要包含不合理、失效的输入条件。 ⑤ 在测试程序时,不仅要检测程序是否做了该做的事,
还要检测程序是否做了不该做的事。 ⑥ 充分重视测试中的群集现象。 ⑦ 严格按照测试计划来进行,避免测试的随意性。 ⑧ 妥善保存测试计划、测试用例,作为软件文档的组
成部分,为维护提供方便。
a
5
2、测试对象与测试信息流
最终会被发现,如果在维护阶段来纠正,其代价将
比开发时期高出许多倍。
•
对测试结果的积累可用于构造可靠性模型,据
此可估计出错的情况,并对软件的可靠性进行预测。
a
9
信息系统测试与工程产品的测试方法一样, 常用的有两种方法。
一种是不了解产品的内部结构,但对具体 的功能有要求,可通过检测每一项功能是否 能正常使用来说明产品是否合格。
置由系统分析说明书、系统设计说明书和源程序等组
成。测试配置由测试计划、测试方案组成。测试方案
不仅仅是测试时使用的输入数据(称为测试用例),还
包括每组输入数据要检测的功能和预期的输出结果。
在软件配置包含所有文档的情况下,可以把测试配置
看成是软件配置的一个子集。
•
测试人员根据提交的软什配置和测试配置进行测
试,每组输入数据都有对应的测试结果,测试结果和
预期的输出结果相比较,如果不一致,说明程序有错,
此时需要调试定位错误并改正。调试与测试不
同,调试需要程序的编写人员来完成。
a
8
•
通过对测试结果的收集和评价,开发质量和可
靠性的一些定性指标就可以逐步地确定下来。显然,
在测试过程中如果经常出现严重错误,则说明开发
① 个人复查
② 走查
③ 会审
a
13
① 个人复查:指程序员本人对程序进行检查, 发现程序中的错误。
② 走查:通常由3~5人组成测试小组。测试 人员是没有参加该项目开发的有经验的程序设 计员。
③ 会审:测试人员的构成与走查类似,要求 测试人员在会审之前应充分阅读有关的资料 (如系统分析、系统设计说明书、程序设计说 明书、源程序等),根据经验列出尽可能多的 典型错误,然后把它们制成表格。根据这些错 误清单(也叫检查表),提出一些问题,供在会
第一节 信息系统测试概述
第二节 测试方法
第三节 测试过程和步骤
第四节 软件测试工具
a
1
信息系统测试是信息系统开发过 程中非常重要而漫长的阶段。其重要 性表现在它是保证系统质量和可靠性 的关键步骤,是对系统开发过程中的 系统分析、系统设计和实施的最后复 查。
本章重点讲述信息系统测试的基 本概念、测试目标、测试过程和测试 步骤,讨论测试的关键技术和调试技 术以及如何设计测试用例和组织实施
的质量和可靠性一定不高,更需要多加测试。反之,
如果软件的功能看起来完成得很正常,遇到的错误
Fra Baidu bibliotek
也比较容易修改,则存在着两种可能性:一是软件
的质量和可靠性是令人满意的,二是所做的测试还不
够全面,不够充分,未能发现隐藏着的错误。如果
是后一种情况,则很有可能是测试配置选择不恰当,
导致问题不能够充分暴露出来,这些潜伏着的问题
测试活动。
a
2
本节内容: 1、测试的基本概念、目标和原则 2、测试对象与测试信息流
a
3
1、测试的基本概念、目标和原则
(1)测试的基本概念和目标
• 测试是为了发现错误而执行程序的过程。
• 好的测试方案是能够发现迄今为止尚未发现 的错误的测试方案。
• 成功的测试是发现了至今尚未发现的错误的 测试。
• 总之,测试的目标就是希望能以最少的人力 和时间发现潜在的各种错误和缺陷。从上述
所说的测试中,非特别注明,通常是指软
件测试)。
a
6
(2)测试信息流 由于测试的对象主要是软件,所以在测试阶
段的信息流主要分析软件方面的信息流程,其流 程如图6-1所示。
软件配置 测试配置
测试结果
错误
正确
测试
评价
调试
出错率数据
预期结果
可能性模
可靠性预测
图6-1 测试型阶段的信息流
a
7
•
输入信息分成软件配置和测试配置两类。软件配
A.是否有错误的功能或遗漏的功能? B.界面是否有误?输入是否能够正确接受?输出是否 正确? C.是否有数据结构或外部数据库访问错误? D.性能是否能够接受? E.是否有初始化或终止性错误?
a
16
a
11
l、软件测试方法 对软件进行测试的主要方法如图6-2所示。
软件测试
人工测试 机器测试
个人复查 走查 会查 黑盒测试 白盒测试
图6-2 软件测试的主要方法
a
12
(1)人工测试
人工测试又称为代码复审。通过阅读 程序来查找错误。其内容包括:检查代码 和设计是否一致;检查代码逻辑表达是否 正确和完整;检查代码结构是否合理,等 等。主要有以下三种方法:
另一种是知道产品的内部过程(性能),通 过检测产品的内部动作是否按照说明书的规 定正常运行来考察产品是否合格。
前一种方法被称为黑盒测试(功能测试), 后一种方法被称为白盒测试(结构测试)。
a
10
本节内容 1、软件测试方法 2、软件测试的穷举问题 3、白盒测试的测试用例设计 4、黑盒测试的测试用例设计
审时使用。
a
14
(2)机器测试
机器测试指在计算机上直接 用测试用例运行被测程序, 从而发现程序错误。机器测 试分为黑盒测试和白盒测试 两种。
a
15
① 黑盒测试 也称为功能测试,将软件看成黑盒子,在完全不考
虑软件的内部结构和特性的情况下,测试软件的外部 特性。根据系统分析说明书设计测试用例,通过输入 和输出的特性检测是否满足指定的功能。所以测试只 作用于程序的接口处,进行黑盒测试主要是为了发现 以下几类错误:
•
的目标可以归纳出测试的定义是“为了
发现错误而执行程序的过程”。
a
4
(2)测试的原则
① 应尽早并不断地进行测试。 ② 测试工作应避免由原开发软件的人或小组来承担
(单元测试除外)。 ③ 在设计测试方案时,不仅要确定输入数据,而且还
要根据系统的功能确定输出结果。 ④ 在设计测试用例时,不仅要包括合理、有效的输入
(1)测试的对象
• 在信息系统中,作为整体,不仅要对硬件 系统、网络系统进行测试,还需要对软件 系统进行测试。由于系统的开发任务很大 程度上是软件开发,因此测试的对象除了 硬件部分、网络部分以外,更主要的是软 件。
•
在软件测试时,应该把各阶段的文档加上 源 程程 序序 。进所行以测测试试,的即对象软主件要测是试软对件象=(在文后档面+
还要检测程序是否做了不该做的事。 ⑥ 充分重视测试中的群集现象。 ⑦ 严格按照测试计划来进行,避免测试的随意性。 ⑧ 妥善保存测试计划、测试用例,作为软件文档的组
成部分,为维护提供方便。
a
5
2、测试对象与测试信息流
最终会被发现,如果在维护阶段来纠正,其代价将
比开发时期高出许多倍。
•
对测试结果的积累可用于构造可靠性模型,据
此可估计出错的情况,并对软件的可靠性进行预测。
a
9
信息系统测试与工程产品的测试方法一样, 常用的有两种方法。
一种是不了解产品的内部结构,但对具体 的功能有要求,可通过检测每一项功能是否 能正常使用来说明产品是否合格。
置由系统分析说明书、系统设计说明书和源程序等组
成。测试配置由测试计划、测试方案组成。测试方案
不仅仅是测试时使用的输入数据(称为测试用例),还
包括每组输入数据要检测的功能和预期的输出结果。
在软件配置包含所有文档的情况下,可以把测试配置
看成是软件配置的一个子集。
•
测试人员根据提交的软什配置和测试配置进行测
试,每组输入数据都有对应的测试结果,测试结果和
预期的输出结果相比较,如果不一致,说明程序有错,
此时需要调试定位错误并改正。调试与测试不
同,调试需要程序的编写人员来完成。
a
8
•
通过对测试结果的收集和评价,开发质量和可
靠性的一些定性指标就可以逐步地确定下来。显然,
在测试过程中如果经常出现严重错误,则说明开发
① 个人复查
② 走查
③ 会审
a
13
① 个人复查:指程序员本人对程序进行检查, 发现程序中的错误。
② 走查:通常由3~5人组成测试小组。测试 人员是没有参加该项目开发的有经验的程序设 计员。
③ 会审:测试人员的构成与走查类似,要求 测试人员在会审之前应充分阅读有关的资料 (如系统分析、系统设计说明书、程序设计说 明书、源程序等),根据经验列出尽可能多的 典型错误,然后把它们制成表格。根据这些错 误清单(也叫检查表),提出一些问题,供在会
第一节 信息系统测试概述
第二节 测试方法
第三节 测试过程和步骤
第四节 软件测试工具
a
1
信息系统测试是信息系统开发过 程中非常重要而漫长的阶段。其重要 性表现在它是保证系统质量和可靠性 的关键步骤,是对系统开发过程中的 系统分析、系统设计和实施的最后复 查。
本章重点讲述信息系统测试的基 本概念、测试目标、测试过程和测试 步骤,讨论测试的关键技术和调试技 术以及如何设计测试用例和组织实施
的质量和可靠性一定不高,更需要多加测试。反之,
如果软件的功能看起来完成得很正常,遇到的错误
Fra Baidu bibliotek
也比较容易修改,则存在着两种可能性:一是软件
的质量和可靠性是令人满意的,二是所做的测试还不
够全面,不够充分,未能发现隐藏着的错误。如果
是后一种情况,则很有可能是测试配置选择不恰当,
导致问题不能够充分暴露出来,这些潜伏着的问题
测试活动。
a
2
本节内容: 1、测试的基本概念、目标和原则 2、测试对象与测试信息流
a
3
1、测试的基本概念、目标和原则
(1)测试的基本概念和目标
• 测试是为了发现错误而执行程序的过程。
• 好的测试方案是能够发现迄今为止尚未发现 的错误的测试方案。
• 成功的测试是发现了至今尚未发现的错误的 测试。
• 总之,测试的目标就是希望能以最少的人力 和时间发现潜在的各种错误和缺陷。从上述
所说的测试中,非特别注明,通常是指软
件测试)。
a
6
(2)测试信息流 由于测试的对象主要是软件,所以在测试阶
段的信息流主要分析软件方面的信息流程,其流 程如图6-1所示。
软件配置 测试配置
测试结果
错误
正确
测试
评价
调试
出错率数据
预期结果
可能性模
可靠性预测
图6-1 测试型阶段的信息流
a
7
•
输入信息分成软件配置和测试配置两类。软件配
A.是否有错误的功能或遗漏的功能? B.界面是否有误?输入是否能够正确接受?输出是否 正确? C.是否有数据结构或外部数据库访问错误? D.性能是否能够接受? E.是否有初始化或终止性错误?
a
16
a
11
l、软件测试方法 对软件进行测试的主要方法如图6-2所示。
软件测试
人工测试 机器测试
个人复查 走查 会查 黑盒测试 白盒测试
图6-2 软件测试的主要方法
a
12
(1)人工测试
人工测试又称为代码复审。通过阅读 程序来查找错误。其内容包括:检查代码 和设计是否一致;检查代码逻辑表达是否 正确和完整;检查代码结构是否合理,等 等。主要有以下三种方法:
另一种是知道产品的内部过程(性能),通 过检测产品的内部动作是否按照说明书的规 定正常运行来考察产品是否合格。
前一种方法被称为黑盒测试(功能测试), 后一种方法被称为白盒测试(结构测试)。
a
10
本节内容 1、软件测试方法 2、软件测试的穷举问题 3、白盒测试的测试用例设计 4、黑盒测试的测试用例设计
审时使用。
a
14
(2)机器测试
机器测试指在计算机上直接 用测试用例运行被测程序, 从而发现程序错误。机器测 试分为黑盒测试和白盒测试 两种。
a
15
① 黑盒测试 也称为功能测试,将软件看成黑盒子,在完全不考
虑软件的内部结构和特性的情况下,测试软件的外部 特性。根据系统分析说明书设计测试用例,通过输入 和输出的特性检测是否满足指定的功能。所以测试只 作用于程序的接口处,进行黑盒测试主要是为了发现 以下几类错误:
•
的目标可以归纳出测试的定义是“为了
发现错误而执行程序的过程”。
a
4
(2)测试的原则
① 应尽早并不断地进行测试。 ② 测试工作应避免由原开发软件的人或小组来承担
(单元测试除外)。 ③ 在设计测试方案时,不仅要确定输入数据,而且还
要根据系统的功能确定输出结果。 ④ 在设计测试用例时,不仅要包括合理、有效的输入
(1)测试的对象
• 在信息系统中,作为整体,不仅要对硬件 系统、网络系统进行测试,还需要对软件 系统进行测试。由于系统的开发任务很大 程度上是软件开发,因此测试的对象除了 硬件部分、网络部分以外,更主要的是软 件。
•
在软件测试时,应该把各阶段的文档加上 源 程程 序序 。进所行以测测试试,的即对象软主件要测是试软对件象=(在文后档面+