I'm gonna post some useful Testing stuffs here,to share the knowledge, enjoy learning.............
Tuesday, May 20, 2008
Difference between Quality assurance & Quality control
Quality assurance is an activity which establishes & evaluates the process that produce products
QA measures the process to identify the weaknesses & correct those weaknesses to continually improve the process
Quality assurance is a staff function, responsible for implementing the quality policy
defined through the development and continuous improvement of software development
processes.
Staff function: A staff function is a secondary business activity that supports the line functions of a business to achieve the objectives. The nature of this function is advisory. The people belonging to this function investigate, research, and give advice to their line managers.
Quality Control: Quality control is the process by which product quality is compared with applicable standards, and the action taken when nonconformance is detected.
Quality control is a line function, and the work is done within a process to ensure that the work product conforms to standards andrequirements.
Quality control activities focus on identifying defects in the actual products produced. These
activities begin at the start of the software development process with reviews of requirements,
and continue until all application testing is complete.
The following statements help differentiate quality control from quality assurance:
• Quality control relates to a specific product or service.
• Quality control verifies whether specific attribute(s) are in, or are not in, a specific product or service.
• Quality control identifies defects for the primary purpose of correcting defects.
• Quality control is the responsibility of the team/worker.
• Quality control is concerned with a specific product.
• Quality assurance helps establish processes.
• Quality assurance sets up measurement programs to evaluate processes.
• Quality assurance identifies weaknesses in processes and improves them.
• Quality assurance is a management responsibility, frequently performed by a staff
function.
• Quality assurance is concerned with all of the products that will ever be produced by a
process.
• Quality assurance is sometimes called quality control over quality control because it
evaluates whether quality control is working.
• Quality assurance personnel should never perform quality control unless it is to
validate quality control.
Regards,
Pavankumar Nandagiri..............
Monday, April 14, 2008
Best Practices While Testing
1. Prepare comprehensive test plan specifications and test cases for each level of testing. Supplement these with the test data and test logs. Test plans for system testing may involve operators and test plans because acceptance testing involves customers.
2. Design the test cases to test system restrictions, such as file and database size (stress testing).
3. Develop the data to test specific cases. Copies of live files must not be used except for Acceptance testing.
4. Do not use confidential data for testing without written authorization, especially in the case of Acceptance testing.
5. Follow relevant standards.
6. Perform Regression testing on each component of the system. This ensures that no anomalies have crept into the system because of the changes made to the system.
7. Make sure to document and set up the test environment for each level in advance of testing. Test environments specify the preconditions required to perform the tests.
8. Specify the intended test coverage as part of the test plan. Test coverage is the degree to which specific test cases address all specified requirements for a specific system or component.
Regards,
Pavankumar Nandagiri....
Friday, April 11, 2008
Thursday, April 10, 2008
Breadcrumbs
Its purpose is to give users a way to keep track of their location within programs or documents. The term is taken from the trail of breadcrumbs left by Hansel and Gretel in the popular fairytale.
In Websites:
Breadcrumbs typically appear horizontally across the top of a webpage, usually below any title bars or headers. They provide links back to each previous page that the user navigated through in order to get to the current page, for hierarchical structures usually the parent pages of the current one. Breadcrumbs provide a trail for the user to follow back to the starting/entry point of a website. They may look something like this:
Home page → Section page → Subsection page
Regards,
PavanKumar Nandagiri..........
Monday, April 7, 2008
REGRESSION TEST
1.Code Base Regression Test Selection (CBRTS)
2. Specification Based Regression Test Selection (SBRTS)
3. Risk Based Regression Test Selection (RBRTS)
Regression test Folder Structure:
Module Level structure (Just with Modules)
1. Easy to Add
2. Easy to locate in high level
3. Easy to maintain in high level
UC level structure under Module (Existing structure of System Tests)
1.Easy to maintain in functional level / module level
2. Easy to locate in low level
3. Easy to maintain in low level
Regression test selection from System tests:
1.Risk Based Tests from every UC.
2. Test case that covers the primary objective / summary outline of the UC.
3. Test case that covers the priority E2E functionalities from that UC.
4. Integrated E2E test cases from UC level.
Conditions to be followed on Regression Test selection:
1. Selected tests must cover all the major functionalities of the module.
2. No –ve tests in RT.
3. Selected tests must not concentrate on data type / data change / screen design.
4. Selected tests must not get affected on DBCR/UICR.
5. Selected Regression tests must cover most of the UAT cases.
6. Selected tests must cover all the possible High Risk areas in functional flow.
Regards,
Pavankumar Nandagiri........