hey,
Testing process should be like,
- First analyze the requirements and try to get use cases.
- After use cases, test case doc. to be prepared. Which will be helpful to development team to cehck exact output needed.
- After developers completed unit testing at their level, the code will be with QA team.
- Now QA will have rounds for testing (like QA box, staging and production. Also regretion and UAT (User Acceptance Test)).
Basically the flow decided in every organization might differ slightly, but the intention is to get maximum result with less bugs/problems.
Another thing what you mentioned is regarding budget. I don't know, may be some org. has policies to have separate billing for development+QA rather then whole SDLC.
As per me, professional testing should be,
- First of all, functional testing should be prioritized.
- having all things documented.
- All bugs/feature list should be in proper bug-tracking system.
- Perfect descriptions and scenarios to be tested.
- Also proper path to regenerate the bugs is must for developer when you raise a bug.
- proper load test and concurrency tests also to be done as per the scenarios of the product/project.
- Mostly all test cases/use cases to be covered in first round of QA.
thanks.