已阅读5页,还剩85页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,搭建软件测试环境,上海市软件质量专业技术职业资格专家委员会,上海市软件质量专业技术职业资格专家委员会,2,学习要求:,通过本模块的学习,学员应:了解建立测试环境的一般要求,掌握软件测试环境要素和测试平台质量控制,精通建立软件测试环境的工作过程。,上海市软件质量专业技术职业资格专家委员会,3,本模块内容要点:,4.1 测试的相关标准 4.2 测试环境要素 4.3 测试工具 4.4 建立测试环境的工作过程4.5 测试平台质量控制,上海市软件质量专业技术职业资格专家委员会,4,4 测试环境概述,被测软件应在产品描述中提及的所有的计算机系统环境中进行测试。测试环境涉及测试的硬件配置、软件配置、网络配置、系统相关的接口、相关外部设备、产品文档、测试用的相关标准、测试用的数据、测试用例、测试工具、测试人员等方面的环境因素。搭建一个特定需求的测试环境,是上述诸因素有机组成的集合。,上海市软件质量专业技术职业资格专家委员会,5,4 测试环境概述,相关定义:测试驱动程序 test driver一种软件模块,它用于驱动测试下面的程序单元,并常常提供测试输入、控制和监督执行并报告测试结果。桩模块(存根) stub a.一种软件模块的框架或特殊目的的实现,它用于开发或测试调用它或依赖于它的模块。b.用于代替软件模块体的计算机程序语句,该模块时在别处定义或将在别处定义。,上海市软件质量专业技术职业资格专家委员会,6,4 测试环境概述,相关定义:探测器 explorer在软件或系统测试中,在硬件或软件中安装或插入设备或指令,以监视系统或部件操作的程序。比较器 comparator 用来比较两个计算机程序、文件或数据集合的一种软件工具,目的是找出其共同点或不同的地方。比较的典型对象是源代码、目标代码、数据库文件的相似版本或测试结果。,上海市软件质量专业技术职业资格专家委员会,7,4.1 测试的相关标准,上海市软件质量专业技术职业资格专家委员会,8,本模块内容要点:,4.1 测试的相关标准 4.2 测试环境要素 4.3 测试工具 4.4 建立测试环境的工作过程4.5 测试平台质量控制,上海市软件质量专业技术职业资格专家委员会,9,4.2 测试环境要素,上海市软件质量专业技术职业资格专家委员会,10,4.2.1 人员要素,原则:测试工作中人员要素主要关注特定测试任务的胜任能力、参与测试的人员组成。不同的测试策略参加的人员和要求是不同的。1)单元测试的人员要素:(1)一般由开发人员在开发组组长的监督下进行;(2)开发人员应交叉测试不是自己编制的程序;(3)有必要配备一个独立观察员监视测试过程。独立观察员可以是开发组组长或其他组员。测试组组长应进行检查。,上海市软件质量专业技术职业资格专家委员会,11,4.2.1 人员要素,2)集成测试的人员要素:1)一般由开发组在项目经理的组织下进行;2)测试组长负责测试的质量控制和监督;3)应邀请一个用户代表非正式观看集成测试,特别 是测试到系统的业务逻辑或用户接口的操作方面时;4)应由一名独立的测试观察员监控测试过程。 独立观察员可以是公司QA小组成员,或是其他项目组成员。,上海市软件质量专业技术职业资格专家委员会,12,4.2.1 人员要素,3)确认测试的人员要素:1)由开发方组织,用户代表参加;2)在测试组长的监督下由测试组进行;3)软件开发组长、系统设计与开发人员应有代表 参加;4)测试工程师负责执行测试脚本和测试用例;5)应由一名独立的测试观察员监控测试过程。 独立观察员应是公司的QA小组成员。,上海市软件质量专业技术职业资格专家委员会,13,4.2.1 人员要素,4)系统测试的人员要素:1)在测试组长的监督下由测试组进行;2)测试分析工程师、计算机系统工程师、网络 工程师;3)用户代表;4)测试工程师负责执行测试脚本和测试用例;5)应由一名独立的测试观察员监控测试过程。 独立观察员应是公司的QA小组成员。,上海市软件质量专业技术职业资格专家委员会,14,4.2.1 人员要素,5)验收测试的人员要素:1)在测试组的协助下由用户代表执行;2)测试组长的监督测试过程和质量控制;3)测试工程师协助用户代表执行用户验收测试 的测试脚本;4)应由一名独立的测试观察员监控测试过程, 并解释测试用例的结果。独立观察员应是公司的QA小组成员。独立观察员应扮演用户的“保镖”的角色,防止测试工程师“强制”用户接受测试结果。,上海市软件质量专业技术职业资格专家委员会,15,4.2.2 计算机硬件系统要素,计算机硬件的配置、外部设备的型号规格、网络配置应尽可能与产品描述中提及的一致。计算机硬件平台:CPU主频、RAM容量、硬盘容量、网卡速率、显示器外部设备型号规格:打印机、扫描仪、调制解调器、仿真器、网络系统:网络拓扑结构、通信网关、通信协议、通信速率、授权等硬件系统的状态、位置、空间和安全性等,上海市软件质量专业技术职业资格专家委员会,16,4.2.3 计算机软件系统要素,计算机软件系统的配置、版本、性能应尽可能与产品描述中提及的一致。操作系统的版本数据库系统的版本网络软件的版本共驻软件的清单和版本支持软件的清单和版本,如:中间件、库文件、驱动测试、桩模块以及上述各类软件的接口和获取方式,上海市软件质量专业技术职业资格专家委员会,17,4.2.4 测试数据要素,不同的测试策略采用数据是不同的。1)单元测试:采用模拟数据。2)集成测试:在集成测试中不可能使用真实的数据,测试工程师应手工制作的一部分有代表性的数据。3)确认测试:数据应尽可能地像真实数据一样的精确和有代表性。4)系统测试:真实数据的一个子集。5)验收测试:有代表性的业务处理数据。,上海市软件质量专业技术职业资格专家委员会,18,4.2.5 文档要素,应采用最新版本的文档,在开发过程中修改过的地方均应包含在最新的版本中。不同的测试策略需要的文档是不同的。1)单元测试:详细设计说明书,包括相关算法和流程。2)集成测试:概要设计、详细设计说明书,包括软件 系统架构和接口要求。3)确认测试:软件需求说明书、用户手册、相关法律 法规等。4)系统测试:系统设计说明书和软件需求说明书、用 户手册等。5)验收测试:合同、系统设计说明书和软件需求说明 书、用户手册等。,上海市软件质量专业技术职业资格专家委员会,19,4.2.6 测试工具要素,测试工具 test tools 支持测试的软件工具。主要有八种类型:a.数据实用程序,包括测试数据生成器、编辑器、打印格式化程序及分析器;b.模拟器,配置环境并用一种受控的可重复方式生成输入;c.用于文件和数据流的比较器;d.捕捉回放,包括脚本工具和回归测试器;e.跟踪和覆盖分析器;f.程序分析器:路径搜索器、重构程序及动画显示工具;g.交互式调试器;h.扩充的高级CASE工具,它们可用于从规约中产生测试规划并提供测试包的可跟踪性。,上海市软件质量专业技术职业资格专家委员会,20,本模块内容要点:,4.1 测试的相关标准 4.2 测试环境要素 4.3 测试工具 4.4建立测试环境的工作过程4.5 测试平台质量控制,上海市软件质量专业技术职业资格专家委员会,21,4.3.1 自动化测试工具分类,测试工具分类:软件测试管理工具功能测试工具 性能测试工具(性能、负载、压力)嵌入式软件测试工具,上海市软件质量专业技术职业资格专家委员会,22,4.3.2 测试管理工具的功能与特点,软件测试管理工具的功能控制对象的编辑和管理测试流程的控制和管理统计分析和决策支持管理的主要内容需求分析(Requirement Management)测试计划(Test Planning)运行(Execute)缺陷管理(Defect Management),上海市软件质量专业技术职业资格专家委员会,23,4.3.2 测试管理工具的功能与特点,软件测试管理举例Compuware QADirector:分布式,多平台,可以和Reconcile、Doors等需求管理工具集成MI TestDirector:可以对黑盒、白盒测试进行统一管理,基于WebSegue TestManage:,上海市软件质量专业技术职业资格专家委员会,24,4.3.2 测试管理工具的功能与特点,软件测试需求管理工具测试需求管理是测试过程管理的第一步;根据用户需求定义测试需求,测试需求的满足情况是决定最终产品成败的判定基础,对最终产品的测试评估必须以产品所试图满足的需求为标准。相关的工具举例:Compuware Reconcile:跟踪变更的历史和评审轨迹,通过Web将所发生的变更通知相关的团队成员,采用多用户访问方式工作。,上海市软件质量专业技术职业资格专家委员会,25,Reconcile是一个企业级的需求管理方案系统。它允许项目团队创建、变更、追综和报告项目需求。 Reconcile与强大的MicrosoftWord、灵活的关系型数据库、以及它简单的项目浏览界面结合,以提供需求管理的全面解决方案。当它与Compuware公司的TrackRecord和QADirector结合在起工和时,可以提供超乎想象的需求管理功能,它使测试人员可以对项目进行全程监控,从计划、到调试直至开发测试。 Reconcile帮助确保每一个人与项目有联系的工作人员能够及时了解项目的业务、功能、及测试需求,以及他们之间的关系,以避免引起严重的进度失误和应用失败。,Reconcile 特点:,上海市软件质量专业技术职业资格专家委员会,26,Reconcile,上海市软件质量专业技术职业资格专家委员会,27,Doors,Telelogic DOORS:捕获、连接、跟踪、分析和管理信息,确保实施的工程与需求规格说明和标准相一致,支持多平台操作,多用户并行工作。,上海市软件质量专业技术职业资格专家委员会,28,SilkCentral Test Manager (1),可通过Web访问中央储存库,随时随地访问测试资产和测试报告;可通过多种来源获取并组织需求及规范,如:Borland CaliberRM、IBM Rational Requisite Pro、Microsoft Word 和 Excel。将需求与测试计划关联,可以对缺陷进行充分的跟踪和报告。并提供测试需求变更控制功能;创建手工及自动测试计划,并根据任务定义测试流程;通过Web创建并执行项目和回归测试。在中央地点自动调度一个脚本后,可以同时在多台机器、多种环境下运行;可与SilkTest、SilkPerformer、SilkPeformer Lite、SilkPerformer Component Test Edition、JUnit、NUnit 或其它第三方测试工具整合,显示整个测试项目进度及软件质量情况;,上海市软件质量专业技术职业资格专家委员会,29,SilkCentral Test Manager (2),与SilkCentral Issue Manager及IBM Rational ClearQuest完全整合,使测试团队与开发团队实现目标明确的自动化缺陷跟踪流程,从而更快找出缺陷解决方案。能够与第三方缺陷跟踪系统进行整合;基于Web的报告使用户了解测试情况自动化测试、手工测试、单元测试、回归测试或性能测试;各功能块的质量情况;问题解决情况;哪种功能的缺陷最多;同步授权(Concurrent Licensing)使SilkTest的使用不受项目、地点的限制,提高成本效益。,上海市软件质量专业技术职业资格专家委员会,30,SilkCentral Test Manager,上海市软件质量专业技术职业资格专家委员会,31,SilkCentral Issue Manager缺陷追踪工具,SilkCentral Issue Manager促成灵活多变的工作流,能够很好地与业务流程配合,将问题自动引导向下一阶段,从而优化了缺陷跟踪流程。基于Web的用户接口便于对中央储存器上的缺陷信息进行24*7*365的访问,方便了分散在不同地点的工作团队的使用,促进不同部门之间的协作。同时,利用报告帮助用户确定项目的进展情况。,上海市软件质量专业技术职业资格专家委员会,32,SilkCentral Issue Manager缺陷追踪工具,自动化缺陷跟踪工具高效管理软件缺陷解决方案及功能增强问题;中央储存库组织并存储问题及操作的完整历史;基于Web的接口使用户跟踪缺陷时不受地域和部门的限制;灵活多变的工作流,可使缺陷解决流程自动化;路由规则将适当的人安排在适当时间,并用电子邮件方式通知任何更改;客户询问、报告及和各种图表精确地提供所需信息;与SilkTest和SilkPerformer的整合便于跟踪功能、性能、扩展性及可靠性方面的问题;与SilkCentral Test Manager的整合为整个应用生命周期内的测试管理和缺陷跟踪提供了强有力的解决方案。,上海市软件质量专业技术职业资格专家委员会,33,4.3.3 自动化功能测试工具,优点:,上海市软件质量专业技术职业资格专家委员会,34,自动化测试工具的成本高;自动化测试需要测试人员有一定的软件设计和开发能力,同时也要对被测系统的业务有一定的认识;自动化测试需要有完善的测试流程和测试策略做保证;自动化测试的脚本的维护成本比较高;自动化测试不能完全取代手工测试。,缺点:,上海市软件质量专业技术职业资格专家委员会,35,Silk Test 功能测试工具,SilkTest International 是适用于当今全球企业级应用的一种先进的,基于标准的测试平台。通过 SilkTest International使用户通过执行单一测试脚本同时测试跨多语种、平台和Web 浏览器的应用。,上海市软件质量专业技术职业资格专家委员会,36,Silk Test 功能测试工具,对本地化平台的广泛支持支:HTML,JavaScript,ActiveX,Java,Visual Basic和C/C+;利用单一脚本测试多种语言;符合Unicode标准支持双字节;与所有支持Unicode的ODBC数据源兼容;用于全天候(24*7*365)无需人为干预测试的恢复系统;用于提高测试效率的基础工作流Basic Workflow;使用大量数据,用于测试业务逻辑的数据驱动型工作流 Data Driven Workflow;可迅速完成的快速测试定制和自动架构开发;用于组织和测试信息共享的项目工作区;用于重用性更好的,更易于测试及脚本维护的GUI提取层;可扩展,高便携性,易于维护的脚本语言。,上海市软件质量专业技术职业资格专家委员会,37,Silk Test 功能测试工具,上海市软件质量专业技术职业资格专家委员会,38,Silk Test 功能测试工具,基本步骤:获取frame设置Recover system录制脚本设置校验点参数化分析结果,上海市软件质量专业技术职业资格专家委员会,39,Mercury QuickTest Pro,QTP 的基本步骤录制脚本设置检查点参数化,上海市软件质量专业技术职业资格专家委员会,40,4.3.4 性能测试工具,主要包括:Silk performer QaloadLoadrunnerWebloadJmeter 等,上海市软件质量专业技术职业资格专家委员会,41,测试工具举例:强度测试,软件的强度测试可以从三个方面进行:预测系统性能当要扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,它能够仿真数以千计的用户进行商业交易。同时也能测量事务处理容量中端对端的响应时间,以便于确定应用响应时间,使之符合在产品的服务等级要求。通过重复测试寻找瓶颈问题通过录制/回放功能,提供一种可重复式的方法来验证负载下的应用性能,可以很容易地模拟数千个用户,并执行和运行测试。可以通过反复测试,充分地测试容量的问题,快速确认性能瓶颈并优化和调整应用系统。,上海市软件质量专业技术职业资格专家委员会,42,测试工具举例:强度测试,从控制中心点管理全局负载测试通过定义、管理和执行负载测试提供了一个中心控制点的工具,执行应用的测试文本,帮助管理大量的虚拟用户。因为建立大量负载测试需要耗费时间,该工具能自动识别网络中可进行负载测试的机器,并在这些机器中自动分配负载量,避免有的部件负载不均衡状态。该工具能自动启动和配置远程用户,使多国组织执行全局负载测试成为可能。并在测试过程中,该工具还可以在负载测试期间收集有关工作和时间的统计数据。,上海市软件质量专业技术职业资格专家委员会,43,测试工具举例:强度测试的功能,1能够模拟成百或上千的用户执行关键业务软件强度测试的主要对象是大型的客户/服务器系统、企业资源配置(ERP)和电子商务等大型的应用软件系统。在测试环境中,可以通过模拟成百或上千的用户执行关键业务,对应用程序进行测试。通过测试可以确定问题所在,优化系统性能,确保应用的成功部署。2能够直接向服务器发送请求 现在,虽然很多分布式应用支持客户端使用标准的不同种类的通讯方法,但对基于服务器的应用进行压力测试是不需要仿真用户的所有行为的。可以通过直接向服务器发送请求来完成对服务器的压力测试。这样就可以在测试过程中不再需要特定的客户端平台。,上海市软件质量专业技术职业资格专家委员会,44,测试工具举例:强度测试的功能,3能够模仿用户的操作 可以复制C/S结构应用的客户端和的服务器端的交互方式,然后以和客户端完全相同的方式对服务器发出请求,从而模仿用户操作。例如,应用产品在客户端通过以太网使用TCP/IP连接数据库服务,就可以制作出同样的数据库请求模仿客户端。4能够测试系统的响应时间 强度测试应能够测试客户端请求到主机或服务器的响应时间。典型情况是测试主机或服务器完成客户端请求的时间,例如访问数据库、WWW 请求和TUXEDO 交易。,上海市软件质量专业技术职业资格专家委员会,45,测试工具举例:强度测试的环境,上海市软件质量专业技术职业资格专家委员会,46,Silk Performer软件性能测试工具,SilkPerformer V是一种业界最高级的企业级负载测试工具。它可以模拟成千上万的用户在多协议和多计算的环境下工作。不管企业电子商务应用的规模大小及其复杂性,通过SilkPerformer V,均可以在部署前预测它的性能。可视的用户化界面、实时的性能监控和强大的管理报告可以帮助我们迅速的解决问题,例如缩短测试项目周期,保证被测系统的可靠性,优化其性能等。,上海市软件质量专业技术职业资格专家委员会,47,Silk Performer软件性能测试工具,上海市软件质量专业技术职业资格专家委员会,48,Loadrunner,Loadrunner 概要测试脚本开发(web)场景设置系统监视结果分析,上海市软件质量专业技术职业资格专家委员会,49,4.3.5 嵌入式测试工具的功能与特点,上海市软件质量专业技术职业资格专家委员会,50,嵌入式的单元测试工具Cantata+,单元和集成测试功能Wizard-driven 测试脚本生成:一步一步的脚本生成指导帮助用户建立起一个完整的测试驱动环境;灵活的测试建立执行:从Cantata+内部或通过开发者的编译器IDE环境;交叉平台的执行:从开发环境到目标环境的测试;直觉测试指导;异常确认检查期望的和非期望的异常;白盒和黑盒测试技术完全支持;打桩外部软件的可编程版本,带有调用对顺序确认;自动封装通过外部端口进行完全控制,在集成测试中允许使用真实的外部目标函数;项目级别树浏览测试结果pass或fail,方便指导,易于进行个体测试。,上海市软件质量专业技术职业资格专家委员会,51,覆盖分析功能,覆盖分析可针对源代码执行测试的有效性提供一个客观衡量标准,代码和结构覆盖度量:入点、调用返回;语句、基本块;判定(分支);条件;MC/DC (DO-178B);异常;覆盖检查与动态测试集成:生成Pass 或Fail 或Warnings 的结果;结构覆盖:易于将需求定义为简单的规则集,可图形化浏览;用户化过滤:可通过测试用例查看覆盖率;前后关系覆盖:Cantata+ 可清楚地指出哪些代码被覆盖到了,可能用到用户定义过的前后关系,相关的操作符覆盖用于相同和不同的操作符。,上海市软件质量专业技术职业资格专家委员会,52,静态分析功能,静态分析产生300多种源码标准,这些标准易于使用,帮助提高代码质量标准;程序标准:包括代码行、注释行,函数和绝大多数代码构造的数值。结构复杂度标准:Myers McCabe,Halstead和Hansen sets;OO标准包括:MOOSE,MOOD,QMOOD,Robert Martins,McCabeOO和Bansiyas class entropy sets;度量报告csv:格式可以输入电子数据。,上海市软件质量专业技术职业资格专家委员会,53,嵌入式系统集成测试工具CodeTest,CodeTEST采用硬件辅助软件的系统构架(这种构架目前在世界上是唯一的)和专利的源代码插装技术,用适配器或探针,直接连接到被测试系统,从目标板总线获取信号,为跟踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的动态分配等提供了一个实时在线的高效率解决方案。CodeTEST支持所有的32/16位CPU和MCU,支持总线频率高达166MHz。它可通过PCI/VME/CPCI/VME总线,MICTOR插头或CPU插座对嵌入式系统进行在线测试,无需改动用户的PCB,与用户系统的连接极为方便。,上海市软件质量专业技术职业资格专家委员会,54,CodeTest,性能分析功能测试覆盖分析功能动态存储器分配分析功能代码跟踪功能,上海市软件质量专业技术职业资格专家委员会,55,4.4.6 白盒测试工具,静态代码分析动态代码分析代码评审错误检查(死锁)内存分析性能分析覆盖率分析,上海市软件质量专业技术职业资格专家委员会,56,上海市软件质量专业技术职业资格专家委员会,57,本模块内容要点:,4.1 测试的相关标准 4.2 测试环境要素 4.3 测试工具 4.4 建立测试环境的工作过程4.5 测试平台质量控制,上海市软件质量专业技术职业资格专家委员会,58,4.4.1 建立测试环境的步骤,分析被测软件,根据测试目标和测试策略识别和获取测试环境需求;列出测试环境需求配置清单和设计连接图;评审测试环境需求与设计;搭建测试环境;验证与确认测试环境;建立测试平台控制程序。,上海市软件质量专业技术职业资格专家委员会,59,4.4.2 建立测试环境的工作过程,(1)识别和获取测试环境需求:不同的测试策略和测试目的对环境的要求是不同的。1)单元测试:软件开发环境,或开发环境的一个拷贝。2)集成测试:一个独立的集成环境,或经过清理的 一个用于集成的软件开发环境。3)确认测试:一个专门的测试环境 (一个真实环境的仿真)。4)系统测试:一个真实的环境,或仿真的真实环境。5)验收测试:用户真实环境。如需要采用测试工具进行功能和性能测试,则需要考虑测试工具与整个环境的集成。,上海市软件质量专业技术职业资格专家委员会,60,4.4.2 建立测试环境的工作过程,(2)列出环境需求配置清单:格式样张,上海市软件质量专业技术职业资格专家委员会,61,4.4.2 建立测试环境的工作过程,(3)评审测试环境需求,评审要点与被测要求的符合性:使用的配置与性能是高于/等同/低于被测目标的要求?是否有遗漏和多余的要求?环境的接口参数是否清楚与准确?环境配置的合理性:这样的配置是否是最经济的?配置中的元素是否全部都可以获得?使用设备人员的能力是否匹配?环境的风险:如采用真实环境要考虑对环境的安全性造成的影响;如使用的配置与性能是高于或低于被测目标的要求,有评估对测试结果造成的影响。,上海市软件质量专业技术职业资格专家委员会,62,4.4.2 建立测试环境的工作过程,(4)搭建测试环境计算机、网络设备、外部设备的物理连接;系统软件、支持软件和相关软件的加载:在实际测试中,为了简化软件环境,在搭建时可分为主测试环境和辅测试环境。主测试环境是测试软件功能、安全可靠性、效率、易用性等大多数指标的主要环境 ;辅测试环境常常用来满足不同的测试需求或特殊测试项目,如可移植性、兼容性等。记录环境搭建的步骤和使用的接口参数。,上海市软件质量专业技术职业资格专家委员会,63,4.4.2 建立测试环境的工作过程,(5)验证与确认测试环境评审平台搭建记录,核对环境的配置和参数,是否与设计的一致。若在搭建过程中,修改了相关的配置或接口参数,需要确认其兼容性。启动和运行环境,检验环境的连通性;运行病毒检查程序,确认平台无病毒;运行系统检查程序,确认平台的可用性;经过验证和确认的测试环境,应通过测试负责人和开发负责人签字后,封存待用。,上海市软件质量专业技术职业资格专家委员会,64,4.4.3 测试床测试实验室,测试床(test bed)包括测试环境以及在测试系统或系统的部件时所必需的全部测试用例的汇集。其中测试环境包括测试系统或部件所必须的硬件、探测工具、模拟程序、软件工具以及其它支持软件。测试用例构成测试的前提,它只提供输入/输出的组合,而不涉及具体的输入输出数据。,上海市软件质量专业技术职业资格专家委员会,65,4.4.3 测试床测试实验室,模块测试床是针对软件模块,提供测试的驱动模块和桩模块等支持模块测试的工具。一般来讲,它提供专门的测试用例描述语言,负责将输入数据传送给测试模块,然后将实际输出结果与所描述的期望结果进行比较,以找出错误。例如,象Segue公司推出的Silk系列测试工具,就采用了4Test语言来描述测试用例。随着模块的概念的拓宽,它不仅仅只限于一段程序,还包括类、类包、构件等。,上海市软件质量专业技术职业资格专家委员会,66,4.4.3 测试床测试实验室,测试实验室指专门用于实施测试的工作空间,包括物理位置、空间、各种硬件环境、工具、软件工具等。是否需要实验室:是否有特大型的测试设备或一组特殊的设备,如测试仪器、网络设备等;是否需要特殊的环境,如电压(超高压、超低压)、温度;是否存在安全问题,如需要与外界进行安全隔离,这不单包括网络的隔离,还包括诸如人员进出、文档流动等问题;是否需要防止他人摆弄测试环境,如被测系统是公司公关产品,存在一定的机密性,又比如测试环境较复杂,不熟悉系统的人很容易把环境弄坏等。,上海市软件质量专业技术职业资格专家委员会,67,4.4.4 配置主测试环境,遵循下列原则: 符合软件运行的最低要求。测试环境首先要保证能支撑软件正常运行;选用比较普及的操作系统和软件平台;营造相对简单、独立的测试环境。除了操作系统,测试机上只安装软件运行和测试必需的软件,以免不相关的软件影响测试实施;无计算机病毒的环境。,上海市软件质量专业技术职业资格专家委员会,68,4.4.5 配置辅测试环境,遵循下列原则:兼容性测试:在满足软件运行要求的范围内,可选择一些典型的操作系统和常用应用软件对其安装卸载和主要功能进行验证;模拟真实环境测试:有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现;横向对比测试:利用辅测试环境“克隆”出完全一致的测试环境,从而保证各个被测软件平等的对比。,上海市软件质量专业技术职业资格专家委员会,69,真实环境,真实测试环境直接将整个系统(包括硬件和软件)和其关联的物理设备(如果有的话)真实的建立连接,形成闭环进行测试。优点某些问题只能在真实环境下出现。不足构建这样一个环境需要高昂的费用;它的测试运行也需要高额费用;对嵌入式系统而言,可能带来危险。,上海市软件质量专业技术职业资格专家委员会,70,仿真环境,仿真测试环境一般是指软件仿真测试环境。它能够逼真的模拟被测软件运行所需的真实物理环境的输入和输出,并且能够组织被测软件的输入,来驱动被测软件运行,同时接收被测软件的输出结果。仿真测试环境能够保证测试的: 可重复性 完整性 可扩展性,上海市软件质量专业技术职业资格专家委员会,71,配置测试,配置测试 configuration testing 为识别引起被测系统失败的硬件和软件的合法组合而进行的测试。有时为了验证软件系统的跨平台的应用,需要对系统的软件、硬件的不同组合配置搭建环境,进行测试。,上海市软件质量专业技术职业资格专家委员会,72,4.4.6 适应不同技术的测试环境,在测试行业中有一条至理名言:手工测试和自动化测试各会发现不同类型的软件错误。一般情况下,先做成熟的手工系统测试,然后通过自动化回归测试来进一步测试。项目的第一次测试,一般是采用手工的方法和技术。建立自动化测试项目比建立手工测试项目花费的前期时间更多。二种主要测试技术手段:手工测试自动化测试,上海市软件质量专业技术职业资格专家委员会,73,手工测试的策略,一些可供参考的实践准则:如果是首次执行测试的项目;如果被测的软件不复杂且不太大;如果只需要构建软件的23版本,或更少;如果开发周期的时间表很紧,每次交付间隔时间很短;如果一个软件尚在调试中,软件的每个功能特性不能100的被执行;存在上述情况的软件,一般首先考虑手工测试。,上海市软件质量专业技术职业资格专家委员会,74,手工测试的策略,手工测试的测试环境,只要按照前面提到的要求搭建一个最具代表性的环境:硬件:最好是能够代表运行待测软件所需的最小硬件配置环境;配置必须是灵活的,使用profile是一种好方法;共驻软件:列出各种用户的使用清单(也可抽样),为共驻软件的组合列出清单;接口:通过模拟接口的形式,要尽量接近真实;测试数据量:在建立真实环境的目标中(特别在系统和验收测试中),有必要考虑所需的数据量,最好的方法是测试用数据量与产品的预期数据量相等。,上海市软件质量专业技术职业资格专家委员会,75,自动化测试的策略,一些可供参考的实践准则:如果测试时间比较充裕;如果被测软件比较复杂而且比较大;如果需要进行系统的性能测试和调优;如果自动化测试的投资回报(ROI:Return On Investment)比较高;Hancock认为:测试自动化是一项投资。最初的投资可能很多,但投资的回报也很丰厚。自动化测试运行超过15次以后,测试就是免费的了。如果按照Hancock的ROI方法,单元测试和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京鼓楼医院招聘卫技人员340备考题库参考答案详解
- 2026云南保山市图书馆城镇公益性岗位公开招聘8人备考题库及1套完整答案详解
- 2025宁夏固原市原州区补充录用社区工作者17人备考题库含答案详解
- 2025广西百色市西林县那佐苗族乡初级中学招聘后勤工作人员3人备考题库(含答案详解)
- 2026北方人才集团内蒙古区域招聘备考题库(含答案详解)
- 2025东风汽车集团股份有限公司财务控制部招聘4人备考题库及答案详解一套
- 2025四川成都空港实验学校招聘7人备考题库及一套参考答案详解
- 2026年丽水学院公开招聘(引进)高层次人才71人备考题库完整参考答案详解
- 2026北京市环球时报新媒体部实习生招募备考题库及答案详解参考
- 2025广西崇左凭祥市红十字会城镇公益性岗位工作人员招聘1人备考题库(含答案详解)
- 智能家居系统设计规范指南(标准版)
- 2025年宜昌市“招才兴业”市直事业单位人才引进47人·重庆大学站笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2026海南交通投资控股公司秋招面笔试题及答案
- 2025年安徽理工大学马克思主义基本原理概论期末考试模拟试卷
- 2025年大学大一(法学)法理学试题及答案
- 胆囊癌课件教学课件
- 广西2025年高等职业教育考试全区模拟测试 能源动力与材料 大类试题及逐题答案解说
- 2026江苏省公务员考试公安机关公务员(人民警察)历年真题汇编附答案解析
- 超市冷库应急预案(3篇)
- 5年(2021-2025)山东高考生物真题分类汇编:专题17 基因工程(解析版)
- 2025年10月自考00610高级日语(二)试题及答案
评论
0/150
提交评论