Pages

Men

rh

7/13/2012

Differences in Testing

Quality Vs Testing

Quality :
Quality is giving more cushions for user to use system with all its expected characteristics” It is usually said as Journey towards Excellence.

Testing:
Testing is an activity done to achieve the quality.

Testing Vs Debugging

Testing:
Testing is done to find bugs

Debugging:
Debugging is an art of fixing bugs.

Quality Assurance Vs Quality Control
 
Quality Assurance:-
  • Study on Process followed in Project development
  • QA is a planned and systematic set of activities necessary to provide adequate confidence that requirements are properly established and products or services conform to specified requirements.
  • It is an activity that establishes and evaluates the processes to produce the products by preventing the introduction of issues or defects.
  • QA improves the processes that are applied to multiple products that will ever be produced by
    a process.
  1. help establish processes.
  2. Sets up measurements programs to
  3. evaluate processes.
  4. Identifies weaknesses in processes and improves them.
  •  It is performed during development on key artifacts, like walkthroughs, reviews and inspections, mentor feedback, training, checklists and standards.
  • QA is the determination of correctness of the final software product by a development project with respect to the user needs and requirements and the responsibility of the entire team
 Quality Control:-
  • Study on Project for its Function and Specification
  • QC is a process by which product quality is compared with applicable standards, and the action taken when nonconformance is detected.
  •  It is an activity, which verifies if the product meets pre-defined standards.
  • Qc improves the development of a specific product or service by identifying the defects, reporting them and correcting the defects
  • It is performed after a work product is produced against established criteria ensuring that the
  • product integrates correctly into the environment.
  • Qc is a demonstration of consistency ,completeness, and correctness of the software at each stage and between each stage of the development life cycle and the responsibility of the tester.
Verification & Validation

Verification :
  • Process of determining whether output of one phase of development conforms to its previous phase
  • Verification is concerned with phase containment of errors

Validation:
  • Process of determining whether a fully developed system conforms to its SRS document
  • Validation is concerned about the final product to be error free
 Black Box Testing & White Box Testing

Block Box Testing:-
  • Test case selection that is based on an analysis of the specification of the component without reference to its internal workings
  • It focuses on global issues of workflows,configuration, performance, and so forth
  • It attempts to find errors in the external
  • behavior of the code in the following
               categories:
  1. incorrect or missing functionality
  2. interface errors;
  3. errors in data structures used by interfaces
  4. behavior or performance errors
  5. initialization and termination errors.
  • It involves insightful test planning, careful design, and meticulous result checking.
  • Skilled manual tester know how to follow a trail of bugs, A good manual tester also applies on the spot judgment to observed results that an automated tool can’t
White Box Testing
  • Test case selection that is based on an analysis of the internal structure of the component
  • It is based on how the system is built
  • It applied to individual components and interfaces, being particularly effective at discovering localized errors in control and data flows
  • It involves the creation of custom test data. And we can reuse such test data for other kinds of tests
  • No matter who does the structural testing, they will need to understand some fundamental test design techniques to do a good job.


Test Bed and Test Environment

Test Bed
Test bed holds only testing documents which supports testing which includes Test data, Data guidelines etc.

Test Environment
Test environment includes all supportive elements namely hardware, software, tools, Browsers, Servers, etc.

Re-testing and Regression Testing

Re-testing
To check for a particular bug and its dependencies after it is said to be fixed.

Regression Testing
To check for the added or new functionality's effect on the existing system