如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
测试演进趋势■秘密□机密□绝密测试演进趋势(仅供内部使用)版本号:V0.1保密等级:■秘密□机密□绝密编制:李夏林审核:修订记录日期版本号描述作者2010-12-210.1初稿完成李夏林目录TOC\o"1-3"\h\zHYPERLINK\l"_Toc280787130"1测试发展历程PAGEREF_Toc280787130\h1HYPERLINK\l"_Toc280787131"2主流测试工具PAGEREF_Toc280787131\h2HYPERLINK\l"_Toc280787132"3自动化测试体系PAGEREF_Toc280787132\h3HYPERLINK\l"_Toc280787133"4自动化测试的可行性PAGEREF_Toc280787133\h9HYPERLINK\l"_Toc280787134"5结束语PAGEREF_Toc280787134\h12测试演进趋势■秘密□机密□绝密.测试演进趋势■秘密□机密□绝密关键词:测试、自动化、测试演进趋势摘要:讲述测试的发展历程,以及发展趋势;自动化测试体系和实际可行性。测试发展历程自动化测试发展到现在,一共经历了4代。第一代是录制回放,将测试的所有步骤,包括按键、输入等录制到脚本,然后回放,按键精灵通常就是使用这种模式。这代的缺陷非常明显,只能重复手工测试的步骤。任意改动都会导致整个脚本失效。第二代是数据驱动,将测试数据存储在独立的文件,实现数据和脚本的分离,以数据驱动测试执行;常说的黑盒测试就是数据驱动测试。第三代在数据驱动上更进一步演化为关键字驱动,细分为被操作对象、操作、值,实现了数据和逻辑的分离,描述和具体实现分离,测试元素名和测试内部对象名的分离。数据驱动和关键字驱动就如同C和C++的区别;也正因为这种抽象的概念,实现了测试先行,无需等待开发完全实现后再启动测试工作,占据了很大的主动性。数据驱动每个脚本对应一个关键字,使用不同数据反复执行脚本;关键字驱动则为每行定义了独立的行为。如果在整个脚本中只使用一个关键字,那效果就和数据驱动没什么区别了。第四代在关键字驱动的基础上继续演化为逻辑驱动,以逻辑为单元,通过逻辑间的合并、串行、并行,实现以完整业务为基本测试单元。逻辑、脚本、数据、实现4者独立维护,互不干扰,使用更灵活。数据驱动关键字驱动逻辑驱动录制回放主流测试工具自动化测试体系自动化测试体系包括测试管理平台,测试执行平台以及各类测试工具。比较理想的开发/测试模式如下:客户需求产品发布需求分析设计开发测试准备自动化测试平台开发部门测试部门在上面的模式中,开发和测试共同参与需求分析,分别产生开发设计的输入,以及测试准备的输入。开发设计完成的产品和测试数据、脚本一起作为自动化测试平台的输入;经过该平台的处理后,合格的产品直接发布。这里强调两点:第一,分析需求包时,测试必须参与,从第一线把握客户需求,避免交流过程可能产生的偏差。也就是说测试的输入是客户需求,而不是开发的设计、说明。第二,测试先行。客户需求澄清后,测试启动用例设计,不需要等待开发完毕才开始进行测试准备工作。下面以普通呼叫的测试为例,讲述目前华为测试体系的部分情况以及部分测试理念。接入网UMGsoftx3000上面的图中,两个电话用户通话,过程如下:呼叫方摘机;呼叫方拨号;呼叫方听到回铃声;被呼叫方听到响铃声;被呼叫方摘机;通话建立,双方通话;呼叫方挂机,被呼叫方挂机;通话结束…上面是一个完整呼叫业务,依据步骤,划分为下面几个逻辑:LogicDial{number}{//拨号}LogicOnHook{user}{//挂机}LogicOffHook{user}{//摘机}LogicRingCheck{userringtype}{//检测铃声类型,回铃音or拨号音more}LogicListenCheck{speakerlistener}{//检测listener是否能听到speaker的说话声}LogicVoiceQosCheck{speakerlistener}{//检测listener听到speaker说话声是否清晰//PESQ}JoinLogicTalkCheck{callercallee}{//组合逻辑,检测通话效果ListenCheck{callercallee}VoiceQosCheck{callercallee}}