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: 编程 自动测试 反思

 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar