软件外包公司的测试人员的代码这片原本张贴我们的好朋友在SmartBear软件。一定要检查出此博客,名为第二部分,”六种方式,测试人员可以在他们的内部程序员碰。”
承认从一开始就知道我是一个不情愿的程序员是很重要的。我知道如何编程。我能把各种语言编写的程序,但我不认为自己擅长做。
作为一名软件测试人员,这是一种常见的不,我亲自听到多年来很多次。这是很常见的,有一个刻板印象,“人们的程序,程序。人不能计划,测试程序员的代码。“我不同意这个说法,但已足够的个人轶事二十多年,我明白了为什么许多人会认为。
我看到一个传统的分割线”程序员的心态”和“测试仪的心态之间。“我可以描述的差异的最简单的方法是,从罗纳德总书借峰学习一 ,”斯金格”与“鱼”的任务和挑战的方法。 如果你是一个喜欢小部件的工作,让他们一起工作,“串”成更大的系统进行交互,那么你就有了一个“程序员的心态。“如果你看看从不同层面的东西,“群体”的项目,看到哪里可能连接不好,和看看那些坏的连接可以被利用,然后你表现出一种“计的心态。”这是过于简单化,但这一想法帮我把字为什么编程对我来说是一个挑战。这是一个“细”的活动,我是一个“石斑鱼。”
我已经使用多年的借口。我对自己说,“好吧,好吧……我测试。石斑鱼。我想的不一样。我特别不喜欢的代码,这样很好,我只会是可怕的地方。“我已经意识到我错了。我看这整个编码的事情错了,并不是完全诚实的面对自己。事实是,我害怕。我是不是快写新的代码,我无法解决,我有问题,我很不耐烦,不愿意放在真正的时间要得到它好。更重要的是,它只是不太有趣的事情。我已经改变了我的想法在许多这样的点。
那么,究竟是什么我以为我在写一篇文章的其他的软件测试人员,告诉他们不要害怕代码?因为我们不应该这样做。这不是魔术。这是系统思维科学和逻辑混合一些规则决定的事情时。事实上,我敢打赌,如果我坐下来与“非编码”软件测试人员,我可以告诉他们,他们写的代码的所有时间。
每个测试程序
如果你有过多的命令和创建一个宏,或一个shell脚本,并组合成一个单一文件和命令就可执行,你的编程。是的,我知道它不适合我们常见的图像当我们谈论编程。我们不是编写应用程序。我们不使用一些漂亮的编译器和精美的语言。不过,如果你将命令放在一个地方执行,添加一个变量在这里和那里,你可以扩展一个shell脚本,使它更动态,或分析测试输出日志作报告,你确实是编程。
即使有软件测试工具,标榜“无需编程……如果你修改了文件,改变价值观,交换秩序,指向不同的地方,是的,你确实是……编程。所有的不同是大小和复杂程度的顺序。
编程不需要的障碍
其中的一个大问题,我遇到了我跟软件测试员慨叹自己“无法计划”的事实是,他们混淆了他们的意图。当一个软件测试人员说,“我不是一个程序员,他们最有可能说的是“我是一个没有投入时间和精力来学习各种编程语言和技术与其他人使用的制作软件的目标。”
这是一个公平的说法,是的,在那光,有很多
软件外包公司的软件测试员不是“生产级航运软件水平主程序员。”
这看起来可能有点重,但我在这里。如果我骑着滑雪板,我只允许我进入slopestyle事件或半管比赛叫自己的滑雪板?不,当然不。那么为什么我觉得我没有权利称自己为“程序员”仅仅因为我没有发货应用程序市场,或写一些详细的框架?
更困难的问题是,对很多人来说,编程是我们所做的一小部分。我更喜欢探索和开放的参与用自己的眼睛去编写自动化脚本,但事实是,我如果可以识别,可以自动通过编程的重复性工作,用我的眼睛更频繁地。通常,这并不是说我们不能做的工作,而是工作的重担,繁重的,或只是简单的刺激。当编程是枯燥的,痛苦的,我们将不做它,除非我们完全有。因此,我想建议,我们试图找到使它更简单的方法,使它,嗯,很有趣。