征集学习Perl的建议。

征集学习Perl的建议。

Hi. I am a green-hand.
前几天因为一个问题得到perljoke的热情帮助。由此认识到perl的重要性。于是决定学习perl,而且已经上路了,
问题是,perl可以作的事情很多,但我只想学习一个比较小的部分,哪位前辈有这方面的经验, 任何建议都欢迎。
因为现在项目的成员水平参差不齐,想做到更好的控制质量和提高进度,于是希望能后使用perl作下面的事情。
1. 用perl生成代码框架(skeletal code);
2. 用perl检验提交的代码是否符合代码风格(checkstyle);
3. 用perl跑自动测试,主要是数据库相关的,调查了一下在gui的自动测试上似乎还是没有好的解决办法,或者真的有么?

有没有很好的学习的path或者书或者online的资料推荐。我已经看过了精华区,希望能找到一些更加贴近这个主题的内容。
谢谢。
你之前的问题是嵌套注释, 对吧?

2. 用perl检验提交的代码是否符合代码风格(checkstyle);
--- 可以参考很多代码格式化工具, 开源的无数.

3. 用perl跑自动测试,主要是数据库相关的,调查了一下在gui的自动测试上似乎还是没有好的解决办法,或者真的有么?
---- 数据库相关的一定要用GUI??? 列下你的操作?
---- 自动化测试方面, perldoc Expect
下面的书单的区区刚开始学perl时用到的。用时大约3周看完,除第一本之后都是E文版
现在这几本书网上都有电子版了,到www.netyi.net找找吧。。

《Programming Perl》——第三版,必看的书。。理由与学C要看TCPL,学Java要看TJPL一样。
《Advaced Perl Programming》——第一版。高手入门经。
《Effective Perl》——轻松一下。
《Perl Best Practices》——打算用perl进行大的Project时最好看看。
sorry,我把意思没说清楚。
我是希望能把测试的过程都自动化了,现在的项目测试有两个部分
1.  测试数据库操作结果的正确行
2.  测试一个Swing写的GUI的部件的正确性

数据库的测试我们现在是在用shell script来作,但是效率不是很好。而且测试结果报告的形式也很死板。
所以想用perl来改进一下。
GUI的测试,我们一直没找到很好的办法,就只有让测试人员自己点,然后从屏幕上抓hard copy作测试结果报告。不知道有没有好的自动话的方法?若这部分也能自动化,可以减少很大一部分的工作量。

开源的代码检查工具都有哪些,能告诉我一些实用的么。谢谢。


QUOTE:
原帖由 jcadam 于 2007-9-14 10:37 发表
sorry,我把意思没说清楚。
我是希望能把测试的过程都自动化了,现在的项目测试有两个部分
1.  测试数据库操作结果的正确行
2.  测试一个Swing写的GUI的部件的正确性

数据库的测试我们现在是在用shell scr ...

1.  验证数据库操作结果 - 只要是SQL语句的测试, 用PERL就不难, 结合DBI模块.
    你提到的用shell script来做, 是指调用DB自带的命令客户端工具吗 (比如Sybase的isql) ???

2.  GUI的点击测试 - 从测试的角度来说, 普遍使用的一些专业测试工具


3. 代码检测 -  基本的检查如括号配对, 注释嵌套等, 参考一些编辑器即可, notepad++, eclipse
是的,我们是在用sqlplus来作数据库的自动测试的。因此带来的问题是,整个测试报告几乎都是sqlplus的向stdout和stderr输出的log.要检查错误或者确认结果还是比较困难的。我们希望能有更好的报告格式,和尽快查错。谢谢你的建议,我想先尽快看看DBI模块。

GUI的测试,专业工具都有哪些?现在我自己的经验还非常少,了解的不多,还请多多指教。

现在的项目是使用叫checkstlye的一个eclipse插件作源码风格的管理的,但是可能实施上出了些问题,而且因为公司里的人员还是比较杂,外派的程序员还是比较难管理,所以经常是代码风格的问题会被进度赶的直接忽略。
在往cvs提交的过程中很多人就直接越过这一步了,而问题常常到了release的时候才发现。所以我现在的想法是能不能在向cvs提交的过程中添加一步代码风格检查,让问题及早出现。不知道perl能不能做。


QUOTE:
原帖由 jcadam 于 2007-9-14 18:33 发表
是的,我们是在用sqlplus来作数据库的自动测试的。因此带来的问题是,整个测试报告几乎都是sqlplus的向stdout和stderr输出的log.要检查错误或者确认结果还是比较困难的。我们希望能有更好的报告格式,和尽快查错 ...

script检查SQL不太可靠, 而且写起来麻烦.

代码检查的工具很多, 你提到的checkStyle, 以及PMD, Jalopy...
测试方面建议你去国内几大测试网站逛逛.

至于用Perl来实现某些检查, effort不小, 当作练手吧