版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海市软件质量测试专业技术职业资格培训标准模块1搭建软件测试环境搭建软件测试环境20072007年年8 8月月上海市软件质量专业技术职业资格专家委员会上海市软件质量测试专业技术职业资格培训标准模块2学习要求:学习要求: 通过本模块的学习,学员应: 了解建立测试环境的一般要求, 掌握软件测试环境要素和测试平台质量控制, 精通建立软件测试环境的工作过程。上海市软件质量测试专业技术职业资格培训标准模块3本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准 4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4 建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质
2、量控制测试平台质量控制上海市软件质量测试专业技术职业资格培训标准模块44 4 测试环境概述测试环境概述 被测软件应在产品描述中提及的所有的计算机系统环境中进行测试。 测试环境涉及测试的硬件配置、软件配置、网络配置、系统相关的接口、相关外部设备、产品文档、测试用的相关标准、测试用的数据、测试用例、测试工具、测试人员等方面的环境因素。搭建一个特定需求的测试环境,是上述诸因素有机组成的集合。上海市软件质量测试专业技术职业资格培训标准模块54 4 测试环境概述测试环境概述 相关定义:相关定义: 测试驱动程序测试驱动程序 test drivertest driver 一种软件模一种软件模块,它用于驱动测
3、试下面的程序单元,并块,它用于驱动测试下面的程序单元,并常常提供测试输入、控制和监督执行并报常常提供测试输入、控制和监督执行并报告测试结果。告测试结果。 桩模块存根桩模块存根 stub stub a.a.一种软件模块的框架或特殊目的的实现,一种软件模块的框架或特殊目的的实现,它用于开发或测试调用它或依赖于它的模它用于开发或测试调用它或依赖于它的模块。块。 b.b.用于代替软件模块体的计算机程序语句,用于代替软件模块体的计算机程序语句,该模块时在别处定义或将在别处定义。该模块时在别处定义或将在别处定义。上海市软件质量测试专业技术职业资格培训标准模块64 4 测试环境概述测试环境概述 相关定义:相
4、关定义: 探测器探测器 explorerexplorer 在软件或系统测试中,在软件或系统测试中,在硬件或软件中安装或插入设备或指令,在硬件或软件中安装或插入设备或指令,以监视系统或部件操作的程序。以监视系统或部件操作的程序。 比较器比较器 comparator comparator 用来比较两个计算机用来比较两个计算机程序、文件或数据集合的一种软件工具,程序、文件或数据集合的一种软件工具,目的是找出其共同点或不同的地方。比较目的是找出其共同点或不同的地方。比较的典型对象是源代码、目标代码、数据库的典型对象是源代码、目标代码、数据库文件的相似版本或测试结果。文件的相似版本或测试结果。上海市软件
5、质量测试专业技术职业资格培训标准模块74.1 4.1 测试的相关标准测试的相关标准上海市软件质量测试专业技术职业资格培训标准模块8本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准 4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4 建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质量控制测试平台质量控制上海市软件质量测试专业技术职业资格培训标准模块94.24.2 测试环境要素测试环境要素环境环境设备设备位置位置空间空间安全性安全性硬件硬件计算机平台计算机平台打印机打印机扫描仪扫描仪调制解调器调制解调器仿真器仿真器通信通信网关网关连接连接授权授权协
6、议协议接口接口内部内部外部外部人员人员用户用户开发员开发员操作员操作员测试员测试员观察员观察员供给供给标记卡标记卡表格表格纸张纸张软件软件待测软件待测软件操作系统操作系统共驻软件共驻软件测试支持程序测试支持程序测试数据测试数据测试规程测试规程文档文档需求需求设计设计用户操作用户操作上海市软件质量测试专业技术职业资格培训标准模块10 人员要素人员要素 原那么:测试工作中人员要素主要关注特定测试任务的胜任能力、参与测试的人员组成。 不同的测试策略参加的人员和要求是不同的。 1单元测试的人员要素: 1一般由开发人员在开发组组长的监督下进行; 2开发人员应交叉测试不是自己编制的程序; 3有必要配备一个
7、独立观察员监视测试过程。 独立观察员可以是开发组组长或其他组员。 测试组组长应进行检查。上海市软件质量测试专业技术职业资格培训标准模块11 人员要素人员要素2集成测试的人员要素:集成测试的人员要素:1一般由开发组在工程经理的组织下进行;一般由开发组在工程经理的组织下进行;2测试组长负责测试的质量控制和监督;测试组长负责测试的质量控制和监督;3应邀请一个用户代表非正式观看集成测试,特别应邀请一个用户代表非正式观看集成测试,特别 是测试到系统的业务逻辑或用户接口的操作方面是测试到系统的业务逻辑或用户接口的操作方面时;时;4应由一名独立的测试观察员监控测试过程。应由一名独立的测试观察员监控测试过程。
8、 独立观察员可以是公司独立观察员可以是公司QA小组成员,或是其他小组成员,或是其他工程组成员。工程组成员。上海市软件质量测试专业技术职业资格培训标准模块12 人员要素人员要素3确认测试的人员要素:确认测试的人员要素:1由开发方组织,用户代表参加;由开发方组织,用户代表参加;2在测试组长的监督下由测试组进行;在测试组长的监督下由测试组进行;3软件开发组长、系统设计与开发人员应有代表软件开发组长、系统设计与开发人员应有代表 参加;参加;4测试工程师负责执行测试脚本和测试用例;测试工程师负责执行测试脚本和测试用例;5应由一名独立的测试观察员监控测试过程。应由一名独立的测试观察员监控测试过程。 独立观
9、察员应是公司的独立观察员应是公司的QA小组成员。小组成员。上海市软件质量测试专业技术职业资格培训标准模块13 人员要素人员要素4系统测试的人员要素:系统测试的人员要素:1在测试组长的监督下由测试组进行;在测试组长的监督下由测试组进行;2测试分析工程师、计算机系统工程师、网络测试分析工程师、计算机系统工程师、网络 工程师;工程师;3用户代表;用户代表;4测试工程师负责执行测试脚本和测试用例;测试工程师负责执行测试脚本和测试用例;5应由一名独立的测试观察员监控测试过程。应由一名独立的测试观察员监控测试过程。 独立观察员应是公司的独立观察员应是公司的QA小组成员。小组成员。上海市软件质量测试专业技术
10、职业资格培训标准模块14 人员要素人员要素5验收测试的人员要素:验收测试的人员要素:1在测试组的协助下由用户代表执行;在测试组的协助下由用户代表执行;2测试组长的监督测试过程和质量控制;测试组长的监督测试过程和质量控制;3测试工程师协助用户代表执行用户验收测试测试工程师协助用户代表执行用户验收测试 的测试脚本;的测试脚本;4应由一名独立的测试观察员监控测试过程,应由一名独立的测试观察员监控测试过程, 并解释测试用例的结果。并解释测试用例的结果。独立观察员应是公司的独立观察员应是公司的QA小组成员。小组成员。独立观察员应扮演用户的独立观察员应扮演用户的“保镖的角色,防止保镖的角色,防止测试工程师
11、测试工程师“强制用户接受测试结果。强制用户接受测试结果。上海市软件质量测试专业技术职业资格培训标准模块15 计算机硬件系统要素计算机硬件系统要素 计算机硬件的配置、外部设备的型号规格、网络配置应尽可能与产品描述中提及的一致。 计算机硬件平台: CPU主频、RAM容量、硬盘容量、网卡速率、显示器 外部设备型号规格: 打印机、扫描仪、调制解调器、仿真器、 网络系统: 网络拓扑结构、通信网关、通信协议、通信速率、授权等 硬件系统的状态、位置、空间和平安性等上海市软件质量测试专业技术职业资格培训标准模块16 计算机软件系统要素计算机软件系统要素 计算机软件系统的配置、版本、性能应尽可能与产品描述中提及
12、的一致。 操作系统的版本操作系统的版本 数据库系统的版本数据库系统的版本 网络软件的版本网络软件的版本 共驻软件的清单和版本共驻软件的清单和版本 支持软件的清单和版本,如:中间件、库文件、驱动支持软件的清单和版本,如:中间件、库文件、驱动测试、桩模块测试、桩模块 以及上述各类软件的接口和获取方式以及上述各类软件的接口和获取方式上海市软件质量测试专业技术职业资格培训标准模块17 测试数据要素测试数据要素 不同的测试策略采用数据是不同的。 1单元测试: 采用模拟数据。 2集成测试: 在集成测试中不可能使用真实的数据,测试工程师应手工制作的一局部有代表性的数据。 3确认测试: 数据应尽可能地像真实数
13、据一样的精确和有代表性。 4系统测试: 真实数据的一个子集。 5验收测试: 有代表性的业务处理数据。上海市软件质量测试专业技术职业资格培训标准模块18 文档要素文档要素 应采用最新版本的文档,在开发过程中修改正的地方均应包含在最新的版本中。不同的测试策略需要的文档是不同的。 1单元测试:详细设计说明书,包括相关算法和流程。 2集成测试:概要设计、详细设计说明书,包括软件 系统架构和接口要求。 3确认测试:软件需求说明书、用户手册、相关法律 法规等。 4系统测试:系统设计说明书和软件需求说明书、用 户手册等。 5验收测试:合同、系统设计说明书和软件需求说明 书、用户手册等。上海市软件质量测试专业
14、技术职业资格培训标准模块19 测试工具要素测试工具要素 测试工具测试工具 test tools test tools 支持测试的软件工具。主支持测试的软件工具。主要有八种类型:要有八种类型: a.a.数据实用程序,包括测试数据生成器、编辑器、数据实用程序,包括测试数据生成器、编辑器、打印格式化程序及分析器;打印格式化程序及分析器; b.b.模拟器,配置环境并用一种受控的可重复方式模拟器,配置环境并用一种受控的可重复方式生成输入;生成输入; c.c.用于文件和数据流的比较器;用于文件和数据流的比较器; d.d.捕捉捕捉回放,包括脚本工具和回归测试器;回放,包括脚本工具和回归测试器; e.e.跟踪
15、和覆盖分析器;跟踪和覆盖分析器; f.f.程序分析器:路径搜索器、重构程序及动画显程序分析器:路径搜索器、重构程序及动画显示工具;示工具; g.g.交互式调试器;交互式调试器; h.h.扩充的高级扩充的高级CASECASE工具,它们可用于从规约中产工具,它们可用于从规约中产生测试规划并提供测试包的可跟踪性。生测试规划并提供测试包的可跟踪性。上海市软件质量测试专业技术职业资格培训标准模块20本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准 4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质量控制测试
16、平台质量控制上海市软件质量测试专业技术职业资格培训标准模块214.3.1 自动化测试工具分类自动化测试工具分类上海市软件质量测试专业技术职业资格培训标准模块224.3.2 测试管理工具的功能与特点测试管理工具的功能与特点上海市软件质量测试专业技术职业资格培训标准模块234.3.2 测试管理工具的功能与特点测试管理工具的功能与特点上海市软件质量测试专业技术职业资格培训标准模块244.3.2 测试管理工具的功能与特点测试管理工具的功能与特点 软件测试需求管理工具 测试需求管理是测试过程管理的第一步; 根据用户需求定义测试需求,测试需求的满足情况是决定最终产品成败的判定根底,对最终产品的测试评估必须
17、以产品所试图满足的需求为标准。 相关的工具举例: Compuware Reconcile:跟踪变更的历史和评审轨迹,通过Web将所发生的变更通知相关的团队成员,采用多用户访问方式工作。上海市软件质量测试专业技术职业资格培训标准模块25 Reconcile是一个企业级的需求管理方案系统。它允是一个企业级的需求管理方案系统。它允许工程团队创立、变更、追综和报告工程需求。许工程团队创立、变更、追综和报告工程需求。 Reconcile与强大的与强大的Microsoft Word、 灵活的关系型灵活的关系型数据库、以及它简单的工程浏览界面结合,以提供需数据库、以及它简单的工程浏览界面结合,以提供需求管理
18、的全面解决方案。当它与求管理的全面解决方案。当它与Compuware公司的公司的TrackRecord和和QADirector结合在起工和时,可以提结合在起工和时,可以提供超乎想象的需求管理功能,它使测试人员可以对工供超乎想象的需求管理功能,它使测试人员可以对工程进行全程监控,从方案、到调试直至开发测试。程进行全程监控,从方案、到调试直至开发测试。 Reconcile帮助确保每一个人与工程有联系的工作人帮助确保每一个人与工程有联系的工作人员能够及时了解工程的业务、功能、及测试需求,以员能够及时了解工程的业务、功能、及测试需求,以及他们之间的关系,以防止引起严重的进度失误和应及他们之间的关系,以
19、防止引起严重的进度失误和应用失败。用失败。 Reconcile 特点:特点:上海市软件质量测试专业技术职业资格培训标准模块26Reconcile上海市软件质量测试专业技术职业资格培训标准模块27Doors上海市软件质量测试专业技术职业资格培训标准模块28SilkCentral Test Manager (1) 可通过可通过Web访问中央储存库,随时随地访问测试资产和测访问中央储存库,随时随地访问测试资产和测试报告;试报告; 可通过多种来源获取并组织需求及标准,如:可通过多种来源获取并组织需求及标准,如:Borland CaliberRM、IBM Rational Requisite Pro、M
20、icrosoft Word 和和 Excel。将需求与测试方案关联,可以对缺陷进。将需求与测试方案关联,可以对缺陷进行充分的跟踪和报告。并提供测试需求变更控制功能;行充分的跟踪和报告。并提供测试需求变更控制功能; 创立手工及自动测试方案,并根据任务定义测试流程;创立手工及自动测试方案,并根据任务定义测试流程; 通过通过Web创立并执行工程和回归测试。在中央地点自动调创立并执行工程和回归测试。在中央地点自动调度一个脚本后,可以同时在多台机器、多种环境下运行;度一个脚本后,可以同时在多台机器、多种环境下运行; 可与可与SilkTest、SilkPerformer、SilkPeformer Lite
21、、SilkPerformer Component Test Edition、JUnit、NUnit 或或其它第三方测试工具整合,显示整个测试工程进度及软件其它第三方测试工具整合,显示整个测试工程进度及软件质量情况;质量情况;上海市软件质量测试专业技术职业资格培训标准模块29SilkCentral Test Manager (2) 与与SilkCentral Issue Manager及及IBM Rational ClearQuest完全整合,使测试团队与开发团队实完全整合,使测试团队与开发团队实现目标明确的自动化缺陷跟踪流程,从而更快找现目标明确的自动化缺陷跟踪流程,从而更快找出缺陷解决方案。
22、能够与第三方缺陷跟踪系统进出缺陷解决方案。能够与第三方缺陷跟踪系统进行整合;行整合; 基于基于Web的报告使用户了解测试情况的报告使用户了解测试情况自动化自动化测试、手工测试、单元测试、回归测试或性能测测试、手工测试、单元测试、回归测试或性能测试;各功能块的质量情况;问题解决情况;哪种试;各功能块的质量情况;问题解决情况;哪种功能的缺陷最多;功能的缺陷最多; 同步授权同步授权Concurrent Licensing使使SilkTest的的使用不受工程、地点的限制,提高本钱效益。使用不受工程、地点的限制,提高本钱效益。上海市软件质量测试专业技术职业资格培训标准模块30SilkCentral Te
23、st Manager上海市软件质量测试专业技术职业资格培训标准模块31SilkCentral Issue Manager缺陷追缺陷追踪工具踪工具 SilkCentral Issue Manager促成灵活多变的工作流,能够很好地与业务流程配合,将问题自动引导向下一阶段,从而优化了缺陷跟踪流程。基于Web的用户接口便于对中央储存器上的缺陷信息进行24*7*365的访问,方便了分散在不同地点的工作团队的使用,促进不同部门之间的协作。同时,利用报告帮助用户确定工程的进展情况。 上海市软件质量测试专业技术职业资格培训标准模块32SilkCentral Issue Manager缺陷追缺陷追踪工具踪工具
24、 自动化缺陷跟踪工具高效管理软件缺陷解决方案及功能增自动化缺陷跟踪工具高效管理软件缺陷解决方案及功能增强问题;强问题; 中央储存库组织并存储问题及操作的完整历史;中央储存库组织并存储问题及操作的完整历史; 基于基于Web的接口使用户跟踪缺陷时不受地域和部门的限制;的接口使用户跟踪缺陷时不受地域和部门的限制; 灵活多变的工作流,可使缺陷解决流程自动化;灵活多变的工作流,可使缺陷解决流程自动化; 路由规那么将适当的人安排在适当时间,并用电子邮件方路由规那么将适当的人安排在适当时间,并用电子邮件方式通知任何更改;式通知任何更改; 客户询问、报告及和各种图表精确地提供所需信息;客户询问、报告及和各种图
25、表精确地提供所需信息; 与与SilkTest和和SilkPerformer的整合便于跟踪功能、性能、的整合便于跟踪功能、性能、扩展性及可靠性方面的问题;扩展性及可靠性方面的问题; 与与SilkCentral Test Manager的整合为整个应用生命周期内的整合为整个应用生命周期内的测试管理和缺陷跟踪提供了强有力的解决方案。的测试管理和缺陷跟踪提供了强有力的解决方案。上海市软件质量测试专业技术职业资格培训标准模块334.3.3 自动化功能测试工具自动化功能测试工具快速QuickTest 运行测试比实际用户快得多。 可靠测试每次运行时都会准确执行相同的操作,因此消除了人为的错误。 可重复您可以
26、通过重复执行相同的操作来测试网站或应用程序的反应。 可编程您可以编写复杂的测试来找出隐藏的信息。 全面您可以建立一套测试来测试网站或应用程序的所有功能。 可重用您可以在不同版本的网站或应用程序上重复使用测试,甚至在用户界面更改的情况下也不例外。全天候可以利用自动回复功能,白天开发晚上测试,加快发布进程优点优点:上海市软件质量测试专业技术职业资格培训标准模块34 自动化测试工具的本钱高; 自动化测试需要测试人员有一定的软件设计和开发能力,同时也要对被测系统的业务有一定的认识; 自动化测试需要有完善的测试流程和测试策略做保证; 自动化测试的脚本的维护本钱比较高; 自动化测试不能完全取代手工测试。缺
27、点:缺点:上海市软件质量测试专业技术职业资格培训标准模块35Silk Test 功能测试工具功能测试工具 SilkTest International 是适用于当今全球企业级应用的一种先进的,基于标准的测试平台。通过 SilkTest International使用户通过执行单一测试脚本同时测试跨多语种、平台和Web 浏览器的应用。上海市软件质量测试专业技术职业资格培训标准模块36Silk Test 功能测试工具功能测试工具 对本地化平台的广泛支持支:对本地化平台的广泛支持支:HTML,JavaScript,ActiveX,Java,Visual Basic和和C/C+; 利用单一脚本测试多种
28、语言;利用单一脚本测试多种语言; 符合符合Unicode标准支持双字节;标准支持双字节; 与所有支持与所有支持Unicode的的ODBC数据源兼容;数据源兼容; 用于全天候用于全天候24*7*365无需人为干预测试的恢复系统;无需人为干预测试的恢复系统; 用于提高测试效率的根底工作流用于提高测试效率的根底工作流Basic Workflow; 使用大量数据,用于测试业务逻辑的数据驱动型工作流使用大量数据,用于测试业务逻辑的数据驱动型工作流 Data Driven Workflow; 可迅速完成的快速测试定制和自动架构开发;可迅速完成的快速测试定制和自动架构开发; 用于组织和测试信息共享的工程工作
29、区;用于组织和测试信息共享的工程工作区; 用于重用性更好的,更易于测试及脚本维护的用于重用性更好的,更易于测试及脚本维护的GUI提取层;提取层; 可扩展,高便携性,易于维护的脚本语言。可扩展,高便携性,易于维护的脚本语言。上海市软件质量测试专业技术职业资格培训标准模块37Silk Test 功能测试工具功能测试工具上海市软件质量测试专业技术职业资格培训标准模块38Silk Test 功能测试工具功能测试工具 根本步骤: 获取frame 设置Recover system 录制脚本 设置校验点 参数化 分析结果上海市软件质量测试专业技术职业资格培训标准模块39Mercury QuickTest P
30、ro QTP 的根本步骤 录制脚本 设置检查点 参数化上海市软件质量测试专业技术职业资格培训标准模块404.3.4 性能测试工具性能测试工具 主要包括: Silk performer Qaload Loadrunner Webload Jmeter 等上海市软件质量测试专业技术职业资格培训标准模块41测试工具举例:强度测试测试工具举例:强度测试 软件的强度测试可以从三个方面进行: 预测系统性能 当要扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,它能够仿真数以千计的用户进行商业交易。同时也能测量事务处理容量中端对端的响应时间,以便于确定应用响
31、应时间,使之符合在产品的效劳等级要求。 通过重复测试寻找瓶颈问题 通过录制/回放功能,提供一种可重复式的方法来验证负载下的应用性能,可以很容易地模拟数千个用户,并执行和运行测试。可以通过反复测试,充分地测试容量的问题,快速确认性能瓶颈并优化和调整应用系统。上海市软件质量测试专业技术职业资格培训标准模块42测试工具举例:强度测试测试工具举例:强度测试从控制中心点管理全局负载测试从控制中心点管理全局负载测试通过定义、管理和执行负载测试提供了一个通过定义、管理和执行负载测试提供了一个中心控制点的工具,执行应用的测试文本,中心控制点的工具,执行应用的测试文本,帮助管理大量的虚拟用户。因为建立大量负帮助
32、管理大量的虚拟用户。因为建立大量负载测试需要消耗时间,该工具能自动识别网载测试需要消耗时间,该工具能自动识别网络中可进行负载测试的机器,并在这些机器络中可进行负载测试的机器,并在这些机器中自动分配负载量,防止有的部件负载不均中自动分配负载量,防止有的部件负载不均衡状态。该工具能自动启动和配置远程用户,衡状态。该工具能自动启动和配置远程用户,使多国组织执行全局负载测试成为可能。并使多国组织执行全局负载测试成为可能。并在测试过程中,该工具还可以在负载测试期在测试过程中,该工具还可以在负载测试期间收集有关工作和时间的统计数据。间收集有关工作和时间的统计数据。上海市软件质量测试专业技术职业资格培训标准
33、模块43测试工具举例:强度测试的功能测试工具举例:强度测试的功能1能够模拟成百或上千的用户执行关键业务能够模拟成百或上千的用户执行关键业务软件强度测试的主要对象是大型的客户软件强度测试的主要对象是大型的客户/效劳器系效劳器系统、企业资源配置统、企业资源配置ERP和电子商务等大型和电子商务等大型的应用软件系统。在测试环境中,可以通过模的应用软件系统。在测试环境中,可以通过模拟成百或上千的用户执行关键业务,对应用程拟成百或上千的用户执行关键业务,对应用程序进行测试。通过测试可以确定问题所在,优序进行测试。通过测试可以确定问题所在,优化系统性能,确保应用的成功部署。化系统性能,确保应用的成功部署。2
34、能够直接向效劳器发送请求能够直接向效劳器发送请求 现在,虽然很多分布式应用支持客户端使用标准现在,虽然很多分布式应用支持客户端使用标准的不同种类的通讯方法,但对基于效劳器的应的不同种类的通讯方法,但对基于效劳器的应用进行压力测试是不需要仿真用户的所有行为用进行压力测试是不需要仿真用户的所有行为的。可以通过直接向效劳器发送请求来完成对的。可以通过直接向效劳器发送请求来完成对效劳器的压力测试。这样就可以在测试过程中效劳器的压力测试。这样就可以在测试过程中不再需要特定的客户端平台。不再需要特定的客户端平台。上海市软件质量测试专业技术职业资格培训标准模块44测试工具举例:强度测试的功能测试工具举例:强
35、度测试的功能3能够模仿用户的操作能够模仿用户的操作 可以复制可以复制C/S结构应用的客户端和的效劳器端的结构应用的客户端和的效劳器端的交互方式,然后以和客户端完全相同的方式对交互方式,然后以和客户端完全相同的方式对效劳器发出请求,从而模仿用户操作。例如,效劳器发出请求,从而模仿用户操作。例如,应用产品在客户端通过以太网使用应用产品在客户端通过以太网使用TCP/IP连接连接数据库效劳,就可以制作出同样的数据库请求数据库效劳,就可以制作出同样的数据库请求模仿客户端。模仿客户端。4能够测试系统的响应时间能够测试系统的响应时间 强度测试应能够测试客户端请求到主机或效劳器强度测试应能够测试客户端请求到主
36、机或效劳器的响应时间。典型情况是测试主机或效劳器完的响应时间。典型情况是测试主机或效劳器完成客户端请求的时间,例如访问数据库、成客户端请求的时间,例如访问数据库、WWW 请求和请求和TUXEDO 交易。交易。上海市软件质量测试专业技术职业资格培训标准模块45测试工具举例:强度测试的环境测试工具举例:强度测试的环境上海市软件质量测试专业技术职业资格培训标准模块46Silk Performer软件性能测试工具软件性能测试工具 SilkPerformer V是一种业界最高级的企业级负载测试工具。它可以模拟成千上万的用户在多协议和多计算的环境下工作。不管企业电子商务应用的规模大小及其复杂性,通过Sil
37、kPerformer V,均可以在部署前预测它的性能。可视的用户化界面、实时的性能监控和强大的管理报告可以帮助我们迅速的解决问题,例如缩短测试工程周期,保证被测系统的可靠性,优化其性能等。上海市软件质量测试专业技术职业资格培训标准模块47Silk Performer软件性能测试工具软件性能测试工具上海市软件质量测试专业技术职业资格培训标准模块48Loadrunner Loadrunner 概要 测试脚本开发web) 场景设置 系统监视 结果分析上海市软件质量测试专业技术职业资格培训标准模块494.3.5 测试工具的功能与特点测试工具的功能与特点单板机DSP板8051系列196系列ARM系列X8
38、6系列Texas系列PowerPC系列Motorola系列AMD系列嵌入式软件测试平台Vxwork,pSOS,其它嵌入式OSMIL-STD-1553,VME,CPCI,PCI测试工具(C/C+,汇编).上海市软件质量测试专业技术职业资格培训标准模块50嵌入式的单元测试工具嵌入式的单元测试工具Cantata+单元和集成测试功能Wizard-driven 测试脚本生成:一步一步的脚本生成指导帮助用户建立起一个完整的测试驱动环境;灵活的测试建立执行:从Cantata+内部或通过开发者的编译器IDE环境;交叉平台的执行:从开发环境到目标环境的测试;直觉测试指导;异常确认检查期望的和非期望的异常;白盒和
39、黑盒测试技术完全支持;打桩外部软件的可编程版本,带有调用对顺序确认;自动封装通过外部端口进行完全控制,在集成测试中允许使用真实的外部目标函数;工程级别树浏览测试结果pass或fail,方便指导,易于进行个体测试。上海市软件质量测试专业技术职业资格培训标准模块51覆盖分析功能覆盖分析功能 覆盖分析可针对源代码执行测试的有效性提供一个客观覆盖分析可针对源代码执行测试的有效性提供一个客观衡量标准,代码和结构覆盖度量:衡量标准,代码和结构覆盖度量: 入点、调用返回;入点、调用返回; 语句、根本块;语句、根本块; 判定判定(分支分支); 条件;条件; MC/DC (DO-178B); 异常;异常; 覆盖
40、检查与动态测试集成:生成覆盖检查与动态测试集成:生成Pass 或或Fail 或或Warnings 的结果;的结果; 结构覆盖:易于将需求定义为简单的规那么集,可图形结构覆盖:易于将需求定义为简单的规那么集,可图形化浏览;化浏览; 用户化过滤:可通过测试用例查看覆盖率;用户化过滤:可通过测试用例查看覆盖率; 前后关系覆盖:前后关系覆盖:Cantata+ 可清楚地指出哪些代码被覆可清楚地指出哪些代码被覆盖到了,可能用到用户定义过的前后关系,相关的操作盖到了,可能用到用户定义过的前后关系,相关的操作符覆盖用于相同和不同的操作符。符覆盖用于相同和不同的操作符。上海市软件质量测试专业技术职业资格培训标准
41、模块52静态分析功能静态分析功能 静态分析产生静态分析产生300多种源码标准,这些标准易多种源码标准,这些标准易于使用,帮助提高代码质量标准;于使用,帮助提高代码质量标准; 程序标准:包括代码行、注释行,函数和绝程序标准:包括代码行、注释行,函数和绝大多数代码构造的数值。大多数代码构造的数值。 结构复杂度标准:结构复杂度标准:Myers McCabe,Halstead和和Hansen sets; OO标准包括:标准包括:MOOSE,MOOD,QMOOD,Robert Martins,McCabeOO和和Bansiyas class entropy sets; 度量报告度量报告csv:格式可以输
42、入电子数据。:格式可以输入电子数据。上海市软件质量测试专业技术职业资格培训标准模块53嵌入式系统集成测试工具嵌入式系统集成测试工具CodeTest CodeTEST采用硬件辅助软件的系统构架这种构架目前在世界上是唯一的和专利的源代码插装技术,用适配器或探针,直接连接到被测试系统,从目标板总线获取信号,为跟踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的动态分配等提供了一个实时在线的高效率解决方案。 CodeTEST支持所有的32/16位CPU和MCU,支持总线频率高达166MHz。它可通过PCI/VME/CPCI/VME总线,MICTOR插头或CPU插座对嵌入式系统进行在线测试,无需
43、改动用户的PCB,与用户系统的连接极为方便。上海市软件质量测试专业技术职业资格培训标准模块54CodeTest 性能分析功能 测试覆盖分析功能 动态存储器分配分析功能 代码跟踪功能 上海市软件质量测试专业技术职业资格培训标准模块554.4.6 白盒测试工具白盒测试工具 静态代码分析 动态代码分析 代码评审 错误检查死锁 内存分析 性能分析 覆盖率分析上海市软件质量测试专业技术职业资格培训标准模块56按功能模块对应用进行划分,指出各模块整个测试过程中所占用的时间比率。按功能模块对应用进行划分,指出各模块整个测试过程中所占用的时间比率。有助于发现应用中的性能瓶颈。适用于有助于发现应用中的性能瓶颈。
44、适用于WindowsWindows平台,支持平台,支持VBVB、VCVC和和Java Java 语语言言DevPartnerDevPartner(TrueTime)(TrueTime) 功能类似功能类似DevParterDevParter,支持,支持Windows NTWindows NT和和UnixUnix,支持语言有:,支持语言有:VBVB、VCVC和和Java Java 。Pure Pure 基于语句的覆盖率基于语句的覆盖率适用于适用于WindowsWindows平台,支持语言有平台,支持语言有VBVB、VCVC和和JavaJavaDevPartnerDevPartner(TrueCov
45、erage(TrueCoverage可以检测以下几种覆盖率:可以检测以下几种覆盖率:1 1 语言覆盖;语言覆盖;2 DDP2 DDP覆盖;覆盖;3 MC/DC3 MC/DC覆盖;覆盖;4 4 基于基于应用级的应用级的PPPPPP覆盖;覆盖;5 5 支持对嵌入式的测试支持对嵌入式的测试Logiscope Logiscope (TestChecker)(TestChecker)功能类似功能类似DevParterDevParter,支持,支持Windows NTWindows NT和和UnixUnix,支持语言有,支持语言有VCVC、VBVB和和JavaJava Pure Pure 基于源基于源代码
46、的代码的性能分性能分析析 1.1.支持对模块自动打桩、模块化设计;支持对模块自动打桩、模块化设计;2 Cantata+2 Cantata+提供了广泛的覆盖测量可提供了广泛的覆盖测量可以评价动态测试的彻底性。可提供非以评价动态测试的彻底性。可提供非OOOO的覆盖测量、的覆盖测量、OOOO的覆盖测量及的覆盖测量及C+C+代码代码的覆盖测量包括:语句和基本块、判断、调用的覆盖测量包括:语句和基本块、判断、调用- -返回和入口点、布尔操作、返回和入口点、布尔操作、MC/DCMC/DC覆盖边界值覆盖覆盖边界值覆盖等于等于/ /不等于操作;不等于操作;3 3支持对嵌入式的测试。支持对嵌入式的测试。 WCa
47、ntC/C+WCantC/C+ 覆盖覆盖率率分析分析采用硬件辅助软件的系统构架(这种构架目前在世界上是唯一的)和专利的源采用硬件辅助软件的系统构架(这种构架目前在世界上是唯一的)和专利的源代码插装技术,用适配器或探针直接连接到被测试系统,从目标板总线获取信代码插装技术,用适配器或探针直接连接到被测试系统,从目标板总线获取信号,为跟踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的动号,为跟踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的动态分配和代码跟踪分析等提供了一个实时在线的高效率解决方案态分配和代码跟踪分析等提供了一个实时在线的高效率解决方案 CodeTestCodeT
48、est 嵌入式嵌入式代码性代码性能分析能分析测试测试 功能类似功能类似DevParter BoundCheckerDevParter BoundChecker,支持,支持Windows NTWindows NT和和UnixUnix,语言仅支持,语言仅支持VCVC Pure Pure 对对VBVB应用进行运行状态错误管理和报告的工具应用进行运行状态错误管理和报告的工具 DevPartner DevPartner (FailSafe) (FailSafe) 在应用运行的状态下,按以下几个方面进行检测:在应用运行的状态下,按以下几个方面进行检测:1 API1 API和和OLEOLE错误;错误;2 2
49、 内存和指针错误;内存和指针错误;3 3 资源泄漏错误;资源泄漏错误;4 4对对APIAPI调用的平台调用的平台兼容性检查;兼容性检查;5 5 适用于适用于WindowsWindows平台,但支持语言丰富,有平台,但支持语言丰富,有VCVC、VBVB、JavaJava、DelphiDelphi,C CBuilderBuilder。 DevPartner DevPartner (BoundChecker (BoundChecker SmartChecker SmartChecker JcheckerJchecker) 运行运行错误错误检测检测 基基于于源源代代码码的的动动态态测测试试 功能特点功
50、能特点工具工具测试内容测试内容上海市软件质量测试专业技术职业资格培训标准模块57本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准 4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4 建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质量控制测试平台质量控制上海市软件质量测试专业技术职业资格培训标准模块584.4.1 建立测试环境的步骤建立测试环境的步骤 分析被测软件,根据测试目标和测试策略识别和获取测试环境需求; 列出测试环境需求配置清单和设计连接图; 评审测试环境需求与设计; 搭建测试环境; 验证与确认测试环境; 建立测试平台控制程序。上海市软件
51、质量测试专业技术职业资格培训标准模块594.4.2 建立测试环境的工作过程建立测试环境的工作过程1识别和获取测试环境需求:不同的测试策略识别和获取测试环境需求:不同的测试策略和测试目的对环境的要求是不同的。和测试目的对环境的要求是不同的。1单元测试:软件开发环境,或开发环境的一个单元测试:软件开发环境,或开发环境的一个拷贝。拷贝。2集成测试:一个独立的集成环境,或经过清理集成测试:一个独立的集成环境,或经过清理的的 一个用于集成的软件开发环境。一个用于集成的软件开发环境。3确认测试:一个专门的测试环境确认测试:一个专门的测试环境 一个真实环境的仿真。一个真实环境的仿真。4系统测试:一个真实的环
52、境,或仿真的真实环系统测试:一个真实的环境,或仿真的真实环境。境。5验收测试:用户真实环境。验收测试:用户真实环境。如需要采用测试工具进行功能和性能测试,那么如需要采用测试工具进行功能和性能测试,那么需要考虑测试工具与整个环境的集成。需要考虑测试工具与整个环境的集成。上海市软件质量测试专业技术职业资格培训标准模块604.4.2 建立测试环境的工作过程建立测试环境的工作过程2列出环境需求配置清单:格式样张列出环境需求配置清单:格式样张上海市软件质量测试专业技术职业资格培训标准模块614.4.2 建立测试环境的工作过程建立测试环境的工作过程3评审测试环境需求评审测试环境需求,评审要点评审要点与被测
53、要求的符合性:与被测要求的符合性:使用的配置与性能是高于使用的配置与性能是高于/等同等同/低于被测目标的要求?低于被测目标的要求?是否有遗漏和多余的要求?是否有遗漏和多余的要求?环境的接口参数是否清楚与准确?环境的接口参数是否清楚与准确?环境配置的合理性:环境配置的合理性:这样的配置是否是最经济的?这样的配置是否是最经济的?配置中的元素是否全部都可以获得?配置中的元素是否全部都可以获得?使用设备人员的能力是否匹配?使用设备人员的能力是否匹配?环境的风险:环境的风险:如采用真实环境要考虑对环境的平安性造成的影响;如采用真实环境要考虑对环境的平安性造成的影响;如使用的配置与性能是高于或低于被测目标
54、的要求,有评估如使用的配置与性能是高于或低于被测目标的要求,有评估对测试结果造成的影响。对测试结果造成的影响。上海市软件质量测试专业技术职业资格培训标准模块624.4.2 建立测试环境的工作过程建立测试环境的工作过程4搭建测试环境搭建测试环境计算机、网络设备、外部设备的物理连接;计算机、网络设备、外部设备的物理连接;系统软件、支持软件和相关软件的加载:系统软件、支持软件和相关软件的加载:在实际测试中,为了简化软件环境,在搭建时可分在实际测试中,为了简化软件环境,在搭建时可分为主测试环境和辅测试环境。主测试环境是测试为主测试环境和辅测试环境。主测试环境是测试软件功能、平安可靠性、效率、易用性等大
55、多数软件功能、平安可靠性、效率、易用性等大多数指标的主要环境指标的主要环境 ;辅测试环境常常用来满足不;辅测试环境常常用来满足不同的测试需求或特殊测试工程,如可移植性、兼同的测试需求或特殊测试工程,如可移植性、兼容性等。容性等。记录环境搭建的步骤和使用的接口参数。记录环境搭建的步骤和使用的接口参数。上海市软件质量测试专业技术职业资格培训标准模块634.4.2 4.4.2 建立测试环境的工作过程建立测试环境的工作过程5验证与确认测试环境验证与确认测试环境评审平台搭建记录,核对环境的配置和参数,是否评审平台搭建记录,核对环境的配置和参数,是否与设计的一致。假设在搭建过程中,修改了相关与设计的一致。
56、假设在搭建过程中,修改了相关的配置或接口参数,需要确认其兼容性。的配置或接口参数,需要确认其兼容性。启动和运行环境,检验环境的连通性;启动和运行环境,检验环境的连通性;运行病毒检查程序,确认平台无病毒;运行病毒检查程序,确认平台无病毒;运行系统检查程序,确认平台的可用性;运行系统检查程序,确认平台的可用性;经过验证和确认的测试环境,应通过测试负责人和经过验证和确认的测试环境,应通过测试负责人和开发负责人签字后,封存待用。开发负责人签字后,封存待用。上海市软件质量测试专业技术职业资格培训标准模块644.4.3 4.4.3 测试床测试床 测试实验室测试实验室 测试床test bed 包括测试环境以
57、及在测试系统或系统的部件时所必需的全部测试用例的聚集。 其中测试环境包括测试系统或部件所必须的硬件、探测工具、模拟程序、软件工具以及其它支持软件。 测试用例构成测试的前提,它只提供输入/输出的组合,而不涉及具体的输入输出数据。上海市软件质量测试专业技术职业资格培训标准模块654.4.3 4.4.3 测试床测试床 测试实验室测试实验室 模块测试床是针对软件模块,提供测试的驱动模块和桩模块等支持模块测试的工具。 一般来讲,它提供专门的测试用例描述语言,负责将输入数据传送给测试模块,然后将实际输出结果与所描述的期望结果进行比较,以找出错误。 例如,象Segue公司推出的Silk系列测试工具,就采用了
58、4Test语言来描述测试用例。随着模块的概念的拓宽,它不仅仅只限于一段程序,还包括类、类包、构件等。上海市软件质量测试专业技术职业资格培训标准模块664.4.3 4.4.3 测试床测试床测试实验室测试实验室 测试实验室指专门用于实施测试的工作空间,包括物理位置、空间、各种硬件环境、工具、软件工具等。 是否需要实验室: 是否有特大型的测试设备或一组特殊的设备,如测试仪器、网络设备等; 是否需要特殊的环境,如电压超高压、超低压、温度;是否存在平安问题,如需要与外界进行平安隔离,这不单包括网络的隔离,还包括诸如人员进出、文档流动等问题; 是否需要防止他人摆弄测试环境,如被测系统是公司公关产品,存在一
59、定的机密性,又比方测试环境较复杂,不熟悉系统的人很容易把环境弄坏等。 上海市软件质量测试专业技术职业资格培训标准模块674.4.4 4.4.4 配置主测试环境配置主测试环境 遵循以下原那么: 符合软件运行的最低要求。测试环境首先要保证能支撑软件正常运行; 选用比较普及的操作系统和软件平台; 营造相对简单、独立的测试环境。除了操作系统,测试机上只安装软件运行和测试必需的软件,以免不相关的软件影响测试实施; 无计算机病毒的环境。上海市软件质量测试专业技术职业资格培训标准模块684.4.5 4.4.5 配置辅测试环境配置辅测试环境 遵循以下原那么: 兼容性测试:在满足软件运行要求的范围内,可选择一些
60、典型的操作系统和常用应用软件对其安装卸载和主要功能进行验证; 模拟真实环境测试:有些软件,特别是面向群众的商品化软件,在测试时常常需要考察在真实环境中的表现; 横向比照测试:利用辅测试环境“克隆出完全一致的测试环境,从而保证各个被测软件平等的比照。上海市软件质量测试专业技术职业资格培训标准模块69真实环境真实环境 真实测试环境 直接将整个系统包括硬件和软件和其关联的物理设备如果有的话真实的建立连接,形成闭环进行测试。 优点 某些问题只能在真实环境下出现。 缺乏 构建这样一个环境需要高昂的费用; 它的测试运行也需要高额费用; 对嵌入式系统而言,可能带来危险。上海市软件质量测试专业技术职业资格培训
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题:水平和竖直面内的圆周运动综合问题课件2025-2026学年高一下学期物理人教版必修第二册
- 2026七年级语文人教版上册语文园地五知识梳理
- 2026一年级数学下册 数学的学习习惯全面奠基
- 2026 三年级语文上册第二单元阅读课件
- 2026二年级数学上册 乘数和积
- 中秋活动展位策划方案(3篇)
- 2026七年级下语文主谓短语学习指导
- 台球消费活动策划方案(3篇)
- 室内会展活动策划方案(3篇)
- 新建晒场施工方案(3篇)
- OpenClaw发展研究报告
- 2025中国东方资产管理股份有限公司总部部门分公司高级管理人员社会招聘笔试历年典型考题及考点剖析附带答案详解2套试卷
- 制造业生产安全操作规范
- 2026春统编版二年级下册道德与法治教学设计(附目录)
- 2026石嘴山市能达建设发展有限公司招聘3人笔试参考题库及答案解析
- 《冠心病诊断与治疗指南(2025年版)》
- 2026年春人教版八年级下册英语Unit 1~Unit 8全册教案
- 2025-2026学年人教PEP版(新教材)小学英语三年级下册教学计划及进度表
- 2026年-(教科版2026新教材)科学一年级下册全册教学设计-新版
- (081000)信息与通信工程专业考研复试高频面试题
- 2026届云南省普通高中学业水平选择性考试调研测试政治试题
评论
0/150
提交评论