软件测试方法和技术

软件测试方法和技术

ID:43175687

大小:643.50 KB

页数:87页

时间:2019-10-01

软件测试方法和技术_第1页
软件测试方法和技术_第2页
软件测试方法和技术_第3页
软件测试方法和技术_第4页
软件测试方法和技术_第5页
资源描述:

《软件测试方法和技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试方法和技术主讲:田小霞txx@hstc.edu.cn教学重点:1、软件测试基础理论2、软件测试过程3、软件质量的概念及质量保证体系教学难点:1、软件测试的意义2、软件质量保证和软件测试的关系第一章测试概述1.1软件测试背景1.2软件测试基础理论1.3软件开发过程1.4软件测试过程1.5软件质量保证概要1.6软件测试职业1.1软件测试背景1.1.1软件缺陷与故障案例软件缺陷的定义软件缺陷的特征1.1.2软件缺陷产生的原因1.1.1软件缺陷与故障1、软件缺陷和软件故障案例案例1美国迪斯尼公司的狮子王游戏软件b

2、ug兼容性问题案例2美国航天局火星登陆事故系统测试衔接问题案例3跨世纪“千年虫”问题案例4爱国者导弹防御系统炸死自家人系统时钟误差积累案例5英特尔奔腾浮点除法上述所有实例中的软件问题在软件工程或软件测试中都被称为软件缺陷或软件故障。软件缺陷与故障(续)2、软件缺陷的定义(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户

3、认为该软件使用效果不良。软件缺陷与故障(续)3、软件缺陷的特征“看不到”——软件的特殊性决定了缺陷不易看到“看到但是抓不到”——发现了缺陷,但不易找到问题发生的原因所在1.1.2软件缺陷产生的原因(P28)软件缺陷的主要类型/现象:功能、特性没有实现或部分实现设计不合理,存在缺陷实际结果和预期结果不一致运行出错,包括运行中断、系统崩溃、界面混乱数据结果不正确、精度不够用户不能接受的其他问题,如存取时间过长、界面不美观其他10%软件产品说明书(需求)56%编写代码7%设计27%图1-1软件缺陷产生的原因分布1.2软

4、件测试基础理论1.2.1软件测试的定义1.2.2软件测试的基本理论1.2.3软件测试和缺陷修复的代价1.2.4软件测试技术概要1.2.1软件测试的定义1、软件测试的定义几个观点:测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。狭义定义:程序测试是为了发现错误而执行程序的过程。广义定义:将测试延伸到需求评审、设计审查活动中去,这种延伸后的软件测试,被认为是一种软件测试的广义概念。软件测试的定义为:软件测试是贯穿整个软件开

5、发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。软件测试的定义(续)2、软件测试的基本问题软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试的对象:——软件测试不等于程序测试。——软件测试贯串于软件定义和开发的整个过程。——软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。软件

6、测试的定义(续)2、软件测试的基本问题(续)软件测试在软件生命周期中横跨两个阶段:第一个阶段:单元测试阶段,即在每个模块编写出以后所做的必要测试。第二个阶段:综合测试阶段,即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。软件测试涉及的关键问题包括四个方面:(1)测试由谁来执行。(2)测试什么。(3)什么时候进行测试。(4)怎样进行测试。1.2.2软件测试的基本理论1、软件测试的目的发现软件缺陷发现软件缺陷,尽可能早一些发现软件缺陷,尽可能早一些,并确保其得以修复注意:测试无法说明错误不存在,只能说明

7、软件错误已出现。2、软件测试的原则(1)尽早地和及时地测试;(2)测试用例应当由测试数据和与之对应的预期结果这两部分组成;(3)在程序提交测试后,应当由专门的测试人员进行测试;(4)测试用例应包括合理的输入条件和不合理的输入条件;(5)严格执行测试计划,排除测试的随意性;(6)充分注意测试当中的群体现象;(7)应对每一个测试结果做全面的检查;(8)保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料。3、测试在开发各阶段的作用项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。需求分析

8、阶段:确定测试需求分析、系统测试计划的制定、评审后成为管理项目。详细设计和概要设计阶段:确保集成测试计划和单元测试计划完成。编码阶段:由开发人员进行自己负责部分的测试代码。在项目较大时,由专人进行编码阶段的测试任务。测试阶段:依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。图1-2完整的开发流程项目规划项目需求分析项目概要分析项目详细分析代码编写测试代码编写

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

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

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