Since : I always work for my future.
And : Linux is the future.
So: I work for Linux
关于测试软件编程的思考 -- 编程语言的选择
上一篇 /
下一篇 2008-07-16 05:04:07
/ 个人分类:反思
从关于logging的
日记中可以看到自己的思考有些凌乱,不够系统。主要原因是因为这篇关于logging的文章是有感于我现在的手上的项目而发的。所以思考有些不正常的跳跃。从大的方面来讲,logging不过是
测试软件开发这个整体里面的一个局部而已。它应该属于从属的地位。希望不要引起误会。
我想我尚不足以写有太多理论深度的东西,因为水平不够。我也不喜欢泛泛而谈的东西,而就我个人的经验来讨论这些问题反而比较好。
写测试程序,第一个碰到的实际问题就是选择什么样的语言来
编程。就我个人感觉而言,选择的语言需要考虑下面两个主要因素:
1。可移植性
2。可维护性
可移植性高,所以写出来的测试软件可以在很多不同的环境里面运行,从这个方面来说,perl,python和
java都是不错的选择。我写很多
shell scrīpt,这时候ksh是相对比较好的选择。
可维护性是另外一个很重要的因素。这个算是我的教训。我写过一些API自动测试程序,当时我用的是JAVA。结果等我离开那个项目,接手的人并没有太多的编程经验,他花了好一段时间去熟悉我写下的程序,最后因为我的程序比较复杂而最后放弃了。这里面固然有我设计不合理的原因,但是我当时没有选择perl这个比较简单的语言也是一个很重要的原因。作为QA,我现在理解到,我们QA写的程序不仅仅是给我们自己的。我们写的程序很多时候要交给
其他人使用或者维护。使用比较广泛适用和比较容易上手的语言是一个合理的选择。语言简单,我们的测试程序就不会太过于复杂。为后人(包括自己)持续使用和维护降低了门槛。
另:我不熟悉
LoadRunner,没有资格评论这个。
收藏
举报
TAG:
编程
自动测试
反思