Commonly that’s because people test for some results that should not occur but something totally random was never tested. Like yeah if you press jump your character increases it height and moves to the right. It is tested if your position is 0, or your position doesn’t exist or your position is the string “hello”. But what happens if you are running backwards and jump? The programmer and/or tester may not of considered that. Really basic example but you should get the idea
Yeah that video is infamous. Everything goes in the square hole. There are alot of other issues with qa though, mainly you can’t test everything. I’m not a tesla(company) / Elon fan but there was a video going around a few years ago of a tesla starting and stopping repeatedly, like slam on the brakes then accelerate, slam on brakes, accelerate… Repeat. The driver then raises the camera they filming with, the truck they were behind was carrying a bunch of traffic lights. Yeah this is a bad user experience, yes this would suck especially if you had somewhere you were supposed to be. That said I doubt any engineer at tesla, or you just now, thought “traffic lights need to be transported, what if we follow a truck full of them?” or website has a sign up form, it’s easy just a first name text box, last name text box, email address, submit button, cancel button. This is given to a junior web designer and they make it in an afternoon. Everything is great right? You might think the issue is some obscure rule about email addresses(which are many) but what if Madonna decides to sign up for your website? What should she put for her last name? So few qa would consider that. What other issues am I forgetting which most qa would also forget?
Takes a drink of water
explodes
This sort of thing happens to me a weird amount when I play games.
Commonly that’s because people test for some results that should not occur but something totally random was never tested. Like yeah if you press jump your character increases it height and moves to the right. It is tested if your position is 0, or your position doesn’t exist or your position is the string “hello”. But what happens if you are running backwards and jump? The programmer and/or tester may not of considered that. Really basic example but you should get the idea
How easy it is to forget about anything outside the Happy Path
Yeah that video is infamous. Everything goes in the square hole. There are alot of other issues with qa though, mainly you can’t test everything. I’m not a tesla(company) / Elon fan but there was a video going around a few years ago of a tesla starting and stopping repeatedly, like slam on the brakes then accelerate, slam on brakes, accelerate… Repeat. The driver then raises the camera they filming with, the truck they were behind was carrying a bunch of traffic lights. Yeah this is a bad user experience, yes this would suck especially if you had somewhere you were supposed to be. That said I doubt any engineer at tesla, or you just now, thought “traffic lights need to be transported, what if we follow a truck full of them?” or website has a sign up form, it’s easy just a first name text box, last name text box, email address, submit button, cancel button. This is given to a junior web designer and they make it in an afternoon. Everything is great right? You might think the issue is some obscure rule about email addresses(which are many) but what if Madonna decides to sign up for your website? What should she put for her last name? So few qa would consider that. What other issues am I forgetting which most qa would also forget?