What is end-to-end testing, and what is the difference between it and system testing?
They both seem the same and check the application as a whole. Definitions on the ne
I will disagree. For me these terms are in nutshell:
System test: I check if my own system works as expected. For example on e-commerce site: If my customer goes through checkout, correct data are sent to the warehouse (which is owned by someone else)
End To End test: As stated above, the actual workflow. Someone puts a piece of goods to the shopping basket and fills in the user data, pays for it. I check if I actually received payment, make call to warehouse, make sure they received the data. And as little cherry on the pie: By receving the parcel, I make sure, that those data were good enough, were printed correctly, especially, when my real name is Pavel Janíček
(see the funny diacritics? they sometimes get printed out incorrectly).
And here you realise that even when you send out data as expected and negotiated, you may have problem somewhere along the side