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

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

上一篇 / 下一篇  2008-07-15 06:14:58 / 个人分类:反思

logging是任何程序都少不了的部分,但是我很少看到有关这方面的论述。学校的老师几乎从来都没有涉及到过这个领域。即便是最正规的编程书籍里面也找不到有关这方面的论述。但是就我看来,至少对于QA,logging是非常重要的了解程序的内部结构的手段之一。当我们自己写测试程序的时候,对logging有正确的理解是非常重要的。

在我看来,logging大概有下面这些目的:

    • 记录系统活动 record of system activities  (general purpose):
      • when did it happened, what was happened, and what is the activity result
    • 记录程序的执行 (用于排除程序错误,只要是开发人员使用)trace of program executiong
      • debugging -- for variable changing
    • 记录程序的逻辑 trace of  logic (like business logic)
      • debugging
      • proof of program logic execution
    • 记录对系统的攻击 (主要用于安全领域) trace of attack
      • security
    • 作为程序的一个功能部分而存在(比如所有的数据库软件都有一个重置的恢复日志)part of program function
      • such as database logging:
        • undo log
        • redo log
    • 记录程序的执行效率,performance calculation 
    • 其它我不知道的
多数情况下,log是开发人员为了自己排除错误和记录系统活动而设置的。log在传统上的目的,是为了开发人员自己和程序的使用者--和我们QA没有任何直接的关系。但是当我们编写自己的测试软件的时候,这种传统的思维必须改变。QA编程时的log,还需要考虑我们QA的特殊需要。
(待续)


TAG: 编程 自动测试 反思

 

评分:0

我来说两句

日历

« 2024-03-20  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

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

RSS订阅

Open Toolbar