- 1、本文档共179页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试贯穿于整个软件生命周期,是对软件产品(包括阶段性产品)进行验证和确认的全过程。测试工作渗透到从分析、设计、编程、使用等生命周期的各个阶段中。本章简单介绍软件测试的过程和步骤。 软件开发经过制定计划、需求分析、设计阶段之后,就进入编程阶段。程序中的Bug,并不一定由编码所引起,很可能是由详细设计、概要设计阶段,甚至是由需求分析阶段的问题引起,即使针对源程序进行测试,所发现Bug的根源也可能在软件开发前期的各个阶段。定位、解决、排除Bug也可能需要追溯到前期的工作。因此,测试应贯穿于软件定义和开发的整个生命周期中。 1.软件测试的工作流程 测试的工作流程与公司的整体工作流程、项目的测试要求等因素相关。图4.1为软件测试的一般工作流程。从图4.1可以看出软件测试经历了5个过程。 图4.1 软件测试的工作流程 2.测试过程中的数据 测试过程中所用的数据可分为正常数据、错误数据和边缘数据: (1) 正常数据:在测试中所用的正常数据的量是最大的,而且也是最关键的。人们要从中提取出一些具有高度代表性的数据作为测试数据,以减少测试时间。 (2) 错误数据:错误数据是编写与程序输入规范不符的数据,从而检测程序输入、筛选、错误处理等程序的分支。 (3) 边缘数据:介于正常数据和错误数据之间的一种数据。它可以针对某一种编程语言、编程环境或特定的数据库而专门设定。如若使用SQL Server数据库,则可把SQL Server关键字(如:; AS;Join等)设为边缘数据。其他边缘数据如:HTML的HTML ; 等关键字以及空格、@、负数、超长字符等。边缘数据要靠测试人员的丰富经验来制订。 3.测试过程中的信息流 图4.2为测试过程中的信息流。其中, 软件配置:软件需求规格说明、软件设计规格说明、源代码等。 测试配置:测试计划、测试用例、测试程序等。 测试工具:测试数据自动生成程序、静态分析程序、动态分析程序、测试结果分析程序以及驱动测试的测试数据库等。 测试结果分析:比较实测结果与预期结果,评价Bug是否发生。 排错(调试):对已经发现的Bug进行Bug定位和确定出错性质,并改正这些Bug,同时修改相关的文档。 回归测试:修正Bug后再测试,直到通过测试为止。 可靠性:通过收集和分析测试结果数据,对软件建立可靠性模型。利用可靠性分析评价软件质量,即软件的质量和可靠性达到可以接受的程度。 如果测试发现不了Bug,就可以肯定测试配置考虑得不够细致充分,Bug仍然潜伏在软件中,则所做的测试不足以发现严重的Bug。 图4.2 测试信息流 4.测试阶段划分 按照测试流程,将测试工作划分为计划(指进行测试计划)、设计(指进行测试设计)和执行(含评价、执行测试并判别结果、评价测试效果和被测试软件)等几个阶段。 可以从三个不同的角度将测试划分为多个阶段: (1) 面向测试操作类型的划分:调试、集成、确认、验证、组装、验收、操作等。 (2) 面向测试对象粒度的划分:语句、结构、单元、部件、配置项、子系统、系统、大系统等。 (3) 面向测试实施者的划分:开发者、测试者、验收者、使用者等。 每个测试阶段一般都要经历以下步骤:测试需求分析、测试过程设计、测试实现和实施、测试评价、测试维护。详细叙述如下: ① 测试需求分析:测试需求是整个测试过程的基础,主要确定测试对象以及测试工作的范围和作用。 ② 测试过程设计:包括测试计划、测试策略制定、测试时间安排、测试用例编写等。 ③ 测试实现:包括配置环境、制作新的版本、培训测试人员等。 ④ 测试实施:已经按照测试计划进行展开,如手工测试、自动化测试等。 ⑤ 测试评价:对版本测试覆盖率、测试质量、人员测试工作以及前期的一些工作制定情况进行评价、评估。 ⑥ 测试维护:对测试用例库、测试脚本、Bug库等进行维护、保证延续性等。 ⑦ 测试工作的组织与管理:制定测试策略、测试计划,确认所采用的测试方法与规范、控制测试进度、管理测试资源。 ⑧ 测试工作的实施:编制符合标准的测试文档,搭建测试环境,开发测试脚本,与开发组织协作实现各阶段的测试活动。 5.角色和职责 1) 测试设计员 ● ?制定和维护测试计划。 ● ?设计测试用例及测试过程。 ● ?评估测试,生成测试分析报告。 2) 测试员 ● ?执行集成测试和系统测试。 ● ?记录测试结果。 3) 设计员:设计测试需要的驱动程序和稳定桩。 4) 编码员 ● ?编写测试驱动程序和稳定桩。 ● ?执行单元测试。 6.软件测试的基本活动 软件测试是一个极为复杂的工
您可能关注的文档
最近下载
- 2023年高中数学会考试题及答案.pdf VIP
- 口腔齿科培训-舒适化拔牙流程.pptx
- 【高中语文】整本书阅读《乡土中国》+学案+统编版高中语文必修上册.docx VIP
- 高等级公路中钢筋混凝土圆管涵的受力分析.pdf
- 上海市华师大二附中2024年高三第一次模拟考试数学试卷含解析.doc
- 2022年中新集团行测笔试题库.pdf
- 2024年部编版五年级上册语文期末复习语言文字积累与梳理1. 字音.pptx VIP
- 森林消防综合应急救援基础能力建设、队伍训练、综合救援队伍装备使用和维护规范.pdf VIP
- 《中国近现代史纲要(2023版)》课后习题答案汇编.docx
- (高清版)DB11∕T 1824-2021 森林消防综合应急救援队伍装备使用和维护规范.pdf VIP
文档评论(0)