views:

48

answers:

1

Hello, how would you describe well formed process of quality management of developing software? I mean it like separate sub-process from other processes like development and analysis. The main input for this sub-process should be documents from analysis.

The process should have own budget which can be raising through a time when new functionality are added.

EDIT: As the development of app goes on, the next inputs could be bugs and maybee design of app

A: 

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.

Paarth