您好,欢迎访问三七文档
14.1基本概念4.2系统测试层次4.3系统测试方法4.4系统静态测试4.5功能测试4.6性能和缩放性测试4.7可用性测试4.8安全性测试4.9指标协议测试4.10安装卸载测试4.11兼容性测试4.12本地化测试4.13系统测试过程4.14其他阶段测试4.15测试案例分析24.14.1验收测试•验收测试分为用户验收测试和操作验收测试。–用户验收测试的目标是确认被测应用能满足业务需求,并在将软件正式交付给最终用户之前,确保系统正常工作并可以使用。用户验收测试在测试组的协助下由一个或多个用户代表执行的。–操作验收测试的目标是确认被测应用满足其操作需求,并确保系统正式工作并可以使用。操作验收测试在测试组的协助下由一个或多个操作代表执行的。–用户验收测试与操作验收测试的不同之处在于,操作验收测试是用于验证被测应用在操作和管理方面的情况(例如更新后的被测应用的安装,对被测应用极其数据的备份、归档和恢复以及注册新用户并为其分配权限)。用户验收测试用来验证被测应用符合其业务需求,并在正式提交给最终用户之前确信系统工作正确并可用。实际上,如果被测应用仅支持一些简单的系统管理功能,用户验收测试与操作测试通常会合并为一个测试活动。34.14.1验收测试•验收测试应该是使用黑盒方法来验证高级的系统业务需求和操作需求。实际上,用户代表将通过执行其在平常使用系统时执行的典型任务来测试被测应用。验收测试也应该由用户代表进行系统文档(如用户指南)的测试。•必须在被测应用的需求阶段就考虑用户验收测试问题(如测试计划,测试需求的评审和用户代表的确定)。44.14.1验收测试•通常,验收测试涉及由测试分析员选择系统测试脚本中一个有代表性的子集,并要求用户代表执行它们。这些测试用例的选择可以基于以下活动的结论:–与用户代表的讨论。–评审被测应用的需求,找出应该验证的特别重要的地方或功能。–被测应用的可用性方面。–系统文档(如用户手册)。–用户帮助机制(包括文本和在线帮助)。54.14.1验收测试•验收测试一般在测试组的协助下由用户代表执行。验收测试由测试组组长监督,他负责保证在质量控制下和监督下使用适当的测试技术执行充分的测试。64.14.1验收测试•测试分析设计人员确定在验收测试时运行的测试脚本和测试用例,并确定是否需要设计和实现附加的测试脚本来执行用户代表可能要求测试的被测应用的某个方面。要进行这种附加的工作必须和测试组组长讨论并得到测试组组长的认可。74.14.1验收测试•测试执行人员协助用户代表执行验收测试的测试脚本,并和独立的测试观察人员一同解释测试用例的结果。测试执行人员还负责在测试工作开始前建立和初始化测试环境。84.14.1验收测试•在验收测试中,由一名独立测试观察员监控测试过程是非常重要的。独立测试观察员将正式地见证执行各个测试用例的结果。独立测试观察员将扮演“保镖”的角色,以防止过度热情的测试人员试图说服或强制用户代表(他们了解自己领域的专业知识,但可能是一个信息技术新手)接受测试所真正关心的测试结果。如果公司有质量保证小组,独立观察员可以从该组中选出。94.14.1验收测试•测试组长将和开发组长联系,确定被测应用的开发进程以及被测应用可能的交付日期,以便进行验收测试。104.14.2测试4.14.2.1测试概念4.14..2.2测试的前提条件4.14.2.3测试的价值4.14.2.4测试人员组织4.14.2.5测试过程4.14.2.6利用测试结果114.14.2.1测试概念•测试就是把产品有计划地分发到目标市场,从市场收集反馈信息,把关于反馈信息的评价成易处理的数据表,再把这些数据分发给所涉及的各个部门。•测试通常被看成一种“用户测试”。这是测试定义的核心思想,从有效的测试中,可以获得大量的信息。除了为公司提供标准的客户需求外,测试还包括可有用性测试、功能测试、兼容性测试和可靠性测试。•测试通常在产品发布到市场之前,邀请公司的客户参与产品的测试工作。这些测试参与者通常是出于不同的原因而志愿参加测试的。一般情况下,他们都是出于对新的、有创新的产品感兴趣才参加测试的,但是,也有人是希望使用免费的产品,或者希望该产品能够帮助自己解决某些问题才参与测试的。124.14.2.2测试的前提条件•总的来说,真正的测试应具备三个条件。满足这三个条件,并不意味着一定能够成功。然而,如果不满足这些条件,就会阻碍测试的成功。这三个条件的任何一项都可能摧毁测试本该具有的价值。三个条件是:–目标市场–可使用的测试产品–要求测试结果134.14.2.2测试的前提条件•目标市场–真正的测试应该保证所有测试参与者都是目标市场的一部分,只有这样,才能对产品的质量、功能和设计进行客观地评价。测试候选人应该是最有可能购买该产品的人。寻找真实的用户,在现实环境下测试产品上非常重要的144.14.2.2测试的前提条件•可使用的测试产品–在将产品分发给客户之前要进行产品可用性的评估。如果一个产品处于很难使用的状态,那么,测试除了证实该产品有问题外,就没有其他意义了。154.14.2.2测试的前提条件•要求测试结果–第三个,也是最后一个测试条件,执行测试的公司或部门必须“要求”结果。换言之,当公司把产品分发给客户时,就应该清楚客户会发表自己的意见和想法。公司必须要求获取这些信息。164.14.2.3测试的价值•任何过程都有其目的的。目的即可以是狭义的,也可以是广义的。测试则二者兼而有之,它是一个有着广泛价值和应用的极其灵活的过程。•测试为公司提供了一种很有价值的工具,它可以帮助公司生产出最好的产品并将其推向市场,从质量评估到和与客户交流,测试一直致力于帮助公司生产更好的产品。174.14.2.3测试的价值•具体价值–质量验证–设计分析–市场调查–基础结构准备–文档评审–本地化184.14.2.3测试的价值—质量验证•利用测试人员来检查质量,公司可以有效地减少建立一个综合性实验室的费用,可以更加有效地验证在真实环境下所发生的问题,可以建立起一套保证产品满足客户“质量”需求的过程。194.14.2.3测试的价值—设计分析•测试的实用方法极有利于发现产品的问题和不足。测试注重收集用户的各种体验,从一个简单的用户反应到对产品的深刻的技术评估。测试参与者以一种他们认为合理的方式来使用产品,从而考验各种假设。–特性评估:测试可以测试产品的这些特性,还可以提供与类似的其他产品的比较数据,其中包括那些竞争对手的产品。–概念证实:如果想要提出一个概念,那么就应该将其建立在真实世界数据基础之上,以确保其价值。–修订管理:当公司需要对升级产品进行收费时,可以合理地评估产品新的功能以确定其价值。在测试过程中,很容易了解那些客户认为应该改进的问题和应该修补的问题。通过测试,公司可以确定一条清晰的产品升级路线。204.14.2.3测试的价值—市场调查•测试的某些方面和市场调查有着相同的作用:它也收集客户喜好方面的信息。但是,在开始测试过程后,在最初市场调查中所收集的数据将进一步肯定或否定。而且,测试不限于市场调查数据这一范围。•在客户需求方面,测试可以提供更加广泛的信息。利用测试收集的数据,营销人员可以获得促进测试产品的改进的数据,衡量市场需求,还有可能为新产品建立标准。此外,在测试中收集到的数据还可有助于计划和精简市场调查。214.14.2.3测试的价值—基础结构准备•公司都希望能够很好地预测未来。公司对成本预算得越准确,就能够控制好其底线。在某些领域内,成本虽然不能给公司带来利益,但却是商业行为中不可或缺的一部分,基础结构就属于这样一个领域。通过使用测试数据,公司可以选定某些领域进行成本估算、建立过程,以及预测商业活动。•测试可以模拟产品的实际发布。通过合理地执行测试,公司可以在小范围内发现潜在的问题,并有为各种可能出现的情况做准备。224.14.2.3测试的价值—基础结构准备•可以从下面三个方面来反应–客户支持:利用客户支持部门基础结构来支持测试人员,有很多有利之处。首先,这可以使公司了解在产品发布时客户可能遇到的问题。其次,这让公司有机会在早期改进产品。最后,这可以帮助公司建立基础结构,来处理各种的客户支持问题。–因特网基础:当软件发布到市场上后,与因特网有关的各种问题就和产品联系在一起。从网上注册、软件升级,到超链接和支持文件,测试过程可以确保这些关于产品的外部问题得到充分的测试。–过程评估:测试过程关注测试产品的各个方面以及相关的过程。当出现一个问题时,通常也反映出在交流过程存在的某种不足。此外,测试还可以检查是否存在适当的机制,确保阻碍产品发布的问题得到解决。234.14.2.3测试的价值—文档评审•用户文档的创建是产品开发过程中最艰巨,最困难的一部分。文档评审是一个必需的步骤,但是这项工作却非常耗时,很少有公司愿意在文档评审上花费时间。而测试参与者就是最有效地文档评审员,而且可以通过他们开改善文档评审这一过程。•将文档分发给测试人员比传统的评审方法有更多的有利之处。首先,由于测试参与者是这些正在编写的材料的用户。因此,作为用户,他们对文档的观点将直接影响文档的最终定稿。244.14.2.3测试的价值—本地化•本地化的过程是指将一个产品“当地化”以适合某一个地区的需要。通过修改用户手册,程序界面,本地化试图使产品跨越文化上的障碍。•产品本地化需要花费巨资,而且很难操作。把一个产品推向国际市场,需要考虑大量的因素。除了政府和技术上的困难外,文化和语言上的障碍可能是最难解决的任务了。•本地化需要将产品正确地翻译成某种特定的语言,还需要在以该语言进行配置的系统下对产品进行评审。测试是测试产品国际化的性价比最高的一种方法。254.14.2.4测试人员组织•测试过程可以由一个人或一组工程师和营销人员共同完成。通常情况下,测试团队的规模和复杂程度与被测产品的功能复杂程度有关。一个完整的测试小组由下列成员构成:–测试经理:负责设计和改善整个测试过程的策略和进程。为了保证测试正常运行,测试经理需要监督和管理各种测试人员、资源和预算。测试经理的任职条件是既要技术实力,又要有客户服务技巧,还要有一定的管理经验。–测试工程师:测试工程师的首要任务就是选择有一定的技术背景,能够胜任测试的测试参与者。一旦确定下测试参与者,测试工程师就花时间和他们建立友好和谐的关系,并收集反馈信息–测试协调员:测试协调员主要处理如运输、软件复制、产品分发、物品整理等工作。–测试实验室管理员:负责测试实验室设备管理和维护。–系统管理员:只有在拥有强大的交流工具时,测试才会尽显其高效性。从因特网服务器、企业网服务器到电话系统,测试过程需要一天24小时,一周7天都能正常工作的最新技术来从测试参与者那里收集到最新的信息。系统管理员所负责的就是操作和维护这一过程。264.14.2.5测试过程•图274.14.2.6利用测试结果•测试不仅限于发现问题。营销部及公共关系部都能从有效运行的测试中挖掘出“财富”。这些有价值的资料可以应用于许多方面,从新闻界人士的联系方式到客户证明书,在产品发布以前提升产品形象所需要的大部分信息都能够在测试中收集到。有了这些信息,能够使产品发布更富战略意义、成本更加低廉、计划更加审慎。284.14.2.6利用测试结果•如何利用测试结果?–公共关系:拥有一个可以持续评论产品的恒定资源,收集测试过程中真实使用信息,这对于公共关系部来说非常有帮助,通过多种多样的联系和过程有助于产品形象的提升。而测试参与者就是一个现成的、自愿的、可供利用的资源。–营销:营销部负责策划和宣传产品理念、促销产品、确定产品价位,以及做好产品发布。营销部通过收集数据、解释数据、运用数据进行最佳决策来实现上述目标。294.14.2.6利用测试结果—公共关系•与媒体联系:媒体所感兴趣的是最新的产品和技术。通过有效的测试过程,公共关系部能够对测试参与者有所了解,并从中选出最适合
本文标题:41基本概念
链接地址:https://www.777doc.com/doc-6425170 .html