This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
JCPenney Application Testing CenterJCPenney Application Testing Center
• What we Provide JCP I.T.• Processes • Services
• Test automation engineers• Performance engineers
• Training• Templates• Forum for best practices sharing
• What we Provide JCP I.T.• Processes • Services
• Test automation engineers• Performance engineers
• Training• Templates• Forum for best practices sharing
The Application Testing Center (ATC) was founded to create a Center of Excellence (COE) for JCPenney I.T. division by providing the Application Testing Teams, the best tools, services, and resources to improve the quality and consistency of application testing across JCPenney.
The Application Testing Center (ATC) was founded to create a Center of Excellence (COE) for JCPenney I.T. division by providing the Application Testing Teams, the best tools, services, and resources to improve the quality and consistency of application testing across JCPenney.
5
Test Management JCP Business ProblemTest Management JCP Business Problem
Pitfalls:• After consolidating Quality
Center into a single environment, we had over 250 projects, several housing 10 defects or less. ???
• Each Quality Center project was unique, and highly customized
• Testing groups were very isolated and had very little interaction with peers or staff
• High use of Excel upload processes
• A lot of manual rework causing user frustration with the tools
• No training around the tools• Contractor-driven testing
Pitfalls:• After consolidating Quality
Center into a single environment, we had over 250 projects, several housing 10 defects or less. ???
• Each Quality Center project was unique, and highly customized
• Testing groups were very isolated and had very little interaction with peers or staff
• High use of Excel upload processes
• A lot of manual rework causing user frustration with the tools
• No training around the tools• Contractor-driven testing
Huddles:• Most of the QC projects were still
active• Admin permissions were very loose• Most Admin personnel had no formal
training• The level of understanding of the tool
was limited• No environment management• An understanding of the tools
• Defect vs. Test Management
Huddles:• Most of the QC projects were still
active• Admin permissions were very loose• Most Admin personnel had no formal
training• The level of understanding of the tool
was limited• No environment management• An understanding of the tools
• Defect vs. Test Management
6
JCPenney Application Testing Teams Top Ten (Why HP-QCP)JCPenney Application Testing Teams Top Ten (Why HP-QCP)
1. Keep It Simple or K.I.S. - A.T.C.
2. Sharing information across projects and development tools
3. The capability goes back in time or compares historic information (Version Control)
4. The ability to customize an individual HP Quality Center project to better fit the Development project, while maintaining a level of uniformity.
5. Consistent KPI's across projects
6. Use templates and build a process.
7. Reduce the level of duplication and redundancy
8. Customize control capability
9. The ability to test in any environment (Production, Test, and Development) at the same time -- (baselines)
10.The capability to manage every facet of QDLC and/or SDLC
1. Keep It Simple or K.I.S. - A.T.C.
2. Sharing information across projects and development tools
3. The capability goes back in time or compares historic information (Version Control)
4. The ability to customize an individual HP Quality Center project to better fit the Development project, while maintaining a level of uniformity.
5. Consistent KPI's across projects
6. Use templates and build a process.
7. Reduce the level of duplication and redundancy
8. Customize control capability
9. The ability to test in any environment (Production, Test, and Development) at the same time -- (baselines)
10.The capability to manage every facet of QDLC and/or SDLC
What ATT’s want in a (Test) Management System?What ATT’s want in a (Test) Management System?
7
Relation between ATC & Quality Center Relation between ATC & Quality Center
In 2008 ATC selected HP’s Quality Center as the enterprise solution for test management to ensure continuity and consistency across JC Penney. ATC was tasked with aiding our IT and business partners in the conversion and consolidation of all leagues of defect tracking and testing repository systems and/or test applications into the Approved Test Management system.
ATC has been so successful at integration of the testing tools into the approved testing process and methodology that if you login into the newer QC projects you are more than likely following ATC’s Processes.
“Quality Center acts as the Backbone to our
Methodology”
“Quality Center acts as the Backbone to our
Methodology”
8
Decision ProcessDecision Process
Why Quality Center 10.0?JCP needed the ability version artifacts and establish points reference
Why Quality Center 10.0?JCP needed the ability version artifacts and establish points reference
Why Quality Center Premier• Structure and best practices into the environments
that could not afford the cost or the time to implement.
• The capability to share information across several projects to eliminate the duplication of artifacts and reduce test development time (Test Case, Requirements, Resources, etc.)
Why Quality Center Premier• Structure and best practices into the environments
that could not afford the cost or the time to implement.
• The capability to share information across several projects to eliminate the duplication of artifacts and reduce test development time (Test Case, Requirements, Resources, etc.)
ATC Objectives• Upgrade legacy Quality Center projects • Lower maintenance model for 2010• To better align the Quality Center projects with the
AUT • Reduce the amount of training across JCPenney
ATC Objectives• Upgrade legacy Quality Center projects • Lower maintenance model for 2010• To better align the Quality Center projects with the
AUT • Reduce the amount of training across JCPenney
9
Quality Center 10.0 Premier’s Point of Interest for ATCQuality Center 10.0 Premier’s Point of Interest for ATC
• The ability to enforce processes and methodology • The capability to change the process, fields or workflow
without negatively impacting the project• The ease of moving information from one project to
another • The ability to introduce change with speed and accuracy • The capacity to share and control the flow of data across
projects• Built-in cross project reporting• Real-time dashboard• The new friendly dashboard user interface• Etc..
• The ability to enforce processes and methodology • The capability to change the process, fields or workflow
without negatively impacting the project• The ease of moving information from one project to
another • The ability to introduce change with speed and accuracy • The capacity to share and control the flow of data across
projects• Built-in cross project reporting• Real-time dashboard• The new friendly dashboard user interface• Etc..
• Then attract the Projects to the new template by enticing them with QC Premier’s new functionality
• Then attract the Projects to the new template by enticing them with QC Premier’s new functionality
• Create the template which incorporated the ATC methodology and processes
• Create the template which incorporated the ATC methodology and processes
10
The Implementation PlanThe Implementation Plan
The plan was straightforwardThe plan was straightforward
Brown Bags including Tool Overview by HP and Open Deep Dive training
Brown Bags including Tool Overview by HP and Open Deep Dive training
One on One Meeting with the Application Testing Team
DemosDemos
Meet with the business user
Open Brainstorming ForumsOpen Brainstorming Forums
11
The Road ShowThe Road Show
Application• A program that gives a computer instructions that provide the user
with tools to accomplish a task
System• A group of interacting, interrelated, or interdependent elements
forming a complex whole.
Application• A program that gives a computer instructions that provide the user
with tools to accomplish a task
System• A group of interacting, interrelated, or interdependent elements
forming a complex whole.
Step 1: Define what is a Quality Center ProjectStep 1: Define what is a Quality Center Project
QC Project • Is the logical collection of data relevant to a set of applications that
interacts to serve a business purpose. This data may refer to hardware, software, requirements, tests, defects, and/or any other artifacts used in the validation of the system. The Quality Center project documents the complete lifecycle of the application or system from concept to decommission.
QC Project • Is the logical collection of data relevant to a set of applications that
interacts to serve a business purpose. This data may refer to hardware, software, requirements, tests, defects, and/or any other artifacts used in the validation of the system. The Quality Center project documents the complete lifecycle of the application or system from concept to decommission.
Set a standard for working with defectsSet a standard for working with defects
Enable consistent reporting by managers. Enable consistent reporting by managers.
Create corporate Policies and Processes for separate sectors of an organization
Create corporate Policies and Processes for separate sectors of an organization
15
Step 2: Training and Planning Step 2: Training and Planning
• Spend some time on understanding all the new features• Warning: the template tool has a large
foot print on the projects and access should be controlled
• Take note of the what the template will or will not change at the project level
• Create a template that reflects your workflow, and can generate the required information for reporting metrics
• Tools and Skills• A understanding of Quality Center project
backend, especially workflow • Quality Center 10.0 Premier• A well documented testing process• Access to both SA and TD • An understanding of roles and
responsibilities within Quality Center
• Spend some time on understanding all the new features• Warning: the template tool has a large
foot print on the projects and access should be controlled
• Take note of the what the template will or will not change at the project level
• Create a template that reflects your workflow, and can generate the required information for reporting metrics
• Tools and Skills• A understanding of Quality Center project
backend, especially workflow • Quality Center 10.0 Premier• A well documented testing process• Access to both SA and TD • An understanding of roles and
responsibilities within Quality Center
16
Step 3: Design and DevelopmentStep 3: Design and Development
• Development of Template Workflow• Template Entity vs. Local Entity• Levels of Access• Version Control• Template Reports• Presentation Layers
• Development of Template Workflow• Template Entity vs. Local Entity• Levels of Access• Version Control• Template Reports• Presentation Layers
17
Create unique policiesCreate unique policies
Enable consistent reporting by managers.
Enable consistent reporting by managers.
Set standardsSet standards
Process using QC Premier Template (Workflow)Process using QC Premier Template (Workflow)
NOT REPORTED
REPORTING CLOSED
REPORTING OPEN
NEW
IS DEFECT VALID
OPEN
ACCEPT DEFECT?
ASSIGNED
FIXED
DEFERRED
DEFECT RETEST SUCCESSFULLY?
REOPEN
CLOSED
RETESTED SUCCESSFULLY
PERMANENT WORKAROUND
No
YES
REJECTED
No
YES
NO
YES
A DEFECT/ENHANCEMENT CAN ENTER DEFERRED STATUS FROM ANY POINT ALONG THE LIFECYCLE AS THIS STATUS USUALLY REQUIRES A RISK
ANALYSIS
INVALID TEST
INVALID REQUIREMENTS
EXTERNAL ISSUE
DUPLICATE
USER ERROR
PENDING REVIEW
FUTURE ENHANCEMENT
PENDING ASSIGNMENT
WAITING FOR VENDOR
WORKING
RESEARCHING
SENT TO VENDOR
PENDING ASSIGNMENT
Clarification
READY FOR QA TEST
Key
DISPOSITION
STATUS
DECISION
DOCUMENTATION FOR
WORKAROUNDS
Operations Impact
Technical Impact
Customer Impact
TEMPORARY WORKAROUND
• Project Entities (Shared) link to customize system fields and create user-defined fields.
• Project Entities (Shared) link to customize system fields and create user-defined fields.
18
Process using QC Premier Template (Entities)Process using QC Premier Template (Entities)
• View details about template customization • Send email to the template administrator • Check for conflicts between customization in the
project and customization in the template project• Request to block template customization updates
24
Project Update (Pushing)Project Update (Pushing)
• Update one or all of the projects
• Update time stamp• Contact Help • Easy to follow
instructions
• Update one or all of the projects
• Update time stamp• Contact Help • Easy to follow
instructions
• Updates pushed while people logon
• Detail reporting for users• Email Notification• Built-in Process
• Updates pushed while people logon
• Detail reporting for users• Email Notification• Built-in Process
25
Other Premier AdvantagesOther Premier Advantages
Dashboard allows the different Application Testing Teams to consolidate reporting
Dashboard allows the different Application Testing Teams to consolidate reporting
Defect Synchronizer allows users to send defects across projects and external applications (JIRA)
Defect Synchronizer allows users to send defects across projects and external applications (JIRA)
Requirements sharing has helped ATC make the business case that the development and management of business requirements should be managed in Quality Center
Requirements sharing has helped ATC make the business case that the development and management of business requirements should be managed in Quality Center
Sharing test cases and business components development, track, and execute across several projects reducing redundancy and duplication
Sharing test cases and business components development, track, and execute across several projects reducing redundancy and duplication
Resource sharing has greatly added to the automation of applications by drawing on existing functional libraries, object repositories, and data
Resource sharing has greatly added to the automation of applications by drawing on existing functional libraries, object repositories, and data
26
Quality Center Synchronizer Quality Center Synchronizer
The Synchronizer enables you to synchronize data between Quality Center and other applications, or between two Quality Center projects.
The Synchronizer enables you to synchronize data between Quality Center and other applications, or between two Quality Center projects.