测试10年,10节课–第2课
欢迎来到第2课:测试无法自动化 这是我的另一个烦恼。
为什么我们一直在谈论自动化测试,好像我们真的完全可以用它代替测试一样?
对我来说,那些说“所有测试都可以自动化”的人根本不知道他们在说什么。他们有能力自动思考吗?!因为测试就是思考。
让我解释。
测试是一种认知活动,就像编程一样。大脑是做好这项工作的最重要工具。编程不是要在您选择的编辑器中输入代码,而是要知道要键入什么并知道如何有效地构造代码,这样您就不必为将来的事情而操心,您仍然可以对其进行重构,跟上变化的需求等。
测试就是这么复杂!我并不是在随意地做事情(人们似乎经常认为测试很简单),我有一个策略,我正在设计测试应用的测试策略。我正在尝试考虑在哪一层进行什么样的测试、风险在哪里以及测试中的哪些部分是可重用的(因此自动化实际上可以帮助我)。我也在尝试找出哪些东西是自动化的不足之处,哪些是值得探索的。简而言之:我在思考,我在使用我的大脑。
所以请告诉我你不再相信你可以自动化整个测试过程。那只是一派胡言。 他们将自动化测试重命名为实际上是:测试自动化。因为是的,所以在测试中肯定有大量的任务,其中自动化会非常有帮助。测试自动化虽然不复制测试,但它支持测试。它支持我们对更多有用信息的永恒追求。
措辞非常重要。
您无法在项目整体上进行自动化测试。诸如“所有测试都可以自动化”之类的事情令人难以置信,他们其实并不知道测试可以做什么。