Qa Framework
Qa Framework
Qa Framework
Prepared by:
Version: 3.0
20-JAN-2007
This document is the property of and is proprietary to Thatavarti Technologies Pvt. Ltd., and is not to be disclosed in
whole or in part without the express written consent of TT, and shall not be duplicated or used, in whole or in part, for
any purpose other than to evaluate TT proposal.
QA Frame Work
Table of Contents
2. ACRONYMS ............................................................................................................................................... 4
3. THATAVARTI SOLUTION............................................................................................................................. 5
4. PROJECT PLAN...................................................................................................................................….……16
7. TRAINING ......................................................................................................................................................... 19
8. TEAM STRUCTURE..........................................................................................................................................19
1. Executive Summary
2. Acronyms
Abbreviation Description
SME Subject Matter Expert
KT Knowledge Transfer
TT Thatavarthi Technologies
T Testing
TC Test Case
TS Test Scenario
TP Test Plan
w.r.t. With respect to
SPOC Single Point of Contact
4L 4 Layered
TM Test Management
MPP Microsoft Project Plan
3. Thatavarti Solution
TM is a part of Test Plan. TT implements 4L Product Testing Methodology to test the CLIENT
products.
The build acceptance test is a simplistic check of a product's functionality in order to determine if the
product is capable of being tested to a greater extent. Every new build should undergo a build acceptance
test to determine if further testing can be executed.
New build Build acceptance test Execution results Review, Stable build,
received with case execution Execution Pass status for
release notes. result all test cases.
documents
Availably of Preparation of Unit test plan Review of Unit Sign off Unit Test plan
modules. Unit Test Plan. Document Test Plan Document.
Stable build Preparation of Document Sign off Unit test Case
Unit Test cases. Traceability Matrix Document.
Unit Test Case
‘Preparation’/
for the all Unit test
Document.
cases.
‘CLIENT shall
Review of Test Frozen Test data
Provide’ Test
Document
data for Unit test Test data data Document
cases document for Unit 2 rounds of test
Success
Execution of test Test cases execution.
messages for
cases. passed test cases
Test Status and screen shots
report. for failed test
cases.
Bottom-up approach: as the name implies, begins construction and testing with atomic
modules i.e., from the components at the lowest levels in the program structure
Unit testing of all Preparation of Integration Test Review of Integration Sign off
Modules is Integration Test Plan Document Test Plan Integration Test
Signed off Plan. plan Document.
Sign off
Integration Test Traceability Matrix for
Integration test
Preparation of scenarios the all Integration test
Scenarios
Integration Test Document. Scenarios
Document.
Scenarios. Success messages for
Sign off
Execution of test Test Status report. passed test scenarios
Integration
Scenarios. and screen shots for
testing.
failed test scenarios
Successful Preparation of System Test Plan Review of system Sign off system
completion of System Test Plan. Document test plan document test plan
integration Preparation of System Test Case document.
testing. Sign off System
System Test Document.
Traceability matrix for
cases. test scenarios
the all System test
document.
cases.
Test data document Frozen test data
‘Preparation’/ Review of test data
for System Test Document
‘CLIENT shall document for system
cases Sign off system
provide test data testing
for System test Success messages testing.
cases
Test Status report. for passed test cases
Execution of test and screen shots for
cases. failed test cases
Testing of Executing the Regression Test case review All Regression Test
change Regression Test Test and Defect document. Cases are executed
requirements are cases Report Message of pass Status report
signed off
test cases and Document
screen shots for fail
scenarios.
Definition: Demonstrating system functions to specifications with acceptable response time while
processing the required transaction volume on a production sized database.
Stable Preparation Of Test plan Test Plan Test Plan Review Performance
Architecture Document Document document baselines identified.
System testing is Architecture critical
completed scenarios are
identified.
Smoke Testing: Initial testing implemented on the Application to check the performance before going to
exploratory test.
Performance test Testing the application Transaction per Summary Report Completion of
plan is ready. with 2 users second, No. of containing Date, Single iteration of
Availability of transactions Start and Stop time test
scripts for passed/Failed of test and duration
Execution of test.
Load Testing / Exploratory : Testing application with the load the customer wants to have on his
application
Performance Load/Exploratory Test
Entry Criteria Activities Deliverables Proof of Execution Entry Criteria
Stress Testing: Testing Application with an intention to find the break point by implementing heavy load
Performance Stress Testing
Entry Criteria Activities Deliverables Proof of Execution Entry Criteria
Compatibility testing provides a basic understanding of how a product will perform over a wide range of
hardware, software & network configuration and to isolate the specific problems.
Compatibility testing verifies that a product looks and functions the same across all supported
environments.
3.1.14 Ad-hoc Testing: Ad-hoc testing will be carried out with out having any specific objective; test
resource will test the application with the domain knowledge and testing experience.
Test Scenarios:
1. Test scenarios will be identified for each module and product.
2. Test scenarios will be associated with both positive and negative data
3. Optimization of test scenarios will be taken care as the test cycles increase
Test Cycle:
1. Test cases and Test scenarios will be base lined for each test cycle
2. Test execution reports and metrics will be maintained independently for each cycle
Why Automation:
• Avoid the errors that humans make when they get tired after multiple repetitions. The test
program won’t skip any test by mistake
• Each future test cycle will take less time and require less human intervention
• Required for Regression Testing
4. Project Plan
Project plan will be designed in MPP with the help of the following:
Defined activities.
Man efforts estimated for each activity.
Resources
1 Acceptance plan may not Project managers to plan and Delay in providing this might result in
be available on time from follow up with Client project stakeholder conflicts.
client. coordinator
2 Required information may Project Managers to plan and Delay in the starting up the project
not be provided by client to follow up with Client project resulting in schedule and cost over
set up the functional coordinator runs
environment (Hardware,
Software and installation
Licenses, etc).
3 Changes to original Project Managers to plan and Delay in the overall project schedule
scope/agreed design/test follow up with Client project and cost over runs
cases. coordinator
4 Changes to the application Project Managers to plan and Delay in the overall project schedule
and test environment may follow up with Client project and cost over runs
be frequent. coordinator
5 Knowledge transfer may not Project Managers to plan and Delay in the overall project schedule
happen as planned. follow up with Client project and cost over runs
coordinator
6 Delay in formal sign-off Project Managers to plan and Might result in major re-work
from the client at agreed follow up with Client project
major milestones. coordinator
7 Client may not provide Project Managers to plan and Onsite project manager to plan and
committed resources on follow up with Client project follow up with Client project
time. coordinator coordinator
8 Installation of application Onsite project manager to Might result in re-work which can lead
may cause issues. manage this through formal to schedule and cost over runs
change request procedure
5.1 Assumptions
5.2 Dependencies
This table lists the identified system dependencies and respective owners for testing of product.
The logical owner for investigation, tracking and reporting of these is the assigned QA resource.
<List the system dependencies. For example is data loaded from another application or fed into
another application that will need consideration in the test planning The following table should be
completed to show what the dependencies are and who owns them. For example for a feed to an
external system, what is the system name and who is the point of contact for configuration issues.
These dependencies should be inserted in the Test Director test labs in the details section as pre-
conditions of execution.>
Dependency OWNER
Network Connection. Technical team of CLIENT
Data base server Database tam, CLIENT
Development completion Dev team CLIENT
Unit testing should be complete to start integration testing. Testing team TT.
5.3 Constraints
a) Complete test data should be made available before testing
• The purpose of Version management is to establish and maintain the integrity of the products of
the software project throughout the software life cycle.
Procedure:
7. Training
TT will train the CLIENT resource in the Inception stage of the Project.
TT will share the best practices, case studies and learning’s with the CLIENT resources.
TT will conduct the trainings to CLIENT resource monthly and need basis.
8. Team Structure
This section presents the recommended number of resources for the CLIENT Assignment, their
main responsibilities, and their knowledge or skill set.
Thatavarti Client
QA Manager QA Manager
Relationship
(48-72 hrs) Issue
Any
TT TEAM Issue
Thatavarti Technologies lays heavy emphasis on communication among global team members. It
has been Thatavarti’s experience that effective communication is essential for the success of the
project.
B. Communication Practices
To ensure effective communication between offshore and onsite teams, Thatavarti
Technologies adopts multiple tools and processes, such as regular account calls and status
review calls though voice conferencing. The knowledge transfer activities are given most
importance during the inception phase as well as during subsequent phases to ensure that the
offshore and onsite teams are completely synchronized. This is supported by activities such as
onsite visits, joint workshops with the client teams etc.
• Monthly account meetings attended by personnel from sales, delivery, and business unit
head and senior management representative. These meetings review progress and
issues related to the project.
• Daily project review meetings attended by project manager leads and key engineers to
discuss day-to-day progress and issues.
Thatavarti Technologies will provide the status reports frequently to CLIENT. The status
report will contain but is not limited to the following items:
• Daily status reports will be provided with the progress of task.
• Weekly status report will be provided with the Planned/Actual/Pending tasks and also
forecast for the coming week.
• Monthly status report will be maintained to understand the following things:
Planned task progress
Issues related to the task
Risks involved in the execution of the task
Need for the allocation/de-allocation of resource
TT does the knowledge management of domain, technology and execution of the project on
Weekly, Monthly and Quarterly basis using the following techniques.
Team will deliver the presentations on the understanding of domain knowledge of the application.
Team will share all the functional problem areas and team issues.
Team will develop and share the best practices.
TT will deploy a new back-up resource for every 20 working days, to retain domain knowledge.
Appendix 12
TT shares 20% equity with the managers and 18% equity with the employees.
TT treats all employees as partners.
TT evaluates resources on quarterly basis and does appraisal
TT encourages all the employees to take the ownership of the project.
Faster turnaround with the help of parallel work on Verification & Validation.
16. Glossary
Appendix 11