I agree on thoughts in this post. The testers should be really looking for the dataflow and analyze the root cause of data loss, the security glitches, the performance issues and so on. Last couple years, I switched over to end to test testing space in enterprise commerce testing over 20 to 30 applications in a data flow sequence. When I used to be on vertical applications, the integration played very limited role. But then I wanted to expand my horizon to see how the data flow worked between the integrated systems.
I transitioned over to being a QA data analyst from being a vertical tester. Sure, my automation contribution has reduced off late, but still thinking about ways to automate the end to end context, However, the point is I learned a whole lot about making integration between various applications seamless, which is a daunting task.
It becomes more so important to have the thorough E2E testing in supply chain management and interacting with umpteen number of systems from Quote to Contracts to Orders to Invoicing to Fulfillments eligibility and user access. Connect the dots and that would certainly end at what users could do and the kind of data they process day in and day out . Lets take an example that you booked 4 tickets on XYZ Airlines to travel international. What if the instructions to baggage systems were wrong? what if your transition in 2nd leg had only 3 tickets and missing one for your family member? What if their meal preferences were messed up on the 2nd or 3rd leg where you would be so hungry traveling long distance? and several other what if’s. The Data flow analysis and testing plays crucial role that may or may not be efficiently automated. The goals is to see the same data flowing across the systems. Most vertical application level testing intends to mock up the data as input source, and that may or may not comprise the same set of data flowing from upstream and that wouldn’t provide the good coverage there.
Testers should be adding value testing the right things that matters to the end users. And Developers writing the tests for the functional checking.