版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海市软件质量测试专业技术职业资格培训标准模块1搭建软件测试环境搭建软件测试环境上海市软件质量专业技术职业资格专家委员会上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会2学习要求:学习要求: 通过本模块的学习,学员应: 了解建立测试环境的一般要求, 掌握软件测试环境要素和测试平台质量控制, 精通建立软件测试环境的工作过程。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会3本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准
2、4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4 建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质量控制测试平台质量控制上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会44 4 测试环境概述测试环境概述 被测软件应在产品描述中提及的所有的计算机系统环境中进行测试。 测试环境涉及测试的硬件配置、软件配置、网络配置、系统相关的接口、相关外部设备、产品文档、测试用的相关标准、测试用的数据、测试用例、测试工具、测试人员等方面的环境因素。搭建一个特定需求的测试环境,是上述诸因素有机组成的集合。上
3、海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会54 4 测试环境概述测试环境概述 相关定义:相关定义:测试驱动程序测试驱动程序 test driver一种软件模块,它用于驱动测试下面的程序单元,并常常提供测试输入、控制和监督执行并报告测试结果。桩模块(存根)桩模块(存根) stub a.一种软件模块的框架或特殊目的的实现,它用于开发或测试调用它或依赖于它的模块。b.用于代替软件模块体的计算机程序语句,该模块时在别处定义或将在别处定义。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员
4、会上海市软件质量专业技术职业资格专家委员会64 4 测试环境概述测试环境概述 相关定义:相关定义:探测器探测器 explorer 在软件或系统测试中,在硬件或软件中安装或插入设备或指令,以监视系统或部件操作的程序。比较器比较器 comparator 用来比较两个计算机程序、文件或数据集合的一种软件工具,目的是找出其共同点或不同的地方。比较的典型对象是源代码、目标代码、数据库文件的相似版本或测试结果。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会74.1 4.1 测试的相关标准测试的相关标准上海市软件质量测试专业技术
5、职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会8本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准 4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4 建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质量控制测试平台质量控制上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会94.24.2 测试环境要素测试环境要素环境环境设备设备位置位置空间空间安全性安全性硬件硬件计算机平台计算机平台打印机打印机扫描仪扫描仪调制解调器调制
6、解调器仿真器仿真器通信通信网关网关连接连接授权授权协议协议接口接口内部内部外部外部人员人员用户用户开发员开发员操作员操作员测试员测试员观察员观察员供给供给标记卡标记卡表格表格纸张纸张软件软件待测软件待测软件操作系统操作系统共驻软件共驻软件测试支持程序测试支持程序测试数据测试数据测试规程测试规程文档文档需求需求设计设计用户操作用户操作上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会104.2.1 人员要素人员要素 原则:测试工作中人员要素主要关注特定测试任务的胜任能力、参与测试的人员组成。 不同的测试策略参加的人员和要
7、求是不同的。1)单元测试的人员要素:)单元测试的人员要素:(1)一般由开发人员在开发组组长的监督下进行;(2)开发人员应交叉测试不是自己编制的程序;(3)有必要配备一个独立观察员监视测试过程。 独立观察员可以是开发组组长或其他组员。 测试组组长应进行检查。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会114.2.1 人员要素人员要素2)集成测试的人员要素:)集成测试的人员要素:(1)一般由开发组在项目经理的组织下进行;(2)测试组长负责测试的质量控制和监督;(3)应邀请一个用户代表非正式观看集成测试,特别 是测试到
8、系统的业务逻辑或用户接口的操作方面时;(4)应由一名独立的测试观察员监控测试过程。 独立观察员可以是公司qa小组成员,或是其他项目组成员。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会124.2.1 人员要素人员要素3)确认测试的人员要素:)确认测试的人员要素:(1)由开发方组织,用户代表参加;(2)在测试组长的监督下由测试组进行;(3)软件开发组长、系统设计与开发人员应有代表 参加;(4)测试工程师负责执行测试脚本和测试用例;(5)应由一名独立的测试观察员监控测试过程。 独立观察员应是公司的qa小组成员。上海市软
9、件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会134.2.1 人员要素人员要素4)系统测试的人员要素:)系统测试的人员要素:(1)在测试组长的监督下由测试组进行;(2)测试分析工程师、计算机系统工程师、网络 工程师;(3)用户代表;(4)测试工程师负责执行测试脚本和测试用例;(5)应由一名独立的测试观察员监控测试过程。 独立观察员应是公司的qa小组成员。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会144.2.1 人员要素人员要素5)验收测试的
10、人员要素:)验收测试的人员要素:(1)在测试组的协助下由用户代表执行;(2)测试组长的监督测试过程和质量控制;(3)测试工程师协助用户代表执行用户验收测试 的测试脚本;(4)应由一名独立的测试观察员监控测试过程, 并解释测试用例的结果。 独立观察员应是公司的qa小组成员。 独立观察员应扮演用户的“保镖”的角色,防止测试工程师“强制”用户接受测试结果。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会154.2.2 计算机硬件系统要素计算机硬件系统要素 计算机硬件的配置、外部设备的型号规格、网络配置应尽可能与产品描述中提
11、及的一致。 计算机硬件平台:计算机硬件平台: cpu主频、ram容量、硬盘容量、网卡速率、显示器 外部设备型号规格:外部设备型号规格: 打印机、扫描仪、调制解调器、仿真器、 网络系统:网络系统: 网络拓扑结构、通信网关、通信协议、通信速率、授权等 硬件系统的状态、位置、空间和安全性等硬件系统的状态、位置、空间和安全性等上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会164.2.3 计算机软件系统要素计算机软件系统要素 计算机软件系统的配置、版本、性能应尽可能与产品描述中提及的一致。 操作系统的版本操作系统的版本 数据
12、库系统的版本数据库系统的版本 网络软件的版本网络软件的版本 共驻软件的清单和版本共驻软件的清单和版本 支持软件的清单和版本,如:中间件、库文件、驱动支持软件的清单和版本,如:中间件、库文件、驱动测试、桩模块测试、桩模块 以及上述各类软件的接口和获取方式以及上述各类软件的接口和获取方式上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会174.2.4 测试数据要素测试数据要素 不同的测试策略采用数据是不同的。1)单元测试:)单元测试: 采用模拟数据。2)集成测试:)集成测试: 在集成测试中不可能使用真实的数据,测试工程师应
13、手工制作的一部分有代表性的数据。3)确认测试:)确认测试: 数据应尽可能地像真实数据一样的精确和有代表性。4)系统测试:)系统测试: 真实数据的一个子集。5)验收测试:)验收测试: 有代表性的业务处理数据。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会184.2.5 文档要素文档要素 应采用最新版本的文档,在开发过程中修改过的地方均应包含在最新的版本中。不同的测试策略需要的文档是不同的。1)单元测试:)单元测试:详细设计说明书,包括相关算法和流程。2)集成测试:)集成测试:概要设计、详细设计说明书,包括软件 系统架
14、构和接口要求。3)确认测试:)确认测试:软件需求说明书、用户手册、相关法律 法规等。4)系统测试:)系统测试:系统设计说明书和软件需求说明书、用 户手册等。5)验收测试:)验收测试:合同、系统设计说明书和软件需求说明 书、用户手册等。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会194.2.6 测试工具要素测试工具要素 测试工具测试工具 test tools 支持测试的软件工具。主要有八种类型:a.数据实用程序,包括测试数据生成器、编辑器、打印格式化程序及分析器;b.模拟器,配置环境并用一种受控的可重复方式生成输入
15、;c.用于文件和数据流的比较器;d.捕捉回放,包括脚本工具和回归测试器;e.跟踪和覆盖分析器;f.程序分析器:路径搜索器、重构程序及动画显示工具;g.交互式调试器;h.扩充的高级case工具,它们可用于从规约中产生测试规划并提供测试包的可跟踪性。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会20本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准 4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质量控制测试平台质量控制上海
16、市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会214.3.1 自动化测试工具分类自动化测试工具分类 上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会224.3.2 测试管理工具的功能与特点测试管理工具的功能与特点上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会234.3.2 测试管理工具的功能与特点测试管理工具的功能与特点上海市软件质量测试专业技术职业资格培训标准模
17、块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会244.3.2 测试管理工具的功能与特点测试管理工具的功能与特点 上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会25 reconcile是一个企业级的需求管理方案系统。它允是一个企业级的需求管理方案系统。它允许项目团队创建、变更、追综和报告项目需求。许项目团队创建、变更、追综和报告项目需求。 reconcile与强大的与强大的microsoft word、 灵活的关系型灵活的关系型数据库、以及它简单的项目浏览界面结合,以提供需数据库、
18、以及它简单的项目浏览界面结合,以提供需求管理的全面解决方案。当它与求管理的全面解决方案。当它与compuware公司的公司的trackrecord和和qadirector结合在起工和时,可以提结合在起工和时,可以提供超乎想象的需求管理功能,它使测试人员可以对项供超乎想象的需求管理功能,它使测试人员可以对项目进行全程监控,从计划、到调试直至开发测试。目进行全程监控,从计划、到调试直至开发测试。 reconcile帮助确保每一个人与项目有联系的工作人帮助确保每一个人与项目有联系的工作人员能够及时了解项目的业务、功能、及测试需求,以员能够及时了解项目的业务、功能、及测试需求,以及他们之间的关系,以避
19、免引起严重的进度失误和应及他们之间的关系,以避免引起严重的进度失误和应用失败。用失败。 reconcile 特点:特点:上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会26reconcile上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会27doors上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会28silkcentral test manager (1) 可通
20、过可通过web访问中央储存库,随时随地访问测试资产和测访问中央储存库,随时随地访问测试资产和测试报告;试报告; 可通过多种来源获取并组织需求及规范,如:可通过多种来源获取并组织需求及规范,如:borland caliberrm、ibm rational requisite pro、microsoft word 和和 excel。将需求与测试计划关联,可以对缺陷进。将需求与测试计划关联,可以对缺陷进行充分的跟踪和报告。并提供测试需求变更控制功能;行充分的跟踪和报告。并提供测试需求变更控制功能; 创建手工及自动测试计划,并根据任务定义测试流程;创建手工及自动测试计划,并根据任务定义测试流程; 通过
21、通过web创建并执行项目和回归测试。在中央地点自动调创建并执行项目和回归测试。在中央地点自动调度一个脚本后,可以同时在多台机器、多种环境下运行;度一个脚本后,可以同时在多台机器、多种环境下运行; 可与可与silktest、silkperformer、silkpeformer lite、silkperformer component test edition、junit、nunit 或或其它第三方测试工具整合,显示整个测试项目进度及软件其它第三方测试工具整合,显示整个测试项目进度及软件质量情况;质量情况;上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市
22、软件质量专业技术职业资格专家委员会29silkcentral test manager (2) 与与silkcentral issue manager及及ibm rational clearquest完全整合,使测试团队与开发团队实完全整合,使测试团队与开发团队实现目标明确的自动化缺陷跟踪流程,从而更快找现目标明确的自动化缺陷跟踪流程,从而更快找出缺陷解决方案。能够与第三方缺陷跟踪系统进出缺陷解决方案。能够与第三方缺陷跟踪系统进行整合;行整合; 基于基于web的报告使用户了解测试情况的报告使用户了解测试情况自动化自动化测试、手工测试、单元测试、回归测试或性能测测试、手工测试、单元测试、回归测试
23、或性能测试;各功能块的质量情况;问题解决情况;哪种试;各功能块的质量情况;问题解决情况;哪种功能的缺陷最多;功能的缺陷最多; 同步授权(同步授权(concurrent licensing)使)使silktest的的使用不受项目、地点的限制,提高成本效益。使用不受项目、地点的限制,提高成本效益。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会30silkcentral test manager上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会3
24、1silkcentral issue manager缺陷追缺陷追踪工具踪工具 silkcentral issue manager促成灵活多变的工作流,能够很好地与业务流程配合,将问题自动引导向下一阶段,从而优化了缺陷跟踪流程。基于web的用户接口便于对中央储存器上的缺陷信息进行24*7*365的访问,方便了分散在不同地点的工作团队的使用,促进不同部门之间的协作。同时,利用报告帮助用户确定项目的进展情况。 上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会32silkcentral issue manager缺陷追缺陷追
25、踪工具踪工具 自动化缺陷跟踪工具高效管理软件缺陷解决方案及功能增自动化缺陷跟踪工具高效管理软件缺陷解决方案及功能增强问题;强问题; 中央储存库组织并存储问题及操作的完整历史;中央储存库组织并存储问题及操作的完整历史; 基于基于web的接口使用户跟踪缺陷时不受地域和部门的限制;的接口使用户跟踪缺陷时不受地域和部门的限制; 灵活多变的工作流,可使缺陷解决流程自动化;灵活多变的工作流,可使缺陷解决流程自动化; 路由规则将适当的人安排在适当时间,并用电子邮件方式路由规则将适当的人安排在适当时间,并用电子邮件方式通知任何更改;通知任何更改; 客户询问、报告及和各种图表精确地提供所需信息;客户询问、报告及
26、和各种图表精确地提供所需信息; 与与silktest和和silkperformer的整合便于跟踪功能、性能、的整合便于跟踪功能、性能、扩展性及可靠性方面的问题;扩展性及可靠性方面的问题; 与与silkcentral test manager的整合为整个应用生命周期内的整合为整个应用生命周期内的测试管理和缺陷跟踪提供了强有力的解决方案。的测试管理和缺陷跟踪提供了强有力的解决方案。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会334.3.3 自动化功能测试工具自动化功能测试工具快速quicktest 运行测试比实际用户
27、快得多。 可靠测试每次运行时都会准确执行相同的操作,因此消除了人为的错误。 可重复您可以通过重复执行相同的操作来测试网站或应用程序的反应。 可编程您可以编写复杂的测试来找出隐藏的信息。 全面您可以建立一套测试来测试网站或应用程序的所有功能。 可重用您可以在不同版本的网站或应用程序上重复使用测试,甚至在用户界面更改的情况下也不例外。全天候可以利用自动回复功能,白天开发晚上测试,加快发布进程优点优点:上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会34 自动化测试工具的成本高; 自动化测试需要测试人员有一定的软件设计和开
28、发能力,同时也要对被测系统的业务有一定的认识; 自动化测试需要有完善的测试流程和测试策略做保证; 自动化测试的脚本的维护成本比较高; 自动化测试不能完全取代手工测试。缺点:缺点:上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会35silk test 功能测试工具功能测试工具 silktest international 是适用于当今全球企业级应用的一种先进的,基于标准的测试平台。通过 silktest international使用户通过执行单一测试脚本同时测试跨多语种、平台和web 浏览器的应用。上海市软件质量测试
29、专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会36silk test 功能测试工具功能测试工具 对本地化平台的广泛支持支:对本地化平台的广泛支持支:html,javascript,activex,java,visual basic和和c/c+; 利用单一脚本测试多种语言;利用单一脚本测试多种语言; 符合符合unicode标准支持双字节;标准支持双字节; 与所有支持与所有支持unicode的的odbc数据源兼容;数据源兼容; 用于全天候(用于全天候(24*7*365)无需人为干预测试的恢复系统;)无需人为干预测试的恢复系统; 用于提高
30、测试效率的基础工作流用于提高测试效率的基础工作流basic workflow; 使用大量数据,用于测试业务逻辑的数据驱动型工作流使用大量数据,用于测试业务逻辑的数据驱动型工作流 data driven workflow; 可迅速完成的快速测试定制和自动架构开发;可迅速完成的快速测试定制和自动架构开发; 用于组织和测试信息共享的项目工作区;用于组织和测试信息共享的项目工作区; 用于重用性更好的,更易于测试及脚本维护的用于重用性更好的,更易于测试及脚本维护的gui提取层;提取层; 可扩展,高便携性,易于维护的脚本语言。可扩展,高便携性,易于维护的脚本语言。上海市软件质量测试专业技术职业资格培训标准
31、模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会37silk test 功能测试工具功能测试工具上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会38silk test 功能测试工具功能测试工具 基本步骤: 获取frame 设置recover system 录制脚本 设置校验点 参数化 分析结果上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会39mercury quicktest pro qtp 的基本步骤
32、 录制脚本 设置检查点 参数化上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会404.3.4 性能测试工具性能测试工具 主要包括: silk performer qaload loadrunner webload jmeter 等上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会41测试工具举例:强度测试测试工具举例:强度测试 软件的强度测试可以从三个方面进行:预测系统性能预测系统性能 当要扩展应用程序的功能或者新的应用程序将要被部署时,负载
33、测试会帮助确定系统是否还能够处理期望的用户负载,它能够仿真数以千计的用户进行商业交易。同时也能测量事务处理容量中端对端的响应时间,以便于确定应用响应时间,使之符合在产品的服务等级要求。通过重复测试寻找瓶颈问题通过重复测试寻找瓶颈问题 通过录制/回放功能,提供一种可重复式的方法来验证负载下的应用性能,可以很容易地模拟数千个用户,并执行和运行测试。可以通过反复测试,充分地测试容量的问题,快速确认性能瓶颈并优化和调整应用系统。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会42测试工具举例:强度测试测试工具举例:强度测试从
34、控制中心点管理全局负载测试从控制中心点管理全局负载测试 通过定义、管理和执行负载测试提供了一个中心控制点的工具,执行应用的测试文本,帮助管理大量的虚拟用户。因为建立大量负载测试需要耗费时间,该工具能自动识别网络中可进行负载测试的机器,并在这些机器中自动分配负载量,避免有的部件负载不均衡状态。该工具能自动启动和配置远程用户,使多国组织执行全局负载测试成为可能。并在测试过程中,该工具还可以在负载测试期间收集有关工作和时间的统计数据。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会43测试工具举例:强度测试的功能测试工具举
35、例:强度测试的功能1能够模拟成百或上千的用户执行关键业务能够模拟成百或上千的用户执行关键业务 软件强度测试的主要对象是大型的客户/服务器系统、企业资源配置(erp)和电子商务等大型的应用软件系统。在测试环境中,可以通过模拟成百或上千的用户执行关键业务,对应用程序进行测试。通过测试可以确定问题所在,优化系统性能,确保应用的成功部署。2能够直接向服务器发送请求能够直接向服务器发送请求 现在,虽然很多分布式应用支持客户端使用标准的不同种类的通讯方法,但对基于服务器的应用进行压力测试是不需要仿真用户的所有行为的。可以通过直接向服务器发送请求来完成对服务器的压力测试。这样就可以在测试过程中不再需要特定的
36、客户端平台。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会44测试工具举例:强度测试的功能测试工具举例:强度测试的功能3能够模仿用户的操作能够模仿用户的操作 可以复制c/s结构应用的客户端和的服务器端的交互方式,然后以和客户端完全相同的方式对服务器发出请求,从而模仿用户操作。例如,应用产品在客户端通过以太网使用tcp/ip连接数据库服务,就可以制作出同样的数据库请求模仿客户端。4能够测试系统的响应时间能够测试系统的响应时间 强度测试应能够测试客户端请求到主机或服务器的响应时间。典型情况是测试主机或服务器完成客户端请
37、求的时间,例如访问数据库、www 请求和tuxedo 交易。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会45测试工具举例:强度测试的环境测试工具举例:强度测试的环境上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会46silk performer软件性能测试工具软件性能测试工具 silkperformer v是一种业界最高级的企业级负载测试工具。它可以模拟成千上万的用户在多协议和多计算的环境下工作。不管企业电子商务应用的规模大小及其复杂性
38、,通过silkperformer v,均可以在部署前预测它的性能。可视的用户化界面、实时的性能监控和强大的管理报告可以帮助我们迅速的解决问题,例如缩短测试项目周期,保证被测系统的可靠性,优化其性能等。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会47silk performer软件性能测试工具软件性能测试工具上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会48loadrunner loadrunner 概要 测试脚本开发(web) 场景设
39、置 系统监视 结果分析上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会494.3.5 测试工具的功能与特点测试工具的功能与特点单板机dsp板8051系列196系列arm系列x86系列texas系列powerpc系列motorola系列amd系列嵌入式软件测试平台vxwork,psos,其它嵌入式osmil-std-1553,vme,cpci,pci测试工具(c/c+,汇编).上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会50嵌入式的单元测
40、试工具嵌入式的单元测试工具cantata+单元和集成测试功能wizard-driven 测试脚本生成:一步一步的脚本生成指导帮助用户建立起一个完整的测试驱动环境;灵活的测试建立执行:从cantata+内部或通过开发者的编译器ide环境;交叉平台的执行:从开发环境到目标环境的测试;直觉测试指导;异常确认检查期望的和非期望的异常;白盒和黑盒测试技术完全支持;打桩外部软件的可编程版本,带有调用对顺序确认;自动封装通过外部端口进行完全控制,在集成测试中允许使用真实的外部目标函数;项目级别树浏览测试结果pass或fail,方便指导,易于进行个体测试。上海市软件质量测试专业技术职业资格培训标准模块上海市软
41、件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会51覆盖分析功能覆盖分析功能 覆盖分析可针对源代码执行测试的有效性提供一个客观覆盖分析可针对源代码执行测试的有效性提供一个客观衡量标准,代码和结构覆盖度量:衡量标准,代码和结构覆盖度量: 入点、调用返回;入点、调用返回; 语句、基本块;语句、基本块; 判定判定(分支分支); 条件;条件; mc/dc (do-178b); 异常;异常; 覆盖检查与动态测试集成:生成覆盖检查与动态测试集成:生成pass 或或fail 或或warnings 的结的结果;果; 结构覆盖:易于将需求定义为简单的规则集,可图形化浏览;结构覆盖:易于将
42、需求定义为简单的规则集,可图形化浏览; 用户化过滤:可通过测试用例查看覆盖率;用户化过滤:可通过测试用例查看覆盖率; 前后关系覆盖:前后关系覆盖:cantata+ 可清楚地指出哪些代码被覆盖到了,可清楚地指出哪些代码被覆盖到了,可能用到用户定义过的前后关系,相关的操作符覆盖用于相同可能用到用户定义过的前后关系,相关的操作符覆盖用于相同和不同的操作符。和不同的操作符。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会52静态分析功能静态分析功能 静态分析产生静态分析产生300多种源码标准,这些标准易多种源码标准,这些标准
43、易于使用,帮助提高代码质量标准;于使用,帮助提高代码质量标准; 程序标准:包括代码行、注释行,函数和绝程序标准:包括代码行、注释行,函数和绝大多数代码构造的数值。大多数代码构造的数值。 结构复杂度标准:结构复杂度标准:myers mccabe,halstead和和hansen sets; oo标准包括:标准包括:moose,mood,qmood,robert martins,mccabeoo和和bansiyas class entropy sets; 度量报告度量报告csv:格式可以输入电子数据。:格式可以输入电子数据。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资
44、格专家委员会上海市软件质量专业技术职业资格专家委员会53嵌入式系统集成测试工具嵌入式系统集成测试工具codetest codetest采用硬件辅助软件的系统构架(这种构架目前在世界上是唯一的)和专利的源代码插装技术,用适配器或探针,直接连接到被测试系统,从目标板总线获取信号,为跟踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的动态分配等提供了一个实时在线的高效率解决方案。 codetest支持所有的32/16位cpu和mcu,支持总线频率高达166mhz。它可通过pci/vme/cpci/vme总线,mictor插头或cpu插座对嵌入式系统进行在线测试,无需改动用户的pcb,与用户系
45、统的连接极为方便。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会54codetest 性能分析功能 测试覆盖分析功能 动态存储器分配分析功能 代码跟踪功能 上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会554.4.6 白盒测试工具白盒测试工具 静态代码分析 动态代码分析 代码评审 错误检查(死锁) 内存分析 性能分析 覆盖率分析上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职
46、业资格专家委员会56按功能模块对应用进行划分,指出各模块整个测试过程中所占用的时间比率。按功能模块对应用进行划分,指出各模块整个测试过程中所占用的时间比率。有助于发现应用中的性能瓶颈。适用于有助于发现应用中的性能瓶颈。适用于windowswindows平台,支持平台,支持vbvb、vcvc和和java java 语语言言devpartnerdevpartner(truetime(truetime) ) 功能类似功能类似devparterdevparter,支持,支持windows ntwindows nt和和unixunix,支持语言有:,支持语言有:vbvb、vcvc和和java java
47、。purepure 基于语句的覆盖率基于语句的覆盖率适用于适用于windowswindows平台,支持语言有平台,支持语言有vbvb、vcvc和和javajavadevpartnerdevpartner(truecoverage(truecoverage可以检测以下几种覆盖率:可以检测以下几种覆盖率:1 1 语言覆盖;语言覆盖;2 ddp2 ddp覆盖;覆盖;3 mc/dc3 mc/dc覆盖;覆盖;4 4 基于基于应用级的应用级的pppppp覆盖;覆盖;5 5 支持对嵌入式的测试支持对嵌入式的测试logiscope logiscope (testchecker)(testchecker)功能类
48、似功能类似devparterdevparter,支持,支持windows ntwindows nt和和unixunix,支持语言有,支持语言有vcvc、vbvb和和javajava pure pure 基于源基于源代码的代码的性能分性能分析析 1.1.支持对模块自动打桩、模块化设计;支持对模块自动打桩、模块化设计;2 cantata+2 cantata+提供了广泛的覆盖测量可提供了广泛的覆盖测量可以评价动态测试的彻底性。可提供非以评价动态测试的彻底性。可提供非oooo的覆盖测量、的覆盖测量、oooo的覆盖测量及的覆盖测量及c+c+代码代码的覆盖测量包括:语句和基本块的覆盖测量包括:语句和基本块
49、、判断判断、调用调用- -返回和入口点返回和入口点、布尔操作布尔操作、mc/dcmc/dc覆盖覆盖边界值覆盖边界值覆盖等于等于/ /不等于操作;不等于操作;3 3支持对嵌入式的测试。支持对嵌入式的测试。 wcantcwcantc/c+/c+ 覆盖覆盖率率分析分析采用硬件辅助软件的系统构架(这种构架目前在世界上是唯一的)和专利的源采用硬件辅助软件的系统构架(这种构架目前在世界上是唯一的)和专利的源代码插装技术,用适配器或探针直接连接到被测试系统,从目标板总线获取信代码插装技术,用适配器或探针直接连接到被测试系统,从目标板总线获取信号,为跟踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的
50、动号,为跟踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的动态分配和代码跟踪分析等提供了一个实时在线的高效率解决方案态分配和代码跟踪分析等提供了一个实时在线的高效率解决方案 codetestcodetest 嵌入式嵌入式代码性代码性能分析能分析测试测试 功能类似功能类似devparterdevparter boundchecker boundchecker,支持,支持windows ntwindows nt和和unixunix,语言仅支持,语言仅支持vcvc pure pure 对对vbvb应用进行运行状态错误管理和报告的工具应用进行运行状态错误管理和报告的工具 devpartner
51、 devpartner (failsafe(failsafe) ) 在应用运行的状态下,按以下几个方面进行检测:在应用运行的状态下,按以下几个方面进行检测:1 api1 api和和oleole错误;错误;2 2 内存和指针错误;内存和指针错误;3 3 资源泄漏错误;资源泄漏错误;4 4对对apiapi调用的平台调用的平台兼容性检查;兼容性检查;5 5 适用于适用于windowswindows平台,但支持语言丰富,有平台,但支持语言丰富,有vcvc、vbvb、javajava、delphidelphi,c cbuilderbuilder。 devpartner devpartner (bound
52、checker(boundchecker smartcheckersmartchecker jcheckerjchecker) 运行运行错误错误检测检测 基基于于源源代代码码的的动动态态测测试试 功能特点功能特点工具工具测试内容测试内容上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会57本模块内容要点:本模块内容要点:4.1 测试的相关标准测试的相关标准 4.2 测试环境要素测试环境要素 4.3 测试工具测试工具 4.4 建立测试环境的工作过程建立测试环境的工作过程4.5 测试平台质量控制测试平台质量控制上海市软件质
53、量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会584.4.1 建立测试环境的步骤建立测试环境的步骤 分析被测软件,根据测试目标和测试策略识别和获取测试环境需求; 列出测试环境需求配置清单和设计连接图; 评审测试环境需求与设计; 搭建测试环境; 验证与确认测试环境; 建立测试平台控制程序。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会594.4.2 建立测试环境的工作过程建立测试环境的工作过程(1)识别和获取测试环境需求:)识别和获取测试环境需求:不
54、同的测试策略和测试目的对环境的要求是不同的。1)单元测试:)单元测试:软件开发环境,或开发环境的一个拷贝。2)集成测试:)集成测试:一个独立的集成环境,或经过清理的 一个用于集成的软件开发环境。3)确认测试:)确认测试:一个专门的测试环境 (一个真实环境的仿真)。4)系统测试:)系统测试:一个真实的环境,或仿真的真实环境。5)验收测试:)验收测试:用户真实环境。 如需要采用测试工具进行功能和性能测试,则需要考虑测试工具与整个环境的集成。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会604.4.2 建立测试环境的工作
55、过程建立测试环境的工作过程(2)列出环境需求配置清单:)列出环境需求配置清单:格式样张上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会614.4.2 建立测试环境的工作过程建立测试环境的工作过程(3)评审测试环境需求)评审测试环境需求,评审要点评审要点 与被测要求的符合性:与被测要求的符合性: 使用的配置与性能是高于/等同/低于被测目标的要求? 是否有遗漏和多余的要求? 环境的接口参数是否清楚与准确? 环境配置的合理性:环境配置的合理性: 这样的配置是否是最经济的? 配置中的元素是否全部都可以获得? 使用设备人员的能
56、力是否匹配? 环境的风险:环境的风险: 如采用真实环境要考虑对环境的安全性造成的影响; 如使用的配置与性能是高于或低于被测目标的要求,有评估对测试结果造成的影响。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会624.4.2 建立测试环境的工作过程建立测试环境的工作过程(4)搭建测试环境)搭建测试环境 计算机、网络设备、外部设备的物理连接; 系统软件、支持软件和相关软件的加载: 在实际测试中,为了简化软件环境,在搭建时可分为主测试环境和辅测试环境。主测试环境是测试软件功能、安全可靠性、效率、易用性等大多数指标的主要环
57、境 ;辅测试环境常常用来满足不同的测试需求或特殊测试项目,如可移植性、兼容性等。 记录环境搭建的步骤和使用的接口参数。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会634.4.2 4.4.2 建立测试环境的工作过程建立测试环境的工作过程(5)验证与确认测试环境)验证与确认测试环境 评审平台搭建记录,核对环境的配置和参数,是否与设计的一致。若在搭建过程中,修改了相关的配置或接口参数,需要确认其兼容性。 启动和运行环境,检验环境的连通性; 运行病毒检查程序,确认平台无病毒; 运行系统检查程序,确认平台的可用性; 经过验
58、证和确认的测试环境,应通过测试负责人和开发负责人签字后,封存待用。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委员会644.4.3 4.4.3 测试床测试床 测试实验室测试实验室 测试床(test bed) 包括测试环境以及在测试系统或系统的部件时所必需的全部测试用例的汇集。 其中测试环境包括测试系统或部件所必须的硬件、探测工具、模拟程序、软件工具以及其它支持软件。 测试用例构成测试的前提,它只提供输入/输出的组合,而不涉及具体的输入输出数据。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格
59、专家委员会上海市软件质量专业技术职业资格专家委员会654.4.3 4.4.3 测试床测试床 测试实验室测试实验室 模块测试床是针对软件模块,提供测试的驱动模块和桩模块等支持模块测试的工具。 一般来讲,它提供专门的测试用例描述语言,负责将输入数据传送给测试模块,然后将实际输出结果与所描述的期望结果进行比较,以找出错误。 例如,象segue公司推出的silk系列测试工具,就采用了4test语言来描述测试用例。随着模块的概念的拓宽,它不仅仅只限于一段程序,还包括类、类包、构件等。上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术职业资格专家委员会上海市软件质量专业技术职业资格专家委
60、员会664.4.3 4.4.3 测试床测试床测试实验室测试实验室 测试实验室指专门用于实施测试的工作空间,包括物理位置、空间、各种硬件环境、工具、软件工具等。 是否需要实验室: 是否有特大型的测试设备或一组特殊的设备,如测试仪器、网络设备等; 是否需要特殊的环境,如电压(超高压、超低压)、温度;是否存在安全问题,如需要与外界进行安全隔离,这不单包括网络的隔离,还包括诸如人员进出、文档流动等问题; 是否需要防止他人摆弄测试环境,如被测系统是公司公关产品,存在一定的机密性,又比如测试环境较复杂,不熟悉系统的人很容易把环境弄坏等。 上海市软件质量测试专业技术职业资格培训标准模块上海市软件质量专业技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务员年终总结
- 模特劳务合同(5篇)
- 新教材高考地理二轮专题复习单元综合提升练7农业生产与粮食安全含答案
- 江苏省淮安市清江浦区2023-2024学年七年级下学期期末考试英语试题
- 山东省聊城市2024-2025学年高一上学期11月期中考试语文试题
- 2023年高考语文二轮复习专练:修辞手法之客观选择题专训三(含解析)
- 河北省石家庄市裕华区多校2024-2025学年六年级上学期期中道德与法治试题
- 语文教学论教案 第五章 阅读教学
- 2024版电子产品交易合同范例
- 浙江省宁波市鄞州区十二校联考2024-2025学年九年级上学期10月月考语文试题(含答案)
- 初中生物说题
- 《一次函数》单元作业设计
- 二年级上册识字1:场景歌评课稿一等奖听课记录教学反思
- 网络营销试卷
- 《病原生物与免疫学》课程标准
- 斯德哥尔摩生态城市空间规划的路径、特征与启示
- C罗英文介绍课件
- 投资项目法律意见书模板-法律意见书模板
- 反假币培训课件
- DB63-T 2109-2023 湟水流域水生植物繁育技术规程
- 中药煎药质量评估检查表
评论
0/150
提交评论