Software testing & QA

Quality Assurance is defined as a procedure to ensure the quality of software products or services provided to the customers by an organization

"Profit in business comes from repeat customers, customers that boast about your project or service, and that bring friends with them."
Edwards Deming

    IT Quality assurance is a process designed to give management and the customer confidence that an organisation will deliver quality information technology products and services.

    In the context of software development, management needs to have confidence that if it allocates millions of dollars to developing custom information technology systems the IT group will do a good job. In the case of contracted software development, customers need to have confidence that a software development contractor will produce a product that will solve the problem, at a prespecified price, in a prespecified time period. This confidence needs to exist prior to the allocation of capital.

  Quality Assurance Benefits

   Quality assurance is a proactive discipline. It supports the notion that defective products come from defective processes and that fixing the process will improve product quality. This philosophy yields the following real benefits:

  • Attract and keep customers. Organisations that can produce objective evidence that they consistently produce a quality product or service are much more likely to be commercially successful. Note that certification to ISO 9001 is a fundamental requirement in today’s business environment
  • Find and correct problems early. Quality assurance identifies process problems and triggers corrective action before a defective process can produce a defective product.
  • Peace of mind for management. Management consultant Peter Drucker once commented that: “… the only thing that happens naturally in an organisation is the descent into randomness”. An effective quality assurance function gives management confidence that the organisation’s quality management disciplines are in place and operating.

    There is no question that project quality is crucial in ensuring successful product launch or upgrade; a quality management plan, on the other hand, identifies quality requirements and provides all project stakeholders with precise guidelines for delivering a great quality product