1 / 118
文档名称:

软件测试技术介绍说明课件.ppt

格式:ppt   大小:1,398KB   页数:118页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件测试技术介绍说明课件.ppt

上传人:wenjun1233211 2021/10/16 文件大小:1.37 MB

下载得到文件列表

软件测试技术介绍说明课件.ppt

相关文档

文档介绍

文档介绍:软 件 测 试 技 术 介 绍
1
2021/10/16
内 容
1. 软件测试基本概念
为何软件测试
什么是软件测试
软件测试的作用
软件测试公理
2. 软件测试技术介绍
静态测试技术
静态分析
动态测试技术
3. 软件生命周期中的软件测试
软件测试过程模型
软件开发过程
单元测试
集成测试
系统测试
测试进入条件
4. 软件测试管理
2
随着软件功能越来越强、复杂程度越来越高,导致致命故障越来越多。
为何软件测试?
“The day the software crashed”-福布斯杂志
Tandem - 金融交易系统宕机;
AT&T - 电话系统;
Chemical bank-双倍借贷给客户;
IRS 向纳税人征收680亿美金税金;
Patriots & Scuds - 爱国者导弹故障;
Bank of New York - 236亿美金;
Ariana5-火箭故障;
DSC Communications - 电话系统故障;

3
软件错误开销:
美国航空公司
储运损耗每分钟损失2万美金;
1989 - 12小时储运损耗
1994 - 5小时储运损耗
飞行系统故障 - $50,000,000损失;
Boeing - 每分钟损失5万美金;
美国联邦快递 - 。
为何软件测试?
4
历史上:

异议:我们不应该只是为了对一个程序建立信心或显示信心而去作测试。
什么是软件测试?
修正观点:
测试目的在于鉴定程序或系统的属性或能力的各种活动,它是软件质量的一种度量。
1983年IEEE:
使用人工或自动手段来运行某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清结果与实际结果之间的差别。
5
2021/10/16
软件测试的重要性
软件设计与编码过程是引入错误的过程,而软件测试是排除软件错误的过程。
软件测试的作用
6
2021/10/16
确定需求
设计
编码
测试
排除
故障隔离
故障分类
改正
故障
故障
故障
故障
故障等级
失效
通过测试排除软件故障
软件测试的作用
7
2021/10/16
序号
缺陷
百分比
1
需求产生的缺陷
20%
2
设计产生的缺陷
30%
3
编码产生的缺陷
35%
4
软件集成产生的缺陷
10%
5
文档缺陷
5%
软件测试的作用
通过测试排除软件故障
8
2021/10/16
测试只能证明错误的存在,而不能表明程序中没有错误。
软件测试公理
2. 测试的两个作用是:确定程序中缺陷的存在;有助于判断该程序在实际上是否可用。
3. 软件测试最困难的问题之一是知道何时停止测试(When to stop testing? )
4. 自己测试自己的程序是不可能的。
5. 当一个软件被测出的缺陷数目增加时,更多的未被发现的缺陷存在的概率也随之增加。
9
2021/10/16
一个好的测试用例应当是一个对以前未被发现的缺陷有高发现率的用例,而不是一个表明程序工作正确的用例。
软件测试公理
7. 要对有效的和无效的输入状况写测试用例。(测试用例要兼顾有效与无效的输入)
8. 每个测试用例必备的部分是描述预期的输出。
9. 像做其它事情一样,测试在其一开始就必须要有一个目标。
10
2021/10/16