敏捷开发测试规范V01.docx
《敏捷开发测试规范V01.docx》由会员分享,可在线阅读,更多相关《敏捷开发测试规范V01.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、敏捷开发测试规范V01 灵敏 开发测试规范(试行)2 2012 年 年 9 9 月 版本记录版 本号日期修改人描述V0.1 2012/9 周本文 V0.1书目 1概述. 3 1.1 编写目的 . 3 1.2 读者对象 . 3 1.3 术语定义 . 3 2灵敏测试流程 . 3 2.1 需求验证 . 4 2.2 用例设计 . 4 2.3 用例审核与维护 . 错误! 未定义书签。2.4 测试安排 . 4 2.5 测试实施运行 . 4 2.6 版本限制 . 5 2.7 需求变更 . 6 2.8 迭代末期bug 大扫除 . 6 3灵敏测试方法与策略 . 7 3.1 持续测试、持续反馈 . 7 3.2 单
2、元测试方法策略 . 7 3.3 功能测试方法策略 . 7 3.4 性能测试方法 . 8 3.5 系统测试策略 . 9 3.6 测试驱动研发 . 9 3.7 持续集成测试 . 10 4终端移动互联网测试 . 11 4.1 用户体验测试 . 11 4.2 平台兼容性测试 . 12 4.3 不同网络环境下测试 . 12 4.4 多事务并发测试 . 12 4.5 安装、卸载测试 . 13 5测试工具和环境 . 13 5.1 单元测试工具 . 13 5.2 功能回来测试工具 . 14 5.3 性能测试工具 . 14 5.4 持续集成测试环境 . 14 6测试人员要求 . 14 6.1 人力需求 . 14
3、 6.2 测试人员实力要求 . 14 7附录. 16 1概述 1.1 编写目的ICT 自主开发产品拟采纳灵敏开发模式,为规范 ICT 支撑中心项目灵敏测试流程,明确灵敏开发模式下的术语定义,明确灵敏测试方法与策略,明确移动互联网测试特有的测试内容,确定灵敏开发模式下用到的测试工具以及测试环境,以及初步确定灵敏测试人力需求计算方式与对人员实力要求,特制定本规范。本规范适用于采纳灵敏开发模式下的全部自主开发移动互联网产品。1.2 读者 对象本规范读者对象为软件开发项目管理者、项目经理、测试经理、开发经理、开发组、测试组全部人员。1.3 术语定义 灵敏开发模式下的几种重要角色、产品文档及过程会议术语
4、如表 1-1:术语 中文 说明Product Owner (PO)产品全部者 相当于项目经理、产品经理、产品负责人。产品用户故事编写负责人。Scrum Master (SM)灵敏开发组织者 组织项目灵敏开发,负责协调、沟通、帮助解决团队内部非技术问题。Product Backlog 产品需求 产品待开发的功能项(用户需求)Sprint Backlog 迭代需求 每个迭代需实现的功能项(产品需求细化)User story 用户故事 从用户角度提出的需求 Burndown chart 燃尽图 产品需求、迭代需求完成的进度显示图 Plan Meeting 安排会 迭代安排会,组织探讨下个迭代开发内容
5、,PO需参与讲解产品需求。Standup Meeting 每日立会 每日立会,早上时间,主要探讨每人当天工作内容。Review Meeting 迭代评审会 每个迭代结束时召开,展示迭代成果,听取 PO看法、建议。表 1-12灵敏测试流程2.1 验证需求和设计灵敏测试强调问题暴露越早越好。需求和设计详细来说一般包括:(1)由项目经理依据需求文本而编写的产品用户故事或者是产品软件需求规格说明书;(2)由开发人员依据产品用户故事而编写的迭代用户故事,或者是具体设计、数据库设计、系统方案设计、概要设计(可裁剪,依据开发系统规模确定是否裁剪。)。作为测试人员,审核重点是检查产品用户故事、迭代用户故事对用
6、户需求定义的完整性、严密性和功能设计的可测性。在测试初期,测试人员要学会做静态测试,做好需求分析,做好对设计逻辑的分析。测试人员要更多的思索需求的可实现性,将自身作为第一用户主动参加项目和系统的需求分析,设计和开发。更多的参加 DB Design(数据库设计),框架的评审中来。主动地参加前期工作,尽早的起先测试,并快速反馈给设计和开发其静态测试结果。需求和设计验证产出物:测试须要提交评审结果。2.2 用例设计与审核 开发人员依据产品用户故事、迭代用户故事,设计测试用例,测试人员负责测试用例审核。为保证测试用例的质量和可行性,确保测试工作的顺当进行,让开发人员、测试人员快速地了解测试的重点并给出
7、相应的看法和建议,用例设计人员在出输出测试用例的同时,应出一份用户故事与用例跟踪表(见附件:产品故事-燃尽图跟踪表),其中注明测试用例已覆盖了哪些用户故事,详细每个用户故事对应的测试用例编号,这样其他项目组成员对测试用例进行查看的时候,能够对测试用例的覆盖率一目了然,对覆盖率不足(如某个重点用户故事的测试用例覆盖不够)的地方能够刚好给出看法。测试人员负责用例审核。2.3 测试安排 灵敏测试的测试安排不须要困难的安排文档,写出一页纸的测试安排,将测试要点(包括策略、特定方法、重点范围等)列出来即可,模板见附件。2.4 测试实施运行 灵敏开发模式中,测试与研发紧密结合在一起。测试主要有两种:单元测
8、试和验证/接收测试。单元测试一般是由开发人员来完成的,接收测试是由客户代表来完成。 由于客户通常无法在现场,一般由测试人员做验证测试,最终由客户进行接收测试。在每个版本发布给客户之前必需由测试人员进行测试,发布版本之后由客户做接收测试,提出须要修改的地方。须要修改的地方将在下后面的迭代中完成。 单元测试 在每日构件版本给测试前,开发首先要做单元测试,提前告知软件中的薄弱环节,帮助测试人员调整测试重点。 做单元测试的好处是可以提高版本质量,减轻测试的工作量,削减浅层次的 bug 的发生率,使测试人员能够将更多的精力投入到找寻深层次的 bug 上面。 验证测试 测试人员的验证测试从总体上说就是将测
9、试用例按安排付诸实施的过程,以及验证故障修复是否会引入新的故障。这一阶段的测试必需在周密的安排下进行。这种安排性首先体现在开发和测试的相互协调协作,依据产品的架构和功能模块的依靠关系,根据项目的总体安排共同推动。从测试的过程来看,测试执行的一起先可以是针对部分用户故事的,之后可以逐步扩展。接着起先采纳迭代的过程完成测试任务,即将测试任务划分为多个周期,一起先可以做些关键的功能性/用户故事测试,可以对代码中的可复用部分(组件,构件)做完整的测试。接着的迭代周期可以做边缘化的功能测试和其他测试,最终的几个迭代应当用于完整的回来测试,和关键的性能和稳定性测试。 每日构件版本测试 灵敏开发过程中除每个
10、迭代中持续集成版本以外,还会有每日构件版本,每日构件版本测试用以验证前天修复的故障,以及测试故障修复是否会引入新的故障。2.6 版本 限制灵敏开发强调快速开发,持续集成。版本包括每日构件版本、持续集成版本、验收测试版本三种类型。1)版本号约定 每日构件版本号约定:PXXV0.0.0D0823 (D 后面是日期) 持续集成测试版本号约定:PXXV0.1.0B01(从 B01 起先递增)验收测试版本号约定:PXXV1.0.0B01(从 B01 起先递增)说明:PXX 为项目名,V0.0.0 为每日构件版本,V0.1.0 为集成阶段,V1.0.0 为系统测试阶段。2)版本发布规则 每日构件版本。每日
11、发布每日构件版本,用于验证当天解决的故障,验证故障修改是否会引入新的故障。持续集成测试版本。每个迭代周期发布一个持续集成测试版本,如迭代周期为二周的,每个迭代周期可发布二个版本,由项目经理、测试经理协商确定。验收测试版本。项目开发后期迭代发布验收测试版本,每个迭代发布一个验收测试版本(项目经理和测试经理协商确定)。3)版本发布说明 版本每次发布必需供应发布说明(Release Note)使客户对发布的版本状况一目了然。Release Note 中主要包括三方面的内容:Fixed,New Features,Known Problems。其中,Fixed部分写明此版本修复了上个版本中存在的的哪些比
12、较大的 bug;New Features 部分写明此版本新增加了哪些功能;Known Problems 部分写明此版本尚存在哪些比较大的问题,有待下个版本改善;或者列出需求不太明确的地方,有待客户给出明确答复看法,在下个版本中完成。2.7 需求变更采纳灵敏开发模式的项目中,客户对于需求的变更很频繁。因此,需求管理是非常必要和重要的工作。整个项目进行过程中,对不断改变的需求,肯定要作跟踪,每次的需求变更都要有相应的历史记录,便利后期的管理和维护工作。可将每次的变更整理记录到产品故事-燃尽图跟踪表(见附件),并使该文档始终保持最新更新的状态,与需求的改变保持同步。同时更新项目管理系统上面的产品用户
13、故事与测试用例。2.8 迭代末期bug 大扫除 在项目开发的迭代末期,可以开展bug 大扫除活动。划出一个特地的时间段,在这期间全部参加项目的人员,集中全部精力,搜寻项目的 Bug。留意以下要点:(1)尽管这是一个测试活动,但参加者并不仅限于测试人员。项目经理,开发人员甚至于高层管理人员都应参与,犹如全民动员。目的是要集思广益;(2)要激励各部门,领域交叉搜寻,因为新的思路和视角通常有助于发觉更多的 Bug;(3)为调动主动性,增加趣味性,可以适当引入竞争机制,比如当活动结束时,评动身现 Bug 最多,发觉最严峻 Bug 的个人,给以物质和精神嘉奖。(4)可以分专题绽开,比如平安性、用户界面可
14、用性、国际化和本地化等等。 3灵敏测试方法与策略 3.1 持续测试、持续反馈 灵敏测试是持续测试、持续反馈的过程,测试人员扮演用户代表角色,确保产品满意客户的需求。测试报表,测试日志都能刚好得到反馈。3.2 单元 测试 方法策略 单元测试是对功能模块进行正确检验的测试工作,也是后续测试的基础。目的是在于发觉各模块内部可能存在的各种差错,因此须要从程序的内部结构动身设计测试用例,着重考虑以下五个方面:1)模块接口:对所测模块的数据流进行测试。2)局部数据结构:检查不正确或不一样的数据类型说明、运用尚未附值或尚未初始化的变量、错误的初始值或缺省值。3)路径:虽然不行能做到穷举测试,但要设计测试用例
15、查找由于不正确的计算(包括算法错、表达式符号表示不正确、运算精度不够等)、不正确的比较或不正常的限制流(包括不同数据类型量的相互比较、不适当地修改了循环变量、错误的或不行能的循环终止条件等)而导致的错误。4)错误处理:检查模块有没有对预见错误的条件设计比较完善的错误处理功能,保证其逻辑上的正确性。5)边界:留意设计数据流、限制流中刚好等于、大于或小于确定的比较值的用例。单元测试除代码走查外,灵敏团队成员要能娴熟单元测试工具开展单元测试,确保代码质量。 3.3 功能测试 方法策略功能测试的目标主要包括: 是否有遗漏需求; 是否正确的实现全部功能/用户故事; 隐示需求在系统是否实现; 输入、输出是
16、否正确; 移动互联网应用的功能测试侧重于全部可干脆追踪到用例(用户故事)、业务功能和业务规则的测试需求,这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。功能测试基于黑盒技术,通过图形用户界面(GUI)与应用程序进行交互,并对交到的输出或结果进行分析,以此来核实好用程序及其内部进程正确与否。灵敏模式下的功能测试方法策略:已经实现功能的自动化测试。对前期迭代中已经实现的功能,采纳工具进行自动化测试,即功能回来自动化测试。新实现功能的手工测试。主要验证用户故事是否正的确现,与用例是否相符。新实现功能的探究性测试。针对新实现的功能,除验证用户故事是否实现以外,还须要拓展
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 敏捷 开发 测试 规范 V01
限制150内