Since : I always work for my future. And : Linux is the future. So: I work for Linux

关于测试软件编程的思考 -- logging 续

上一篇 / 下一篇  2008-07-16 03:31:17 / 个人分类:反思

自动化测试软件和其它的软件的最大的不同就在于其目的性:自动化测试软件的目的是为了检验其它程序。由此一般来讲,自动化测试软件的logging需要有两个独立的部分:
  • 自我程序的执行的检测
  • 被测试程序的执行的检测
明确了这个大的方向,logging的细化就比较容易了:

自我程序的执行的检测一般需要包含下列部分:
  1. 记录程序的执行--程序的自我执行顺序,包括初始数据,测试数据,执行步骤,目前执行状况和最后的执行结果等
  2. 记录程序的逻辑--这里的逻辑应该是指测试的逻辑之所以将这部分单列而不是放在第一项,主要是因为测试程序的特点:任何下一个步骤都必须是预知的,不允许出现例外的情况。任何例外,基本上都属于BUG的范畴。这个BUG,要么是我们自己的测试程序里面的BUG,要么是被检测的程序的BUG
  3. 记录测试数据的变化--数据的变化是QA最重要的检测手段。作为从属于第一和第二的部分,单列出来可以让程序检测变得更加清晰
被测试程序的执行的检测一般包含下列部分
  1. 测试开始前的被检测程序的初始状态:主要是至初始数据
  2. 测试执行过程中的数据变化:这个变化过程同样是必须符合预知估计的,任何不同都意味着BUG存在的可能
  3. 测试执行完成之后的数据状态:主要用于比较初始状态以确认测试执行的结果。
当然,不同的测试目的也一定会导致logging的不同。比如说我们进行的是系统的performance 测试的时候,我们就需要加入对时间的计算。但是无论是何种目的,logging都需要,也应该包含以上两个大的部分

TAG: 编程 自动测试 反思

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 25140
  • 日志数: 37
  • 图片数: 1
  • 建立时间: 2008-05-01
  • 更新时间: 2008-10-22

RSS订阅

Open Toolbar