Is it a good practice to test in QA environment and once the testing is done then merging the code in Production environment?
Or it it like QA -> Stage -> Production environment ?
My concern here is if we plan to perform testing in "QA" and "Stage" environments then we may run out of time to perform testing before merging the code into Production.