Tuesday, October 7, 2008

Testing Process Cycle

Testing Process
a.Organise Project involves creating a System Test Plan, Schedule & Test Approach, and requesting/assigning resources.
b.Design/Build System Test involves identifying Test Cycles, Test Cases, Entrance & Exit Criteria, Expected Results, etc. In general, test conditions/expected results will be identified by the Test Team in conjunction with the Project Business Analyst or Business Expert. The Test Team will then identify Test Cases and the Data required. The Test conditions are derived from the Business Design and the Transaction Requirements Documents
c.Design/Build Test Procedures includes setting up procedures such as Error Management systems and Status reporting, and setting up the data tables for the Automated Testing Tool.
d.Build Test Environment includes requesting/building hardware, software and data set-ups.
e.Execute Project Integration Test - See Section 3 - Test Phases & Cycles
f.Execute Operations Acceptance Test - See Section 3 - Test Phases & Cycles
g.Signoff - Signoff happens when all pre-defined exit criteria have been achieved

Software Testing Life Cycle (STLC)

STLC
The Software Testing Life Cycle, (STLC), is the road map to a product success. QALAB consists of a set of phases that define what testing activities to do and when to do them. It also enables communication and synchronization between the various groups that have input to the overall testing process.In the best of worlds the STLC parallels the Software Development Life Cycle, coordinating activities, thus providing the vehicle for a close working relationship between testing and development departments.
STLC Phases
Proposal/Contract
Testing Requirements Specification (TRS)
Design
Testing
Inspection and Release
Client Acceptance
Proposal/Contract
• Analyze scope of project
• Prepare Contract
• Review of Contract
• Release
Testing Requirements Specification (TRS)
• Analysis
• Product requirements document
• Develop risk assessment criteria
• Identify acceptance criteria
• Document product Definition, Testing Strategies
• Define problem reporting procedures
• Planning
• Schedules
Design
• Preparation of Master Test Plan
• Setup test environment
• High level test plan
• Design Test plans, Test Cases
• Decide if any set of test cases to be automated
Testing
• Planning
• Testing - Initial test cycles, bug fixes and re-testing
• Final Testing and Implementation
• Setup database to track components of the automated testing system, i.e. reusable modules
Inspection and Release
• Final Review of Testing
• Metrics to measure improvement
Client Acceptance
Replication of Product Product Delivery Records Submission Client Sign-off .

Certified Test Manager (CTM)

Objective
The CTM Certification was developed to fill the gap in the management skills required by test managers and test leads to effectively manage the test process, the test project and the test organization. Specifically, CTM aims at achieving the following objectives:
Help individuals develop their test management skills through formal education
Establish a common skill set for software test managers and test leads based on a well-defined Test Management Body of Knowledge (TMBOK)
Create a pool of qualified software test managers
Prepare test professionals, especially those who achieved the Certified Test Professional (CSTP) designation for management and lead positions in software testing projects
Provide professional recognition and career enhancement for those who manage test projects.
who should pursue the certification?
3+ years of exp in testing field
People with the management or leadership role in testing
Auditors, Inspectors and others who must evaluate the work product of the Testing Process

CSQA

Certified Software Quality Analyst (CSQA)

Acquiring the designation of Certified Software Quality Analyst (CSQA) indicates a professional level of competence in the principles and practices of quality assurance in the IT profession. CSQAs become members of a recognized professional group and receive recognition of their competence by business and professional associates, potentially more rapid career advancement, and greater acceptance in the role as advisor to management.

CSTE

Certified Software Tester (CSTE)
The Certified Software Tester (CSTE) certification is intended to establish standards for initial qualification and provide direction for the testing function through an aggressive educational program. Acquiring the designation of Certified Software Tester (CSTE) indicates a professional level of competence in the principles and practices of quality control in the IT profession. CSTEs become members of a recognized professional group and receive recognition of their competence by business and professional associates, potentially more rapid career advancement, and greater acceptance in the role as advisor to management.

Thursday, October 2, 2008

Certification in Testing






What is ISTQB?

The ISTQB was officially founded as an International Testing Qualifications Board in Edinburgh in November 2002 and it is responsible for the "ISTQB Certified Tester", which is an international qualification scheme.

ISTQB is the parent body responsible for approving various national boards in addition to other tasks such as defining the syllabi for various certifications.

For details about ISTQB please visit www.istqb.org .

Levels in ISTQB

1) Foundation Level

2) Advanced Level

Syllabus of ISTQB:

For New Standard Glossary of terms used in Software Testing . {Click here}

Details about the structure of exam questions and exams can be found in the
( ISTQB Foundation Exam Format and Question Writing Guidelines )

Click Here for New Foundation Level Syllabus { Applicable for ISTQB Foundation Level Exams after 1st Sep. 2007}

  • Basics of Software testing
  • Life Cycle Testing
  • Dynamic Test
  • Static Test
  • Test Management
  • Testing Tools

Advanced Level:

Click here to download the advanced level syllabus. The syllabus covers

  • Basics of Software Testing
  • Test Process
  • Test Management
  • Risk Oriented Testing
  • Test Techniques
  • Reviews
  • Deviation Management
  • Test Process Improvement
  • Test Tools
  • Team Composition

Click here to see the Partitioning of Advance Level Syllabus for all 3 sub levels.

Click here to download the NEW ADVANCED LEVEL SYLLABUS, to be implemented soon.

You can also download it directly from the ISTQB site http://www.istqb.org/download.php

What is Testing?


Software testing is the process used to help identify the correctness, completeness, security and quality of developed computer software. With that in mind, testing can never completely establish the correctness of arbitrary computer software.