企业级软件产品系统测试的敏捷方法研究和实践

上传人:汽*** 文档编号:559845256 上传时间:2023-10-20 格式:DOC 页数:61 大小:1.18MB
返回 下载 相关 举报
企业级软件产品系统测试的敏捷方法研究和实践_第1页
第1页 / 共61页
企业级软件产品系统测试的敏捷方法研究和实践_第2页
第2页 / 共61页
企业级软件产品系统测试的敏捷方法研究和实践_第3页
第3页 / 共61页
企业级软件产品系统测试的敏捷方法研究和实践_第4页
第4页 / 共61页
企业级软件产品系统测试的敏捷方法研究和实践_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《企业级软件产品系统测试的敏捷方法研究和实践》由会员分享,可在线阅读,更多相关《企业级软件产品系统测试的敏捷方法研究和实践(61页珍藏版)》请在金锄头文库上搜索。

1、 . . . 企业级软件产品系统测试的敏捷方法研究和实践 / 摘要系统测试属于软件产品对外发布前的产品验收测试,其目的是验证软件产品是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。在传统的瀑布开发模型下,系统测试通常要等到代码开发阶段结束后开始。独立的系统测试阶段有利于测试工作的顺利进行,但缺点也显而易见不能尽早消除系统层面的软件缺陷导致测试和修复缺陷的成本居高不下,同时也增加了软件开发生命周期的时间。敏捷测试是遵守敏捷宣言的软件测试实践方法,是敏捷开发的关键组成部分。敏捷系统测试的引入加快了软件开发生命周期并提高了软件产品的整体质量,但不可避免的增加了系

2、统测试过程的难度。如何发挥敏捷系统测试的优势,并降低其带来的影响是本论文主要分析和讨论的容。软件测试成熟度模型(TMM)是基于CMM产生的,TMM的目标是帮助组织提高软件测试成熟度,它能够用于分析软件测试机构运作过程中最优秀或最混乱的区域,并辅助软件测试机构进行测试过程的评估与改进。作者将在论文中运用TMM模型与敏捷系统测试过程模型的基本思想,提出基于TMM模型的敏捷系统测试具体过程实现模型、软件缺陷管理方案、企业级软件系统测试用例设计,并通过作者在黑莓公司实习期间参与的敏捷系统测试项目加以论证运用TMM模型可以改进敏捷系统测试过程。关键词:系统测试,敏捷测试,系统测试过程模型,系统测试具体过

3、程实现模型,软件测试成熟度模型AbstractSystem testing belongs to acceptance testing of software product before its official release to the customers. It aims to verify whether the software product meets the definition of its specification requirement, and specify the places inside the software that violate the requ

4、irement. In traditional water-fall development model, system testing is always started after code development completion. While independent phase of system testing makes the testing process progress smoothly, the shortcomings of it are also obvious. Traditional system testing process is hard to elim

5、inate system level software defects in the early phase of testing, which results in making the testing overhead at the high level. Besides, in order to fully achieve testing goals, independent system testing process tends to prolong time usage of software development lifecycle.Agile testing is one k

6、ind of software testing practice which follows agile manifesto, and its one of indispensable parts of agile development. Incorporating agile method into system testing can accelerate the software release process and highly improve the quality of software product. However, there do exist difficulties

7、 in agile system testing process. In the following paragraphs of the main body of thesis, the author will explain how to take advantage of the agile system testing, and minimize the impact of the its agile process.Software Testing Maturity Model(abbr. TMM) is derived from Capacity Maturity Model(abb

8、r. CMM), and it aims to help testing organization improve the level of testing maturity. It is used to find out the strength and weakness of the software testing organization, as well as to coordinate the evaluation and improvement of it. In the thesis, the author will combine the TMM and agile syst

9、em testing process model together to come up with the agile system testing process implementation model, software defect management solution, design method of system testing cases of enterprise software. A case study will be provided after all those theoretical explanations. Key Words:System Testing

10、, Agile Testing, System Testing Process Model, System Testing Process Implementation Model, Software Testing Maturity Model目录摘要iAbstractii目录I图目录IV表目录V第1章 绪论11.1 课题背景11.1.1 敏捷开发与敏捷测试概述11.1.2 系统测试概述31.2 研究目标41.3 论文组织架构4第2章 软件测试成熟度模型理论分析62.1 软件测试能力成熟度模型概述62.2 软件测试能力成熟度模型等级划分62.2.1 初始级概述72.2.2 阶段定义级概述72

11、.2.3 集成级概述82.2.4 管理和度量级概述102.2.5 优化、缺陷预防和质量控制级概述102.3 软件测试能力成熟度模型度量评估122.4 软件测试能力成熟度模型实践122.5 本章小结13第3章 系统测试理论分析143.1 系统测试和敏捷系统测试概述143.1.1 系统测试概述143.1.2 敏捷的系统测试概述153.2 系统测试过程模型163.2.1 里程碑模型163.2.2 软件产品发布生命周期模型173.2.3 里程碑模型和敏捷迭代开发模型相结合的模型193.3 基于TMM的系统测试过程具体实现模型203.3.1 系统测试开始前的准备工作计划203.3.2 第一个里程碑阶段测

12、试过程223.3.3 第二个里程碑阶段测试过程243.3.4 第三个里程碑阶段测试过程253.3.5 第四个里程碑阶段测试过程263.4 本章小结26第4章 软件缺陷管理概述274.1 软件缺陷管理概述274.2 软件缺陷管理系统特点分析274.2.1 软件缺陷管理系统局的方便性284.2.2 软件缺陷管理系统的追踪性294.3 软件缺陷管理系统局限性分析294.4 软件缺陷管理系统使用的必要性分析304.5 本章小结30第5章 企业级软件产品概述315.1 企业级软件概述315.2 通用软件产品概述315.3 企业级软件系统测试用例分析325.3.1 黑莓手机管理平台解决方案概述325.3.

13、2 系统测试用例设计举例345.4 本章小结35第6章 案例分析366.1 项目背景与测试结果分析366.1.1 系统测团队架构分析366.1.2 项目系统测试过程实现模型分析386.1.3 项目软件缺陷管理方案分析396.1.4 系统测试测试结果分析396.2 项目改进成果466.3 本章小结47第7章 总结与展望487.1 论文总结487.2 今后展望48参考文献49作者简历50致51图目录图 1.1 敏捷开发模型示例2图 1.2 传统瀑布开发模型示例3图 2.1 软件测试能力成熟度模型具体容6图 2.2 软件测试能力成熟度模型等级划分7图 3.1 系统测试过程具体实现过程示例14图 3.

14、2 里程碑模型示例17图 3.3 软件产品发布生命周期示例18图 3.4 里程碑模型和敏捷迭代模型相结合的系统测试过程示例19图 5.1 黑莓手机管理平台解决方案产品线32图 5.2 软件测试类型示例34图 5.3 系统完整系测试示例35图 6.1 TC项目的时间表37图 6.2 TC项目的敏捷系统测试过程模型38图 6.3 第一个迭代系统部署测试执行中发现的软件缺陷示例42图 6.4 第二阶段系统部署测试中发现的软件缺陷示例45表目录表 3.1 采用里程碑模型下各个阶段里程碑目标示例17表 3.2 四里程碑系统测试过程示例20表 3.3 系统测试开始前准备工作示例20表 3.4 第一个里程碑

15、系统测试具体过程22表 3.5 第二个里程碑系统测试具体过程24表 3.6 第三个里程碑系统测试具体过程25表 3.7 第四个里程碑系统测试具体过26表 6.1 操作系统和数据库兼容性信息40表 6.2 第一阶段设计的测试用例分布41表 6.3 第一阶段测试执行结果41表 6.4 第一阶段确定的缺陷里程碑分类43表 6.5 第二阶段设计的测试会话分布44表 6.6 第二阶段测试执行结果44表 6.7 第二阶段确定的缺陷里程碑分类46表 6.8 第三阶段设计的测试用例分布46第1章 绪论1.1 课题背景1.1.1 敏捷开发与敏捷测试概述敏捷开发是以团队为核心,具有迭代性和增量性的开发方法1,图1.1是经典的敏捷开发模型示例。敏捷开发是针对传统的瀑布开发模型的弊端而产生,目的是提高软件开发效率和响应能力。敏捷开发过程中,软件功能以持续整合的方式不断集成到软件产品中,在整个开发过程中都强调高效沟通和与时反馈。敏捷软件开发关注保持简洁的代码,经常性测试和与时地交付应用的功能模块。敏捷思想的出现是为了替代传统的瀑布模型开发流程。敏捷开发遵循敏捷宣言,其正式宣布了对四种核心价值和十二条原则,可以指导迭代的以人为中心的软

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号