2009-12
08

每个软件都要进行测试,每个软件公司也都会进行测试,但通常, 测试都被当作最简单、最没有技术含量的工作,搞技术的人不愿意做, 全都交给一群新人。其实测试是软件质量的最后一道关卡, 没有测试,软件的质量很难保证。

测试的过程可以分为计划、分析、设计、实现、执行、报告这几个阶段。 诚然,执行测试的确不需要多少技术,新人经过一两天培训就能上手。 但是,计划、分析、设计、实现、报告等过程,没有几年的软件工作经验, 是不可能完成的。下面先来说说测试计划。

阅读全文 »
2007-10
09

Test::Base是什么?用官方的说法是“数据驱动的测试”。Test::Base是一个测试框架, 只要给它提供测试数据,它就能自动进行单元测试,省却了手工编写测试程序的麻烦。

可能有人用过Test::More模块进行自动测试,那么我推荐你使用Test::Base。Test::Base 与Test::More完全兼容,也就是说你可以仅仅将use Test::More;换成use Test::Base; 而不用改动任何其他代码;其次,Test::Base可以提供更为简单的测试方法, 让你不必在繁琐的测试程序上花费时间。

阅读全文 »