The main goal is to be able to send some messages through a current live system and trace outputs all along the way, then replay those same messages in a newer updated version of the system and compare the outputs for regression testing.
I am currently struggling to figure out a good way to do this when the system interacts with one or more external systems such as web services, databases, FTP, etc ...
The main problem is that I might not always get the same results from the external systems even when using the same messages because the data in the database might have since changed, a file might have been moved or deleted from the FTP file location, or the web service spits out different results for each run regardless of the same message being passed in. In this scenario it's difficult to be able to do this test against the real web service, database, etc ...
Does anyone have any tricks or tools or anything that might allow me to do something like this?
send some messages through a current live system
- You mean you want to test in PRODUCTION system? You surely have QA/integration testing system to run your tests?