基于Lua脚本的自动化测试框架设计



一、自动化测试背景

1. 被测对象为嵌入式系统中使用Lua脚本做胶合的一个个模块接口。需要编写Lua脚本调用这些接口对接口进行测试,运行环境为嵌入式系统中并非PC机。

2. 测试脚本能够起到回归测试及自动判断测试结果和输出测试报告

二、实现方法

主要参考XUnit框架机制实现测试套的封装,其封装的对象如下:

1. 测试环境

2. 自动化判断

3. 测试日志

4. 测试执行情况统计

5. 测试报告

三、测试框架

1. InitTestFrame()                        --初始化测试框架 ,只能执行一次,否则会影响测试结果统计 
2. SetCurrModule("CurrModuleName")      --当前测试模块的名字 
3. WriteCaseName("CurrCaseName")        --当前测试用例的名字 
4. WriteCaseStep("CurrStepName")          --当前测试步骤的名字 
5. ret = AssertResult("sExpects","RealResult")  --自动比较(选用) 
6. WriteReport(ret,"sRealResult")            --将测试结果写入测试报告文件中 
7. GetStatistic()                          --获取测试执行情况统计 

四、实现代码

1. 环境变量

 --定义不同的环境变量,便于脚本的移植 
  if TestEntironment == nil then  --如果没有定义TestEntironment 
      Win32   = 1 
      Symbian = 2 
      TestEntironment = Win32 
      --TestEntironment = Symbian 
  End 
   
  if TestEntironment == Win32 then 
      reportfile = "..\\TestCode\\TestReport.txt"  --测试报告文件 
  else 
      reportfile = "c:\\TestCode\\TestReport.txt"  --测试报告文件 
  end 

2. 初始化测试框架

 --初始化测试框架 
  function InitTestFrame() 
      --定义存储各模块测试执行情况的表 
      tRunStatistic = {} 
      tRunStatisticIndex = 0   --tRunStatistic的索引 
       
      CurrNGModuleIndex  = 0 
      CurrNGCaseIndex    = 0    
      --定义存储执行失败用例的表 
      tRunNG = {} 
  end 

3. 测试套封装 

function WriteCaseName(sCaseName)   --标记测试用例名,写入测试报告文件  
      CurrCase = sCaseName  
      local h = io.open(reportfile,"a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值