I am a little confused by the real difference between system testing and acceptance testing. When I look at this topic, the answers are different, and I do not see how the test files can be significantly different.
Facts I discovered:
System testing is carried out in a complete system and performed by the supplier. System testing is an end-to-end testing where you test full flows in a system (from logging in to logging out) based on a specification of requirements (both functional and non-functional).
Acceptance testing is performed by the client to verify that it meets the requirements of the customers. It is also full threads and based on specification requirements. HOWEVER, the system that was built was developed based on the specification of requirements, and apperance / usability is usually already adopted in the early stages of the development cycle. If the system covers the specification of requirements, the client should not be told: “This is not what we wanted, repeat this and this,” unless the contract allows it and the client pays per hour.
So my question is basically, how do different test cases for these two stages of testing differ? Both of them are end-to-end testing and focus on the fact that it is a functional system, and it satisfies the specification, which in volume is also the needs of the business (since this is what they ordered). It seems that test cases of system testing can be reused in acceptance tests, since both cover full flows?
source share