There has been some discussion lately that testing is eventually going to just become entirely automated. This means as testers we will become automated developers…not sure that’s the case. So we decided to ask you! Unsurprisingly we got lots of replies.
Because automation tells you all the unknown things about what you already know, manual tells you all the unknowns about what you don’t know. You need to find those unknown unknowns.
Because a lot of software will always be for humans, and it’s cost effective to make the first humans to use it be your employees rather than your customers.
Because you cannot automate everything.
Once people realize what is testing and what automation can do. There’s the human part in testing, automation just cannot mimic… Every system has two sides 1) engineering view point 2) better solution for human …
I agree on that.
Automation is a tool which needs to be used wisely because otherwise, it’s costs explodes (which will be not be paid at a certain point and so the tool not used any more).
Because life is complex and emerging, and automation does not like emergence that much. Cooling things down makes them suitable for automation. What to do before they’re cool enough for automation?
Apparently, this seems to depend on where you work… Seems that automate everything is still very much alive in certain places, making automation ‘testing’.
Automation is a test tool, not testing itself. You COULD have automation as the sole testing tool, doesn’t mean you SHOULD. If an application is designed for humans then it should have at least some testing done by humans.
If we’re talking test automation then we’re actually meaning automated checks. Testing is about exploration and uncovering information, for that you need testers and our natural sense of curiosity and urge to press the big red button and see what happens.
- Sometimes you don’t know what you’re looking for until you see it. Heuristics are doable, but serendipity is trickier.
- Sometimes precision isn’t desirable. Things you don’t even know that you’re doing may reveal problems.
- Sometimes it’s just not worth the effort. Some things are very important to test once, but pointless beyond that.
- Testing is literal magic and no one knows how it happens, so it can’t be replicated. If you can do automation, you are a programmer and by definition unable to test.
I don’t totally agree. It should be just automation. Automate all the things! If I find a test case while making exploration testing that is not yet automated I automate it.
Initial, random and exploratory, UX design tests cannot be automated.
I found automation isn’t always realistic in some test cases it has to be done manually for it to succeed automation is the dream but tech wise not always possible or even better not always needed.
Cos machines are incapable of opinions. #a11y
What are you thoughts on all this? Do you think it will become more dominant?