《1软件测试的概述.ppt
文本预览下载声明
Contents
1. 什么是测试
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.1 什么是软件测试
IEEE的定义
使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别
测试在开发中的角色
模拟、执行系统的操作
建立软件是按要求的方式执行的信心
意图发现问题和错误
度量程序的功能和质量
评价程序的属性和能力,评估其是否获得期望结果
除了执行代码,还包括同行评审
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.1什么是软件测试
对测试的新认识
测试不再是编码后才进行的活动,而是一个基于整个软件开发周期的质量控制活动
基于代码运行的测试
静态测试
测试的V模型
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
测试V模型
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.2 为什么要进行测试
AirLie软件咨询中心提出的原因
未良好测试的程序可能导致任务失败、影响操作的性能和可靠性、增加维护成本
程序的测试是项目的主要成本
需求和设计时就开始测试,影响项目成功
及时面对和处理问题,降低修改和返工的成本
尽早发现软件项目中的问题
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.2为什么要进行测试
导致错误的根源
缺乏有效沟通
软件复杂度
编程错误
不断变更的需求
时间压力
缺乏文档的代码
人员的自大
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.3 测试的目的
证明
表明软件可以工作
建立信心、尝试功能和特性、保证可用性
检测
发现错误
发现错误和不足、局限性
预防
质量管理
尽早检测错误、确认问题和风险及其解决途径
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.4 测试中的误区
误区1 测试和调试是一样的
误区2 测试组应当为保证质量负责
误区3 过分依赖Beta测试
误区4 把不合格的开发人员安排做测试
误区5 关注测试的执行而忽略测试的设计
误区6 测试自动化是万能的
误区7 测试是可以穷尽的
误区8 测试是为了证明软件的正确性
误区9 测试是枯燥乏味,缺乏创造力的工作
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.5测试的心理学和经济学
软件测试不仅仅是技术工作
软件测试涉及经济学和人类心理学的一些重要因素
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
1.51测试的非技术因素
软件测试的经济学
理想情况:对程序的所有可能执行情况进行测试
实际情况:即使简单的程序其可能的输入与输出组合可能达到相当大的数量,对所有可能情况设计测试用例是不切合实际的
经济上的可行性:对复杂的应用程序进行完全的测试将耗费大量的时间和人力资源,在经济上是不可行的
Evaluation only.
Creat
显示全部