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.
- help establish processes.
- Sets up measurements programs to
- evaluate processes.
- 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:
- incorrect or missing functionality
- interface errors;
- errors in data structures used by interfaces
- behavior or performance errors
- 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 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.
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
To check for the added or new functionality's effect on the existing system