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

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

上一篇 / 下一篇  2008-07-18 06:32:37 / 个人分类:反思

既然选择了不准备长篇大论,我就谈谈这方面的实际体会。

测试程序的设计和其他应用程序的设计最大的不同在于这些方面
  • 不求完美
  • 不厌其烦
  • 结构清晰
  • 逻辑简单
  • 独立运行
  • 目的单一
不追求完美。测试程序很多时候是在一个已知的环境里面运行的。所以我们不需要我们的测试程序能够在任何状态下都运行无误,从这点上来讲,测试程序允许有bug存在,甚至允许有很多Bug存在,只要能够完成测试目的

不厌其烦,测试程序需要反复验证数据的变化,测试前,测试后的数据比较是最起码的,最好是在每一个步骤执行后都能够验算一次

结构清晰:我写测试程序通常是下列结构,这个结构已经很长时间没有变化了
  1. 测试环境配置  (1)读入配置文件 (2)配置测试环境 (3)验算配置环境 (4)有任何错误,退出程序
  2. 配置测试初始值 (1)配置初始测试状态 (2)验证初始值 (3)有任何错误,退出程序
  3. 开始测试
  4. 检测测试结果 (1)检测测试后目标程序的数据变化(2)和预期的数据进行比较
  5. 打印测试报告
  6. 清除测试数据
逻辑简单:逻辑简单才能让debug的工作简单,毕竟测试程序通常都需要在比较短的时间里面写出来。代码稍微长一点问题不大

独立运行:面对用户的程序往往需要依靠外在的程序才能正常运行,比如网站通常需要有数据库匹配,但是对于测试软件而言,这种依托最好是0。也就是说,任何人在拿到测试程序之后,不需要任何其它辅助软件就能够直接运行。

目的单一:只有测试的目的单一才能让程序变得简单。宁愿多写一个很类似的测试程序,也不要用一个测试程序达到多个目的。

上面所有的原则都是为了两个目的:
  1. 力求测试的正确性
  2. 便于今后的维护


TAG: 编程 自动测试 反思

 

评分:0

我来说两句

日历

« 2024-04-14  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar