Tuesday, November 27, 2007

What is Equivallance partinioning?

A technique in black box testing is equivalence partitioning. Equivalence partitioning is designed to minimize the number of test cases by dividing tests in such a way that the system is expected to act the same way for all tests of each equivalence partition. Test inputs would be selected from each partition.

Suppose you want to write test cases to check month field. The valid month range will be 1 to 12 stranding from Jan to Dec. This will be valid range of partition. Invalid partition will be <=0 and second invalid range will be >=13.

By using equivalence partitioning you can reduce number of test cases. and you can select right test cases to cover all scenarios.

What is Boundary Value Testing ?

Boundary Value Testing(BVT) testing technique in Black box testing. It is testing technique to find whether application accepting the expected range of values and rejecting values which falls out of range.

For example for password it should accept alphabet character(a-z) and within 4 to 10 characters.

BVT done like this.

max:10 pass; max-1=9 pass; max+1=11 fail;
min=4 pass; min+1=5: pass; min-1=3 fail;

Also check corner value and check application is working properly or not.

---

Friday, November 16, 2007

Quality Assurance versus Quality Control

There is often confusion in the IT industry regarding the difference between Quality Assurance and Quality Control. Many Quality Assurance group practices Quality control. Quality methods can be segmented in to two categories: preventive method and detective method.

Quality Assurance

QA is planned and systematic set of activities that establishes and evaluates process that produce the product.
QA helps to install System development methodologies, Estimation process, maintenance process,requirement process, testing process and standards.

Once installed QA would measure these process to identify weakness and then correct weakness to continually improve the process.

Quality Control

Quality Control activities focus on identifying defects in the actual products produced. These activities begin at the start of software development process with review of requirements, and continue until all application testing is complete.

The following statements help differentiate quality control from quality assuarance:

  • Quality control is responsiblity of the team/worker.
  • Quality control identifies defects for the primary purpose of correcting defects.
  • Quality assuarance identifies weaknesses in processes and improves them.
  • Quality assurance is a management responsibility, frequently performend by a staff function

What is quality?

Quality has two working definitions:

  • Producer's viewpoint -----The quality of the product meets the requirement
  • Customer's viewpoint ----The quality of the product "fit to use" or meets the customer needs.

So products should meet both requirement and user needs, both quality control and quality assurance are necessary.

Hi

Welcome to my Blog