文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

在近期的帖子发布之后,不断有人询问要如何开始学习自动化测试。我想我们都同意自动化在软件质量保证领域是个很不错的东西,而且我们能学会的任何关于自动化的东西都会对我们的工作有所帮助,更不用说它能给我们带来的市场上的优势了。

但是,由于这是一个较大的领域,所以要开始还真不容易。我可以想象有些人会仅仅因为考虑到有太多东西可能要学习而产生惰性,因此无法顺利开始。

我这里公布三个大秘密供大家开始,完全免费的哦,赶快来学习吧。

第 1 段(可获 1.44 积分)

大秘密 #1:“你不可能驾驶一辆停着的汽车”

这是我的岳父大人在几年前告诉我的,当时我正在向他请教关于精神指导的问题。我一直在困惑,怎样才能知道我是否按照上帝的意志行事?我怎样才能知道我应该往哪个方向走?

他的回应是什么? “你不可能驾驶一辆停着的汽车。”

我的意思是,他不只是把它停放在那里的,他之后解释道。

我花了一分钟时间试图搞明白他的意思,不过最终我明白了:上帝总会指引我前行的,只要迈开步子走就是了。他会帮我掌舵。

很酷吧。

一个小到可以适合斯奈普饮料瓶盖子(??)的智慧可以应用到其他地方,这是极好的。说到学习自动化,我们会有一个疑问, “我该朝哪个方向走呢?” 而事实上,我们首先应该考虑,“我甚至还没动呢吧?” 你不会找到方向,除非你迈步向前。

第 2 段(可获 2.06 积分)

如果我们既不知道朝哪儿开,也不知道往哪儿去,那么我们只需要发动汽车,脚踩油门就行了。

大秘密#2:要做任何事情从哪里开始都没有错

紧接着另一个大秘密就是–要做任何事情从哪里开始都没有错。

人们有时认为,如果他们学到的东西以后不被派上用场,那就是浪费脑细胞。

事实是,恰恰相反。

在过去的几年里,我已经对我们的大脑如何学习东西十分感兴趣。我发现,当我们学习的时候,我们就会把我们解决具体的和抽象的问题的办法刻在我的大脑上。

第 3 段(可获 1.46 积分)

获得解决具体问题的办法就是对我们所学习的东西的反应—如我们都知道“2 + 2 = 4”一样。这些都是具体的,颠扑不破的真理。

找到解决抽象问题的办法和找到解决具体问题的办法一样只是按图索骥。这就是为什么我们可以凭借图片来发挥想象,以便后来能够找到复杂问题的答案。

这就是人的大脑真正力量之所在--对于这些抽象概念我们无法画出一个明确的途径,但是我们的想象力、目测力和思考能力都会打破常规,也会随着我们学习的东西而提高,甚至不管我们学的是什么。

第 4 段(可获 1.25 积分)

学习东西的过程,甚至是我们学习的顺序,都会根据我们决绝为题的方法而各有千秋。因为你所学的东西,就在那儿有一堆问题,也只有你能解决它们。你学的东西越多,面对这些问题时候,只有你才会有更多的解决办法。

要做一件事情,在哪里开始都没有错。把一件事情做起来!你一定会做好的。

大秘密# 3:不要求你完全掌握

有些人认为,除非你完全掌握一门学科,否则你无法将其派上用场。

最大的秘密是:不。那是不对的。

运用特殊的工具解决问题也有一定的局限性。有些工具是比其他工具能更好地用来解决一定的问题。而且,你越依赖特定的一种工具,你会发现许多问题用它就无法解决。

第 5 段(可获 1.86 积分)

下面就是一个例子:我过去往往用Bash脚本程序干工作,可就在几年前,我却要用Linux系统工作。Bash脚本程序就是我所掌握的,也是我做拿手的,没有多少人能告诉我该如何走出困局。

我已经找到了一个商机。或者我是这样想的。

最终的结果是,虽然我可以使用我已轻车熟路的相同工具来解决问题,但这样做却很耗费时间,更不用说解决根本无法识别的问题了。

快进……好吧,就在几个星期前。结果表明,有些事情就得用Bash脚本程序来解决。并且最终的解决方案是将程序的扩展和庞大切换成正则表达式,运行扭曲的脚本真的不爽。所以我就说:“呸!算了,我切换到Perl脚本,“这不仅是因为它更适合在那一类的东西上运行,而是因为它已经装在我的电脑上了,所以我不必联系服务台去装别的程序了。

第 6 段(可获 2.36 积分)

我敢肯定,几年前如果我严格地(而且固执地)固执地使用我最拿手的工具,而不去具体问题具体对待–也不管是好还是坏–那么我无疑将固步自封,无论是我能多快解决问题,还是解决我熟悉的问题。

人们认为你可以掌握一个工具,而这个工具也适用于其他工具,那么你在使用这些工具时你的能力也随之提高了。但你费尽心机掌握了一门工具后,你会发现事情根本不是那么回事。

你如果想把一门工具运用得当,你根本就不需要完全掌握它。事实上,我敢大胆地说:如果你找到了一个工具,为了使用它,你就必须完全掌握它,那么你尽管弃之不用好了。因为这个工具无论如何都跟不上软件更新的速度,与此同时你不仅要花更多的时间去弄明白这个工具不说,更谈不上你有时间使用它了。

第 7 段(可获 2.11 积分)

在没有完全掌握一些东西就另开炉灶去学其他东西,这样做你不用担心。这也不是浪费。你现在学会的任何东西都会有助于你今后的学习。

关于入门

“太好了,弗里茨,但我没有时间来做这件事。我该怎么开始?“

很常见问题。这是我的忠告:

从你的经理起步

关于自动化良好的投资回报率,我们分分钟就能找到许多理由:

  • 我有一个任务,但我必须纯手工去完成这个任务。
  • 我要花一些时间来学习一些自动化知识或者写一些自动化程序来代替纯手工去完成这个任务。
  • 之后,我就有了大把时间去做其他事情.
第 8 段(可获 1.4 积分)

你只要做些变通就够了。

如果你的经理很认同自动化,然后问你是否可以每天花点时间去学习自动化。那么你就挑选一个对你来说是既非常耗时又有点特别的任务--或者更好的是,选择一个好的的团队--一起来学习如何用自动化来完成这项任务。

你一定要挑一个小的任务,否则你若捡了个大任务,你又无法完成的话,你就会很沮丧。因为你也想在很短的时间内向经理展示你的本事。

很明显原因,就是你的经理会从你学的自动化中获益。而不那么明显的原因是,首先,为了看看自动化是否好使,大家得到了一些非常小的“经验”。如果一个人肯花一点时间去学习,那他就会给公司节省很多钱。比起要靠整个团队或整个公司去完成一些新的任务,这样做几乎风险为零。其次,当你的自动化真的起作用,那么你可以将你的自动化知识分享给你的团队,甚至你的公司。这也会让你的经理对你刮目相看。

第 9 段(可获 2.3 积分)

如果那都不起作用…

...那么很遗憾,你得自己找到时间学习了。

我知道我们都很忙,但是如果你每天能花上30分钟的时间去做某事,不用多久你就会有很多的实践经验,积累许多的知识储备。

只是想想—每周花 30分钟,从星期一到星期五,那么每年就是130小时。那时间可真不少啊。

我不知道该如何告诉你在你的时间表上你应该放弃做什么或者换个时间去做什么-这都由你来定。但我的确知道,我们(包括我自己)原本我们可以花很少的时间就可以解决的问题,我们可能却花了很多时间,而且还搭上了我们干别的事情的时间。

第 10 段(可获 1.55 积分)

30分钟只是略微超过一天24小时的2%而已。

一旦你学会了一些自动化知识,你就可以运用自动化知识去做一些简单的事情,并让你的经理对你的这一举动心服口服,十分赏识你的才华,最重要的是意识到自动化可以节省大把的时间。

如果这样做有效果的话,那么你学习自动化付出的辛劳将终有回报,这回报就是你和你的团队能腾出更多的时间。你肯定要付出一些辛劳,而且一开始会效果不明显,但随着时间的推移一切都会好起来的。所以你得付出不会徒劳的。

我从哪里开始呢?

把要干的一件事分成两部分来做,这就是我教人们做事情的法宝。

下面谈谈自动化用户界面测试,我选它的理由是你们能立刻很好地看到你们的工作效果,而你们仅需盯着网页内驱动软件和你们用所写的代码编写的页面之间能否产生很好的互动。 我建议你们要把它从头到尾学一遍,并且尽可能学好它。

第 11 段(可获 1.9 积分)

从那里入手,你可以分门别类地了解更多不同类型的自动化知识,如文件系统、数据库和网络服务。你以前学过的东西将有助于你去学习新的东西,同理你以前学过的东西也会有助于你学好自动化。

另外,我希望你能享受这一学习过程!在那里有许多好东西等着你去学呢。

第 12 段(可获 0.84 积分)

文章评论