自动测试,并不轻松。

2011-08-04  熊志男 

     现在的测试功能是,数据库中大量数据的统计分析,当然有一系列的详细规则。那么就要按照用例构造大量的基础数据,且执行完程序后,需要逐个核对测试用例执行结果。
     
  • manual test:
  1. 设计用例:根据不同的分析规则,设计testcase;
  2. 构造数据:依据testcase,构造基础数据(先在excel中写好,再用sql插入数据库),并计算出expected value;
  3. 运行程序;
  4. 验证结果:plsql等工具通过sql查询数据库中结果,验证实际结果是否正确;
  • automation test:
  1. 设计用例:根据不同的分析规则,设计testcase;
  2. 构造数据:根据testcase先在固定的excel模板中构造数据,用java程序解析excel文件并读取基础数据,再把测试数据与已经写好的sql模板拼成可执行的sql,然后程序自动调用plsql执行,构造基础数据完成。
  3. 运行被测程序;
  4. 验证结果:自动测试程序读取数据库获取实际结果,并根据基础数据计算出预期正确结果,进行比较,记录测试结果。

     这是目前我刚加入的测试组里自动测试的实现方式,其实算半自动测试吧。和手动测试比较,并未节约多少时间,反而第一次开发测试程序会花费很多时间。不过在已经写好的测试框架、excel基础数据模板、sql模板基础上,以后回归测试时应用,维护量会较小,方便很多,其意义还是在回归测试上。
      
     应该还有很多改进的空间,今天看了下构造测试数据的excel模板挺复杂,可想而知准备数据的过程将很痛苦。不过没有研究实践就没有发言权,只有在深入研究及多实践应用的基础上,才能提出正确的建议,因此我还要好好研究下它的实际应用。
     

412°/4104 人阅读/2 条评论 发表评论

付民  2011-08-10

是啊。。。自动化测试并不轻松.....


小窝  2011-08-11

已同步至官方微博


登录 后发表评论