下载此文档

软件测试基础知识.ppt


文档分类:IT计算机 | 页数:约46页 举报非法文档有奖
1/46
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/46 下载此文档
文档列表 文档介绍
软件测试基础知识
2013年5月
第一章:软件测试基础知识
软件的相关知识
软件测试的重要性
软件测试的分类和阶段
软件测试的基本方法
测试面临的挑战
测试工程师自身素质培养
软件定义
能够完成预定功能和性能的、可执行的指令(计算机程序)
使得程序能够适当地操作信息的数据结构
描述程序的操作和使用的文档
软件= 程序+ 数据(库) + 文档
软件组成
客户需求
市场需求文档
软件需求规格说明书
技术设计文档
测试文档
在线帮助
发布注释
软件包
帮助文件
示例
产品支持文档
错误信息
安装手册
用户手册
产品标签
产品广告或宣传材料
……
软件特点
软件在开发、生产、维护和使用等方面与计算机硬件相比存在明显的差异。深入理解软件的定义需要了解软件的特点:
软件的生产与硬件不同,它没有明显的制作过程。一旦研制开发成功,可以大量拷贝同一内容的副本。
软件在运行、使用期间不存在磨损、老化问题。
软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。
软件复杂性高,成本昂贵。
软件开发涉及诸多社会因素。
软件开发过程(1/2)
传统的开发流程
传统的软件开发流程是一个文档驱动的流程,它将整个软件开发过程划分为顺序相接的几个阶段,每个阶段都必需完成全部规定的任务(文档)后才能够进入下一个阶段。如必须完成全部的系统需求规格说明书之后才能够进入概要设计阶段,编码必需在系统设计完成之后才能够进行。这就意味着只有当所有的系统模块全部开发完成之后,我们才进行系统集成,对于一个由上百个模块组的复杂系统来说,这是一个非常艰巨而漫长的工作。
软件开发过程(2/2)
传统开发流程的问题:
随着我们所开发的软件项目越来越复杂,传统的瀑布型开发流程不断地暴露出以下问题:
1、需求或设计中的错误往往只有到了项目后期才能够被发现,例如:系统交付客户之后才发现原先对于需求的理解是错误的,系统设计中的问题要到测试阶段才能被发现。
2、对于项目风险的控制能力较弱,项目风险在项目开发较晚的时候才能够真正降低,往往是经过系统测试之后,才能确定该设计是否能够真正满足系统需求。
3、软件项目常常延期完成或开发费用超出预算,项目开发进度往往会被意外发生的问题所打乱,需要进行返工或其他一些额外的开发周期,造成项目延期或费用超支。
4、项目管理人员专注于使用文档的完成程度和审核来估计项目的进展情况,所以项目经理对于项目状态的估计往往是不准确的,当他回答系统已完成了80%的开发任务时,剩下20%的开发任务实际上消耗的是整个项目80%的开发资源。
软件开发过程模型(1/2)
软件开发模型(Software Development Model):是指软件开发全部过程、活动和任务的结构框架。
软件生存周期:一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。
软件开发过程模型(2/2)
为了解决“软件危机”,人们提出了软件工程的概念,经过软件工程的实践,人们总结出了一系列的软件开发模型:
瀑布模型
V模型
原型模型
增量模型
螺旋模型
迭代模型
RUP(Rational Unified Process)模型
……
V模型(1/2)
用户需求
需求分析
概要设计
详细设计
编码与调试
单元测试
集成测试
系统测试
用户验收测试
详细设计手册
概要设计手册
需求规格说明书

软件测试基础知识 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数46
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小2.78 MB
  • 时间2017-07-07