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)读入配置文件 (2)配置测试环境 (3)验算配置环境 (4)有任何错误,退出程序
- 配置测试初始值 (1)配置初始测试状态 (2)验证初始值 (3)有任何错误,退出程序
- 开始测试
- 检测测试结果 (1)检测测试后目标程序的数据变化(2)和预期的数据进行比较
- 打印测试报告
- 清除测试数据
逻辑简单:逻辑简单才能让debug的
工作简单,毕竟测试程序通常都需要在比较短的时间里面写出来。代码稍微长一点问题不大
独立运行:面对用户的程序往往需要依靠外在的程序才能正常运行,比如网站通常需要有
数据库匹配,但是对于测试软件而言,这种依托最好是0。也就是说,任何人在拿到测试程序之后,不需要任何
其它辅助软件就能够直接运行。
目的单一:只有测试的目的单一才能让程序变得简单。宁愿多写一个很类似的测试程序,也不要用一个测试程序达到多个目的。
上面所有的原则都是为了两个目的:
- 力求测试的正确性
- 便于今后的维护
收藏
举报
TAG:
编程
自动测试
反思