|
小弟一直有一个困扰很久的问题,想请教下大家。
我是在一家游戏公司做自动化测试的,平时都是自己写测试接口,写测试脚本进行性能、压力测试,主要是服务器方面的。使用的脚本语言是Lua,测试工具也是自己写的,用C#写测试工具。我们写好脚本后会把脚本装载进测试工具执行测试,测试工具有统计和监控功能,最后生成报表。
脚本上会写模拟玩家的操作比如登陆/登出、战斗、穿装备、发邮件========,但是太复杂的操作无法模拟,只有靠手工测试。就是不知道软件测试中,在LR这些工具中的脚本也是这样的吗?
发个脚本给大家看看,用Lua写的。
function LoginCDkey(|Star,|End,testtype,elapse)
if not gLOGINTIMER then
gLOGINTIMER = Game.schedule_time(9999999,2000,2000)
end
if not tbTestTpye then
tbTestType = { }
end
if tbWaitlogin == nil then
tbWaitlogin = { }
end
if |End == nil then
|End = |Star
end
while |Star <= |End do
local cdkey = "gm".. |Star
tbWaitLogin[cdkey] = ture
|Star = |Star + 1
--如果以cdkey为索引的表存在
if not tbCDkeyInfo[cdkey] then
--如果不存在cdkey为索引的表则创建这2张表
tb CDKeyInfo[cdkey] = { }
end
tbCDKeyInfo[cdkey].testtype = testtype
tbCDKeyInfo[cdkey].testtype = elapse
end
end
这个是测试登陆的脚本,不知道软件测试的脚本是不是和这个差不多啊。只是语言不同而已?还是??? |
|