
当我第一次听说测试时,我只是说这是一个疯狂的主意。 编写代码以测试某些代码是否有效! 我问自己为什么不查看浏览器或我们正在编程的环境,以查看我们的程序是否有效?
但是,作为一个自学成才和有抱负的世界一流的开发人员,我遵循了一些测试教程,但结果却是糟糕的体验。 我不仅一无所知,而且在精神上受到打击。 自从我开始学习编程以来,我第一次怀疑自己是否会成为一名程序员。
由于决心不仅要成为一名程序员,而且要成为一名优秀的程序员,所以我停止学习测试,并且坚决决定自己永远不会学习或编写测试。 带着坚定的信念,我继续学习编程。
几个月过去了,我的编程知识得到了增长,我一直在浏览器上编写代码和进行测试。 当我通过教程阶段并想用更大的代码库编写真实的程序时,我发现无法遵循该方法。 编写大量代码并查看它是否有效对于此类项目而言不是最佳方法。 而且,我开始寻找解决方案。
但是我发现编写单元测试无处可逃。 选择很简单。 我编写测试,或者告别编程梦想。
经过几天的犹豫,我开始或重新开始学习测试。 考虑到一件事,尽管我担心第二次失败,但我还是必须精通测试。
我从python开始。 我收集并阅读了尽可能多的资源。 但这仍然很困难。 对于我不了解的每个测试方法,都有一个自我作为第一个参数,更不用说设置和拆卸方法或其他变量具有自我的原因了。
在与我的程序员堂兄讨论了我的困难之后,他告诉我,我的困难与测试无关,而是面向对象的编程。 因此,我暂停了测试课程并开始学习面向对象的概念。
尽管面临着与掌握面向对象编程的基础有关的挑战和学习曲线,但我终于掌握了基础知识,这为我打开了许多可能性。 我不再看到像魔术一样的编程,它由教程中的以下说明组成,并完成了工作。 我成为一个可以思考我想做什么,定义算法并最终编写代码的人。
当我用最近获得的面向对象的知识返回测试时,很自然地理解了它。 从现在开始,我非常喜欢测试驱动的开发。
就个人而言,学习测试是一个巨大的挑战,但是它可以帮助我获得一些知识和概念,而如果我第一次放弃或不喜欢它,我将无法获得。
我分享这个故事只是为了表明我们所有人都必须具有成长心态,这将推动我们并帮助我们克服挑战。 生活就是挑战和问题,因此,准备好将弱点转化为机会是成功的唯一途径。