3.2 测试环境准备 3.2.1基本硬件及软件环境的准备 1)网络环境:公司内部的以太网,与服务器的连接速率为100M,与客户端的连接速率为10/100M自适应。 2)数据库管理系统的安装及配置:在测试用的服务器上安装Oracle9i,数据 库采用Oracle 3)安装被测的应用服务器程序。 4)客户端的PC机:10台(PⅢ600/128M RAM)。 3.2.2系统客户端测试程序的编写系统客户端测试程序使用Delphi编写,要求测试程序实现如下功能: 3.2.2.1模拟产线实际的special站台packing1中所实现的功能 - fCanIGoTest
- fCkMapID
- fSetMapID
- fSendData
3.2.2.2模拟产线实际的normal站台packing2中所实现的功能 - FCANIGOTEST
- CHECK_SN_UNIQUE_I
- SET_SN_CARTON
具体每个函数所完成的功能如下: ① fCanIGoTest (pchIPK , pchModelK , pchTestIdK , pchItemNameK , pchOperatorIDK , pchStationIDK , hReturnMsgK : PChar) 功能: 检查这一关可不可以进行测试 参数定义: - 要联机的DB IP
- 机种
- 测试码 (Test ID)
- 测试关名称
- Operator 的员工编号
- 测试站(PC)的编号
- ASFCS 回传的讯息
② fCkMapID(pchIPK , pchModelK , pchIDNameValueK , pchOperatorIDK , pchStationIDK , pchReturnMsgK : PChar) 功能: 检查 数据库中做关连对应(Mapping)的某一组ID是否正确 参数定义 - 要联机的 DB IP
- 机种
- 以ID 的 编号 及 其相关值 为一组,至少要填入两组。
- 每组的编号与值之间以一个空白分隔,各组之间也以一个空白分隔,也就是说以 ID1+' '+值+' '+ID2+' '+值+' '+ID3+' '+值+' '+ID4+' '+值+.....的格式填入 , 例如 : ID1 M1234567890A ID2 P1234567890 ID3 S123456 ID4 C1234567
- Operator 的员工编号
- 测试站(PC)的编号
- ASFCS 回传的讯息
Ex. Result:=fCkMapID(IP , Model , 'id1 61000066013 id2 000BA0020013',Operator , Station ,ReturnMessage); ③ fSetMapID (pchIPK , pchModelK , pchIDNameValueK , pchOperatorIDK,pchStationID ,pchReturnMsgK : PChar) 功能: 将 各种 ID 存入数据库做关连对应(Mapping) 参数定义 - 要联机的 DB IP
- 机种
- 以ID 的 编号 及 其相关值 为一组,至少要填入两组。每组的编号与值之间以一个空白分隔,各组之间也以一个空白分隔,也就是说以 ID2+' '+值+' '+ID3+' '+值+' '+ID4+' '+值+.....的格式填入 , 例如 : ID2 P1234567890 ID3 S123456 ID4
- Operator 的员工编号
- 测试站(PC)的编号
- ASFCS 回传的讯息
Ex. Result:=fSetMapID(IP , Model , 'id1 11223344100 id2 0090968A9237' , Operator , Station , ReturnMessage); ④ fSendData (pchIPK , pchModelK , pchTestIdK , pchItemNameK , pchErrcdK , pchPfmdataK , pchOperatorIDK , pchStationIDK , pchReturnMsgK : pchar) 功能: 传送测试数据 参数定义 - 要联机的 DB IP
- 机种
- 测试码 (Test ID)
- 测试关名称
- Error code
- 测试程序产生的测试结果数据
- Operator 的员工编号
- 测试站(PC)的编号
- ASFCS 回传的讯息
⑤ Check_sn_unique_I 功能:与fcan I go test类同 ⑥ SET_SN_CARTON 功能:传送数据 具体每个函数所完成的功能:各函数功能.xls 3.2.2.3 记录每次程序所发出的请求时间、处理时间、处理结束时间 考虑到本次测试由于Special&Normal程序所实现的功能均已完毕,所以此次测试完全可以利用现有dll直接来模拟,我们只需书写简单的Client.exe送入与dll相同的参数即可,这样即节省了人力另外去写复杂的dll程序,同时也可以确实的仿真产线的实际作业情况,同时也可以发现在正常测试情况下无法发现的问题点。 3.2.3系统本底数据的准备 为考察系统运行一段时间后系统的响应性能,参照实际运行情况及发展进行系统的本底数据准备。要求准备的数据记录的有效性符合系统要求,数据有效性的具体要求如下: ① 产端一天有600个点在进行作业,每天每个站点资料收集量为1000个记录,那么一年的资料量为600*1000*30*12=216百万 现产线采取的作业方式是:大概半年每个机种备份一次,但现在系统是所有的机种均放于同一Server,所以现在要测的就是在108万笔资料存在的情况下新系统是否能够正常作业? ② 其中30%的数据处于待测packing关,70%的数据处于待测packing关 3.3 破坏性测试 按照设计连接的客户端连接数量进行测试,把应用服务器处理请求的设计频度增加1-10倍,分别测试出现错误的状态和和出现错误的比率,考察是否出现不可恢复错误,系统设计要考虑出现严重错误情况下负荷减轻错误自动恢复的实现方法。 计划时间:2天;这个时间包括破坏性的修复和自动恢复的实现需要的时间。 在测试过程中每10分钟记录一次Server的内存及CPU使用情况。 3.4 强度稳定性测试 选择一种负荷比设计负荷重的情况(应用服务器处理请求的频度为应用服务器处理请求的设计频度的1.5倍),进行24小时稳定性测试。 3.5 测试方法和工具 测试方法:黑盒测试 测试工具:无外购的测试工具,自己编制的测试工具client.exe。
|