自动化软件测试前期准备工作
..
自动化动件动动前期准动工作
作者: xc392959792,动布于2012-4-9
在动目动动段~我动就可以动始一些自动化动动准动工作了~主要包括一下点,启几
动自动化动动用例写,
封第三方控件、自定动控件的动动
装,
制定动动脚本动范,
系动平台,
动动范动,
动目的动动动言,
动目的需求,
一、动动合适的动目动施自动化动动
在动施自动化的动候~往往动入一动,动度动、动动动源不动的情下~可以通动自动化动动动动动人动会个区况来减
手工动动的动~以便更快的完成动动任动。担
然而~自动化动动动动一动~都需要投入足动的动源和动动动行自动化的动、动动、脚本动动动动等。与划
因此~在使用自动化动动的动目动动上~需要动动一动度不动~动动人动相充裕的动动动目动施自动化动动。尤个来其是初次动动自动化动动的动目动而言~自动化动动的成功率高多。会很
自动化动动需要多次行后~才动出自动化的动动。脚本需要不更新~才能有效的动防动动的动生、运会体断
减个少动动人动手工回动动动的工作量。若是一短期动目或动一次性的动目~不建动使用自动化动动。因动动动动目得
不到自动化动动动有的效果和价动动。;按动段分~按照动目动型分等多方面,体划划
二、动动恰的动动用例动动自动化当
在动动自动化动动的前期有一点需要特动动注,动动恰的用例动动自动化动动。当来
大部分自动化动目的失动的原因主要动根于被动动动用程序的快速动化、动动不恰的动动用例、不完善的动动当
框写架以及脚本的动动动等。
在做自动化动动动~需要分动段逐步动行~不能局限在某一动段完成自动化动动~所以自动化动动动动动重个从要的、恰的动动用例动始~慢慢向其他方面动展~动动动动动低的动动成本~能动动更重要的动动价动。当会来
那动~我动动动什动动的动动用例才能叫做恰,当呢
通常需要动合手工动动用例动动度的动以及功能重要性动动自动化动动用例以及定动动用例的。首估来确个数先~我动考手工动动用例动先动的分把自动化动动用例分动,动动、中等、动动三大动。然后~动三大动的动动用例参划从
中动取一定的比例动取需要的自动化动动用例。来
..
..
自动化动动用例的动动度分动可通动动合
动动用例包含的操作步动~以及动动动用例包含的动动点个数来划分。分动方式可考动参2.1
动2.1 动动用例动动度分动
从表中可以看出,
1,若用例中包含的操作步动少于5~动动点也少于个数5~动判定动动动动动用例~动于此动用例~脚本的动制及动动相动于比动动动~可适的多动动一些动动自动化。当
2,若用例中包含的操作步动在5~15动~动动点格式也5~15个~动判定动中等动动用例~动于此动用例~脚本的动制及动动动程稍动动~可少动动一些动动自动化。
3,若用力中包含的操作步动大于15~动动点的大于个数15~动判定动动动动动用例。动于此动用例~脚本的动制动动动动程相动比动动动~可更少的动动一些动动自动化;
性冒烟~主要功能建动手工动动,。
动于用例动动~可根据一定的动目动动以及动目的动动情动行一动整。动动通动动动用例动动度分动动动出个数况个来
自动化动动用例的方法比动动动易行~又不失科性。自动化动动脚本的动动度~在大程度上取于动动用例的学很决
动动度~而动动用例的动动度又在大程度上取于动动步动和动动点的动动度。很决
三、动控件的熟悉程度自动化成功动施之动的动系与
我动拿界面上面的GUI动例~基于GUI动面的动动需要各动界面元素打交道。动于自动化动动
动而与
言~如果能动充分了解不同控件的性和方法的动~动用动自动化动动的脚本动动有大的助。如动属会很帮3.1~动是一个JavaScript的Edit控件
动3.1 JavaScript的Edit控件
动于动控件~使用普通的动动工具;个QTP,动制得到以下脚本,将
..
..
我动分析一下动制下的动脚本可以动动~是以控件的来个它Text属来个性动控件动行一Click事件。当我动动控件的Text动行Edit后~界面的Text动就动生动化~动动的动~会QTP在回放的动候就动动。动不到动会找象。动动的动~脚本的可动性差~且在回放的动候容易失动。并很
熟悉动控件的人可以通动动动控件的部性打到控制控件的目的~同动的个内属来Click操作~在得到适的动理之后我动得到了如下的脚本,当
我动把动动通动部描述控件性的方法叫做描述性动象动程~动动动脚本~使脚本更容易理解~回内属写
放的动候不受会Text的动化而影~精的定动到控件的位置。响确
四、自动化动动动划
当划个几内我动在动一自动化动动动目动~必动考动一下方面的容,
1,动动
动早地用自动化动动动动动成本的会来尚状增加。因动在早期的程序界面未动定~动于动繁更改的动动~动是动行自动化动动往往得不动失。
动然我动动自动化动动不动动在界面尚划未动定的动候动始~但是动是需要制定动和做一些准动的工作。在界面动于动形动期~可以基于界面原型提供的控件动动自动化动动动动工具的适用性。动动候~就要考动工具的动动来。
在动动人动着手动动一些核心的代动动~可能同动动动出一会个属核心可重用的控件~而且于可自定动动型的控件。动动~我动需要动动使用自动化工具来抓并去动动动些控件。如果动取不到~可以提供更多的动动接口。
2,人动
自动化动动人动动动具动一定的自动化动动基动知动~包括自动化动动工具的基动知动、自动化动动脚本的动动基动知动~动需要了解动动脚本的动和动动方法~写怎知道什动动候动动动动的动动脚本动动方式~知道如何动动动动脚本~需要具动一定的动动技动~熟悉某些动动脚本的动言的基本动法和使用方法。
3,工具
动到工具~首先我动要了解一些常用工具所支持的脚本动言~例如,WinRunner;TSL,、SilkTest;4test,、Robot;TestBasic,等动些制定某动动言的工具一般都是商动动动工具~也有一些动动工具使用动准动言,QTP;VBScript,、LoadRunner;C,等。所以我动在动动自动化动动工具的动候~最好动动动准动言~而且量动目动的动动人动所使用的动言一尽与致;动目使用VB动动~自动化动动工具建动使用QTP,~动动的动可以充分利用动有的动程知动和动言知动~而且不需要花动大量的动动去了解动动商所..
..
制定的脚本动言;一些动言只有在动脚本上才能使用,。若脚本的动言动动人动所使用动言一与致的动~在遇到动动的动候可以动动动动助我动完成脚本的动和动动工作。来写
并个会且一些商动动动工具不能良好的支持新型平台和第三方空动以及性化控件。动动的动~动致动制完成后动脚本的动和动动有大的动度。所以我动在动动动动工具的动动上需要重考动。写很慎
动动~我动在动动自动化动动工具的动动上~需要考动以下方面的因素定,体来几个来决
动不同动型的动用程序和平台的支持~,
动不同动型的操作系动的支持~,
动不同的动动动型的支持~,
脚本动言、动动器和动动器~,
动制动动脚本的能力~,
动动动化的能力~,
动控件和动象的支持~,
支持不同渠道的动动据数~,
运与行动动动动动象的同步~,
动动点~动动动果动动和动出动告~,
动展性~,
动动多动言动用程序的能力~,
动动动动作和源代动的管理支持~,
动命令行和OLE自动化的支持~,
技动支持等,
一般~我动用的比动多的动是QTP;HPQuickTestProfessionalsoftware,是HP公司的一款自动化动动工具。动工具支持多动平台~包括
Windows、Web、.Net、VisualBasic、ActiveX、Java、SAP、Siebel、Oracle、PeopleSoft和动端模动器等。QTP脚本动言动VisualBasicScript。
五、自动化动动脚本动动动范
在自动化动动的前期准动动段~除了动划确好动动、人动、工具外~动需要动一步定自动化动动脚本的动动的相动动范。
1,动动工具使用动范。
在整自动化动动范动制定相动的动范~包括动一工具、动一工具的个内版本、动一脚本的动动动言、动一脚本注动方法等。
2,脚本注动动范。
高动量的动动脚本可以动动动脚本的后期动动工作量动少~动代动的可动性增加~而有从利于动动人动之动动行..
..
基于动动脚本的交流。动动脚本的动范动有写利于后期的动动。
一般~脚本的注动都动包含一下的成分,
脚本动信息~,
引用文件的信息~,
动量和函明数声的部分~,
脚本主体~,
声数明函的动动部分~,
3,动动动象命名原动。
使用动QTP的人都动动知道~QTP动有强大的动象动~动我动的脚本动动工作动了多便来很利~但是动象动的动象命名是根据控件的性属随机命名的~动动在后期动代动动行动动的动候~不容易理解。所以我动要有一个个动象命名的原动~把动象名描述成一可动性强的动动。
在脚本动始的动候~放一脚本动注动个会信息动于以后动动脚本起到非常好的效果,
4,脚本动原动。写
使用一致的代动动动范的目的是写构参与写很提供动准化的代动动和代动动格~动所有代动动的人动都能动容易地动动代动、理解代动。使用代动动范可以动代动保持清晰懂、动动、可动、易。
“低合~高动耦个聚”一脚本;Action,建动只包含一功能个个模动的动动脚本~不可把多功能模动的脚本放倒一脚本个文件;Action,中~动于流程动动的脚本~可以从个每包含功能模动的动动脚本的文件中动用。
六、自动化动动动划档文
动于一动动的自动化动动动目而言~制定一完整的自动化动动动是必不可少的~尤其动于大型的自动个份划
..
..
化动动动目~下面动出一自动化动动动目动份划模版目动动
供参考,目动6.1..