You are here: » Quality Assurance

Quality Assurance

Quality assurance (QA) emphasizes the prevention of defects and the addition of quality throughout the software development life cycle. The cost of putting in place quality processes and testing procedures is a lot less than price paid in not doing so. The earlier a problem is found, the cheaper it is to fix.

Quality assurance (QA)

In developing products and services, quality assurance is a systematic process of checking to see whether a product or service being developed is meeting specified requirements.

Quality assurance system is said to increase customer confidence and a company's credibility, to improve work processes and efficiency, and to enable a company to better compete with others.

Software Quality Assurance
Menu Arrow Software QA involves the entire software development Process
Menu Arrow Monitoring and improving the process

             Menu Arrow Making sure that any agreed-upon standards and procedures are followed
             Menu Arrow Ensuring that problems are found and dealt with
             Menu Arrow It is oriented to “prevention”.
Quality Assurance in the software life cycle
Tool Expertise
Menu Arrow Automated functional and regression testing - WinRunner, QuickTest, QA Center, RationalRobot
Menu Arrow Load Testing - LoadRunner, WebLoad, QA Load, SilkPerformer
Menu Arrow Defect and Change Tracking - Test Director, ClearQuest, Bugzilla, GNATS, TeamTrack
Menu Arrow Configuration Management - CVS, VSS, PVCS, SVN, Source Jammer and Perforce, Endeavor
Menu Arrow Opensource tool - OpenSTA
Menu Arrow Bug Tracking - Bugzilla, JIRA, TeamTrack and Mantis
Menu Arrow Configuration Management Tools - VSS, CVS
Software Life Cycle
Menu Arrow The life cycle begins when an application is first conceived and ends when it is no longer in use.
Menu Arrow It includes aspects such as:
Menu Arrow Initial concept
Menu Arrow Requirements analysis
Menu Arrow Functional design, Internal design
Menu Arrow Documentation planning
Menu Arrow Test planning
Menu Arrow Coding
Menu Arrow Document preparation, Integration
Menu Arrow Testing
Menu Arrow Maintenance, updates, retesting, phase-out, and other aspects
Quality Assurance in the Software Life Cycle
Quality Assurance in the software life cycle
Software Testing

"Software Testing" involves operation of a system or application under controlled conditions and evaluating the results (eg, “if the user is in interface A of the application while using hardware B, and does C, then D should happen”).

The controlled conditions should include both normal and abnormal conditions. Testing should intentionally attempt to make things go wrong to determine if things happen when they shouldn't or things don't happen when they should.

It is oriented to “detection”.

Quality improvement support system
Verification

Menu Arrow "Verification" typically involves reviews and meetings to evaluate documents, plans, code, requirements, and specifications.

Menu Arrow This can be done with checklists, issues lists, walkthroughs, and inspection meetings.

Validation

Menu Arrow "Validation" typically involves actual testing and takes place after verifications are completed.

Menu Arrow The term “IV & V” refers to Independent Verification and Validation.

Walkthrough

Menu Arrow A “walkthrough” is an informal meeting for evaluation or informational purposes.

Menu Arrow Little or no preparation is usually required.

Inspection

An "Inspection" is more formalized than a “walkthrough.” The subject of the inspection is typically a document such as a requirements spec or a test plan, and the purpose is to find problems and see what's missing, not to fix anything. Attendees should prepare for this type of meeting by reading through the document; most problems will be found during this preparation.

The result of the inspection meeting should be a written report. Thorough preparation for inspections is difficult, painstaking work, but is one of the most cost effective methods of ensuring quality.

The following is a short list of quality assurance principles:
Menu Arrow Test and QA activities start early in the software development life cycle.
Menu Arrow Quality is built into the solution: “Do it right the first time".
Menu Arrow Each step or phase is validated before moving ahead to the next step or phase.
Menu Arrow Repeatable processes are established and used by all like projects.
Menu Arrow Processes are continuously reviewed and improved.

SentientIT promises a compelling experience that will generate new and greater revenue opportunities, increasing customer loyalty and hence gaining competitive advantages for your organization.