- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试技术
第2章 软件测试模型
上一章内容回顾
软件测试概述
软件测试的概念、目的、意义
软件质量保证同软件测试的区别
软件测试原则
软件测试行业概述
软件测试工程师要求
微软公司软件测试简介
本章内容
软件工程
软件开发生命周期模型
软件测试过程模型
测试需求
需求概要
需求类型
需求评审
测试过程
QC使用
内容进度
软件工程
软件开发生命周期模型
软件测试过程模型
测试需求
需求概要
需求类型
需求评审
测试过程
QC使用
编程大师的话
编程大师说:“任何一个程序,无论它多么小,总存在着错误。”
初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?”
“这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。”
但初学者不满足,他问:“如果操作系统不失效,那么会怎样?”
“没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。”
初学者仍不满足,再问:“如果硬件不失效,那么会怎样?”
大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。”
软件工程的定义
软件工程
软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的科学。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
1983年IEEE给出的定义是:软件工程是开发、运行、维护和修复软件的系统方法。
软件工程的主要环节
软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维护等。
软件开发模型
基本概念
软件开发全部过程、活动和任务的结构框架。它能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务。
瀑布模型
原型模型
螺旋模型
敏捷开发模型
内容进度
软件工程
软件工程的定义
软件工程的目标
软件开发生命周期模型
软件测试过程模型
测试需求
需求概要
需求类型
需求评审
测试过程
QC使用
软件开发生命周期模型
4种常用模式
大爆炸模式
边写边改模式
瀑布模式
螺旋模式
敏捷软件开发
模式特点
大爆炸模型
简单
Boom
最终产品
或
?
大爆炸模式是最简单的软件开发模式
12/31
大爆炸模型
大爆炸式几乎没有测试,如果有也挤在产品发布前进行
软件已经完成,不可能修复,仅仅是报告发现的问题,让客户知道
边写边改模型
项目小组在未刻意采用其他开发模式时默认的开发模式。这是在大爆炸模式基础上更进了一步,至少考虑到了产品需求。
典型的非正规说明书
编码,修改,反复直到?
最终产品
快速做好,做好就扔的小项目
瀑布模型
三点特别强调内容
1、强调产品的定义
2、各步骤是分立的、没有交叉
3、无法回溯
螺旋模型
开始不必详细定义所有细节
6个步骤:
确定目标/方案和限制条件;
明确并化解风险;
评估可选方案;
当前阶段开发和测试;
计划下一阶段;
确定进入下一阶段的方法。
敏捷软件开发
有一种开发过程,受到许多软件公司的喜爱,叫做敏捷软件开发( Agile Software Development)。我们也许听说过它的另外一些名称,如快速原型、极限编程或进化开发等。
敏捷软件开发的目的是:
每个开发活动都有相应的测试活动
每个测试级别都有其特有的测试目标
每个测试级别都有测试分析和设计
开发周期中,在文档初期稿阶段就应该参与文档的评审
内容进度
软件工程
软件工程的定义
软件工程的目标
软件开发生命周期模型
软件测试过程模型
测试需求
需求概要
需求类型
需求评审
测试过程
QC使用
V模型
“V”的左端表示传统的瀑布开发模型,而“V”的右端表明相应的测试阶段
V模型是最具有代表意义的测试模型 。
V模型问题
测试是开发之后的一个阶段。
测试的对象就是程序本身。
实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。
整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度
W模型
1.测试程序,需求,功能,设计
2.无法迭代
W模型
相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。
W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是
文档评论(0)