- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试工具特征 支持脚本语言、函数库 对程序界面中对象的识别能力 抽象层 分布式测试的网络支持 图表功能 测试工具的集成能力 软件测试工具选择 确定测试生命周期工具类型。 确定各种系统构架。 确定被测试应用程序管理数据的方式。 确定测试类型。 确定项目进度。 确定项目预算。 六、自动测试技术 自动测试发展历程 测试成熟度模型 自动测试原理 1.7.1 自动测试发展历程 第一阶段:机械方式实现人工重复操作 第二阶段:统计分析的自动测试 第三阶段:面向目标的自动测试技术 第四阶段:智能应用的自动测试技术 1.7.2 测试成熟度模型 测试成熟度模型(Testing Capability Maturity Model ,简称TMM) 受CMM模型启发产生,主要关注测试成熟度模型。由于CMM没有充分的定义测试,没有提及测试成熟度,没有对测试过程改进进行充分说明,在KPA中没有定义测试问题,与质量相关的测试问题,如可测性、充分测试标准、测试计划等方面也没有阐述。 TMM描述了测试过程,使得项目测试部分得到良好计划和控制的基础。TMM测试成熟度分解为如下5级别:初始级、定义级、集成级、管理和测量级和优化,预防缺陷和质量控制级。 1. 初始级 TMM初始级软件测试过程的特点是测试过程无序,有时甚至是混乱的,几乎没有妥善定义的。初始级中软件的测试与调试常常被混为一谈,软件开发过程中缺乏测试资源,工具以及训练有素的测试人员。初始级的软件测试过程没有定义成熟度目标。 2. 定义级 TMM的定义级中,测试己具备基本的测试技术和方法,软件的测试与调试己经明确地被区分开。这时,测试被定义为软件生命周期中的一个阶段,它紧随在编码阶段之后,由于测试计划往往在编码之后才得以制订 3.? 集成级 TMM的集成级中,测试不再是编码阶段之后的阶段,已被扩展成与软件生命周期融为一体的一组活动。测试活动遵循V字模型。测试人员在需求分析阶段便开始着手制订测试计划,根据用户需求建立测试目标和设计测试用例。软件测试组织提供测试技术培训,测试工具支持关键测试活动。但是,集成级没有正式的评审程序,没有建立质量过程和产品属性的测试度量 4. 管理和测量级 TMM的管理和测量级中,测试活动包括软件生命周期中各个阶段的评审、审查和追查,使得测试活动涵盖软件验证和确认活动。因为测试是可以量化并度量的过程,根据管理和测量级要求,与软件测试相关的活动,如测试计划、测试设计和测试步骤都要经过评审。为了测量测试过程,建立测试数据库,用于收集和记录测试用例,记录缺陷并按缺陷的严重程度划分等级。此外,所建立的测试规程应能够支持软件组终对测试过程的控制和测量。 5.? 优化,预防缺陷和质量控制级 本级的测试过程是可重复、可定义、可管理,因此软件组织优化调整和持续改进测试过程。测试过程的管理为持续改进产品质量和过程质量提供指导,并提供必要的基础设施。 TMM 5个阶段总结如下: 第一阶段:测试和调试没有区别,除了支持调试外,测试没有其他目的。 第二阶段:测试的目的是为了表明软件能够工作。 第三阶段:测试的目的是为了表明软件能够正常工作 第四阶段:测试的目的不是要证明什么,而是为了软件不能正常工作的预知风险降低到能够接受的程度 第五阶段:测试成为了自觉的约束,不用太多的测试投入产生低风险的软件。 1.7.3 自动测试原理 (1)代码分析 代码分析是白盒测试的自动化方法,类似于高级编译系统,一般针对高级语言构造分析工具,定义类、对象、函数、变量等定义规则、语法规则,对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码质量、生成系统的调用关系图等。 (2)录制回放 录制回放是黑盒测试的自动化方法,通过捕获用户每一步操作,如用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条等)的位置,以及相应操作、状态变化或属性变化,用一种脚本语言记录描述,模拟用户操作。回放时,将脚本语言转换为屏幕操作,比较被测系统的输出记录与预先给定的标准结果。 ( 3 ) 脚本概述 脚本是一组测试工具执行的指令集合,也是计算机程序的另一种形式表现形式。脚本语言至少具有如下的功能: 1)支持多种常用的变量和数据类型 2)支持各种条件逻辑、循环结构 3)支持函数的创建和调用 脚本分类 线性脚本 结构化脚本 共享脚木 数据驱动脚本 关键字驱动脚本 虚拟用户技术 小结 软件测试自动化可以省去许多繁杂的工作,节省软件测试时间,提供比手工测试更好、更快的测试执行方式。 测试工具可以分为白盒测试工具、黑盒测试工具、测试制定工具、测试执行工具、测试管理工具和测试支持工具等几类。 测试自动化
您可能关注的文档
最近下载
- 山香教育教育教学理论提纲归纳讲义 .pdf VIP
- 2025蛇年大吉企业年会快闪PPT.pptx VIP
- 基于大数据的养护决策支持.pptx
- GA 1801.2-2022 国家战略储备库反恐怖防范要求 第2部分:通用仓库.docx
- T_AOPA 0005-2023 轻小型末端物流无人机接驳系统技术规范.docx VIP
- 2024年中考道德与法治一轮复习:生命安全与健康教育 专项练习试卷(含答案).pdf VIP
- 2024年中国第三方支付行业研究报告.pdf
- GB50454-2020航空发动机试车台设计标准.pdf
- 物业公司安全生产管理制度(通用6篇).pdf
- 中医临床路径19-儿科.pdf VIP
文档评论(0)