SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
T20
Concurrent Class
10/3/2013 3:00:00 PM

"Decoupled System Interface
Testing at FedEx"
Presented by:
Chris Reites
FedEx

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Chris Reites
FedEx Services
As a Technical Principal in software quality assurance for FedEx Services, Chris Reites has
experience providing cutting edge, best-practice processes for the development and testing of
large-scale, complex, global software systems. Chris has been working for FedEx in IT for
fifteen years. Prior to joining the software testing organization within FedEx, Chris was a
software developer for several key applications within the FedEx billing system.
9/19/2013

Decoupled Testing
Overview
Chris Reites
Technical Principal – FedEx Services
STARWEST Conference
10/03/2013

FedEx Testing – What We’re Dealing With
• Application Testing and Certification
• Responsible for Test Planning,
Design, Execution, and Validation
• Key Shipping Products (Desktop
devices, www.fedex.com, etc…)
• Backend Rating, Revenue, Tracking,
and Invoicing Systems
• Major releases annually, as well as
weekly exception and emergency
loads
• Hundreds of applications involved.
2

1
9/19/2013

Types of Testing We Do
Quality Assurance Approaches
Functional Testing
End-to-End Testing
Performance Testing
Vulnerability Testing
Regional Testing
Production Checkout

Definition: Evaluates the compliance of a system or component with specified functional requirements. Includes New
Features, Regression, Integration and System tests. Coordinate with Revenue Testing for impacted products.
Definition: Functional tests designed to validate specific outcomes within Revenue systems. Starts with entering shipments (via
INET, WSVC, CAFE, FXRS, etc.) and addition of selected scans, flows through servers and intermediate systems, and concludes
with validation of results on invoices and in accounts receivables.
Definition: Evaluation of a system’s or component’s compliance with specified performance requirements. Includes
Volume testing, Load / Stress testing, Failover / Recovery Testing and Disaster Recovery.

Definition: Utilizing security scanning tools and educated vulnerability testing through manual human intervention techniques,
providing scanning and penetration testing for supported applications during regular releases.

Definition: Includes functional testing performed on behalf of the Regions by SQA Testing groups and Language Translation
Testing performed by Marketing or User groups within the Regions.

Definition: Validates core software functionality in production after regularly scheduled software loads and regularly
scheduled data updates. Supports Corporate Loads, Dotcom Loads, Exceptions Loads & some Emergency loads.

Certification Services
CSP Certification
Label Certification
(ensures operational excellence)

Definition: Consulting with third-party software providers to integrate FedEx technology into their applications and validate
that their applications meet FedEx requirements from a brand, revenue and operational perspective.

Definition: Validation of Express labels submitted by automation clients, CSP providers, WebServices customers and FXRS
customers who modify labels in production. Automation clients submit all labels for certification.

3

Potential Hazards in Large
System Testing
• Dependency to have all code ready at the same
time
• Interfaces were critical…yet not well documented
or understood
• Interface changes coming late into Code/Test
phases
• Interface issues caused “Ripple Effect” throughout
system
Impacts our Speed To Market and causes a lack of
flexibility in testing

4

2
9/19/2013

Decoupled Testing Concepts and Potential
Concept
• Provides the ability to test target systems
independently by removing dependencies
on other external systems.
• Divide and conquer
• Reduce defect fix/validation cycle time
• Mitigate Risk when introducing software
changes – comprehensive regression test
• Reduce validation dependency on End-toEnd cycles
Adoption in Automation Systems
• Reduced dependency on revenue test
cycles
• Mini Revenue cycles within automation
systems using Decoupled Test Tool
• Pilot mini Decoupled Testing cycle in one
shipping device – FY12 Q1
• Mini Decoupled Testing cycles in multiple
shipping devices for Jan12 corporate
load.

Corp. Load End to End Testing

Automation
Devices

Front
End
Process

Revenue
Back
End
Process

Edit &
Rating

Invoicing

Settlement

Corp. Load End to End Testing enhanced by Decoupled Test
Automation

Devices

Front
End
Process

Revenue
Back
End
Process

Edit &
Rating

Invoicing

Settlement

5

What Makes Up Decoupled Testing?
Decoupled Testing provides the ability to test target systems
independently by removing dependencies on other external
systems.
4 Core Functions:
• Interface Data Capture: supports the collection and storage of interface
data
• Interface Data Compare: supports on-demand, field-level comparisons of
interface data
• Interface Data Injection: supports the ability to ‘replay’ previously
captured interface data into the target system
• Interface Simulation: supports the virtualization of responses from
backend system interfaces that are synchronous in nature
6

3
9/19/2013

Coupled Testing

Inputs

GL
Entries

Corp App

Outputs

End to End
Corporate Load Testing

Shipment Sys Regions Apps
Freight Rev Rating

Invoice

eCommerce
Revenue Back End

Ground Rev Rating

A/R

Express Rev Rating

FCIS Sys
Accounting

Order

Cash
Input

Output
Testing Researcher

Expected

Jump

7

Coupled Testing

GL
Entries

Corp App

Outputs

Inputs

Shipment Sys Regions Apps
Freight Rev Rating

Invoice

eCommerce
Ground Rev Rating

Revenue Back End
A/R

Express Rev Rating

FCIS Sys
Accounting

Order

Cash
Input

Output
Testing Researcher

Expected

Jump

8

4
9/19/2013

Decoupled Testing
End to End Testing

Cluster

Cluster

Cluster
Cluster
Cluster
GL
Entries

Revenue Back
End

Cluster
Cluster

Outputs

Freight Rev
Rating

Shipment Sys

Cluster

Cluster

Invoice

A/R

eCommerce
Back End
Order

Express Rev
Rating

Accounting

FCIS Sys

Cash

Input

Output
Testing Researcher

Expected

evolve

evolve

evolve

evolve

9

Decoupled Testing
Testing Researcher

Actual Before
Actual After

S

A

Expected

Ouputs

eCommerce
Front End

Inputs

Inputs

Corp App
eCommerce
Front End

A

Express
Rev Rating

B

Revenue
Back End

C

B

10

5
9/19/2013

11

Revenue Systems Example:
From Serial to Parallel Processing
Common Test Data Design

Positive Effects:

• New test data created for both system entry
points and downstream injection points
simultaneously

•

• Regression test data injected with previously
captured results

•
•

Shipping
Input

•

Automation

Test Data
Revenue
Input

Reduce idle time (waiting for successful endto-end execution)
Increase the test coverage utilizing data
comparison analysis
Early detection of issues
Quicker validation of fixes

Revenue

•Compare outputs against previous
results

•Inject data directly into backend system
•Compare outputs against previous
results

12

6
9/19/2013

Interface Simulation
• Interface Simulation is
the ability to virtualize
responses from backend
systems.
•Simulated Interfaces
remove backend
complexity from testing
environments and provide
stable, predictable
behavior to make system
testing easier and more
available.
• Response times of virtual
interfaces can be varied to
simulate latency or
systems under load

13

Test Strategy Objectives
Reduce Defect Resolution Time
• From weeks to days or hours
Reduce Validation Time
• By providing data analysis solutions
• By automating validation processes
Improve Code Quality coming into Integration Testing
• By discovering and resolving defects earlier
• By more quickly fixing and revalidating defects
Increase Quality Assurance Capacity
• By providing environments on demand
• By providing a self service set of test solutions

14

7
9/19/2013

Common Goals And Success Metrics

Normal Dev/Test Phase

# of Defects

Defect Removal Cost Reduction
The measure of identifying and fixing defects
earlier in the testing process.

DTT Dev/Test Phase

Agility and Time-to-Market
The measure of time required to launch a
project/feature through newly enabled testing
processes.

Support Resource Cost Reduction / Reallocation
The measure of resource reduction due to
functionality being delivered.

15

Defect Removal - Reduction in Cost

# of Defects

The measure of identifying defects earlier in the testing process.

Metrics above reveal the following:
• A definite shift in time in the number of defects found and closed in earlier cycles
of testing
16

8
9/19/2013

Decoupled Testing – Speed to Market
Testing Process for Certification of a Key Customer Shipping Platform

Duration of Testing Relative
To Traditional Method*

1.2

100.00%

1
0.8

67.00%

0.6

38.00%

0.4
0.2
0

Traditional

Decoupled Testing v1

Decoupled Testing v2
* Duration includes
shipping/execution
and validation

Testing Method

17

Decoupled Testing – Resource Cost Reduction

Duration of Testing Relative
To Traditional Method*

Validated

100.0%
8.5%
Traditional

Baseline

100.0%
100.0%

147.0%
147.0%

Decoupled v1 Decoupled v2
Testing Method

% Of Test Cases Tested
Per Day Relative to
Traditional Method

# Test Cases Shipped
and Validated Relative
to Traditional Method

Testing Process for Certification of a Key Customer Shipping Platform

1750%

100%
Traditional Decoupled Decoupled
v1
v2

Testing Method

100.00%
67.00%

38.00%

•
•

Traditional

3268%

Decoupled
Testing v1

For each test case: field level validation on
two transactions
Around 200 field comparisons per test case

Decoupled
Testing v2

Testing Method
18

9
9/19/2013

Case Study: FedEx Delivery Manager

19

FedEx Delivery Manager – Decoupled Testing
Business Challenge
Parallel development and
simultaneous delivery of
multiple FedEx
applications impacted by
the project prevented
integration testing prior
to Integration Testing.
Goals
Provide development
teams access to key
backend systems during
Unit Testing in order to
identify defects early,
and have the ability to
inject transactions into
various parts of the
system to break
dependency of needing
all systems ready at same
time.
20

10
9/19/2013

Results
Utilizing DTT, FedEx Delivery Manager early discovered 75% of defects and
validated 68% of test cases for the Back-End Systems

Delivery Manager Portal started having success

• Utilizing injection for Back-End testing, FedEx identified:
• 11% of total defects during shakeout
• 73% of total revenue defects
• 82% of total credit card defects
• 63% of total Shipment Event Processing defects
21

Why All Companies Should Be
Thinking About Decoupled Testing
• As applications and systems become larger and
more complex, traditional “end to end” testing
becomes un-scalable.
• With the increase in 3rd party service providers and
service oriented architectures, the ability to
decouple those dependencies for testing is critical.
• The longer you wait to begin decoupling the testing
of your systems, the harder it is to do.
• There is probably a LOT of low hanging fruit
available to start with.
22

11
9/19/2013

Where to Begin
• Involvement and buy-in of internal business
counterparts is critical
• Identify testing dependencies that cause the most
issues (unavailability, late delivery, high associated
costs, etc…)
• Find the quick wins to build confidence and
momentum
• Partner with application developers and find ways to
share the decoupled testing tools
23

What’s Next?
•
•
•

•
•
•
•
•

User-driven, integrated data management
system
Minimal development on interface rollout
High-level reliability & instrumentation
• Failure tolerant (re-connect)
• Standard FedEx logging (monitor)
• Unattended operation
Scalable without incurring major licensing cost
Large Capacity
Service Oriented Architecture for Integration
with other Systems
Rules-driven business logic
Synergistic Test Management System

24

12
9/19/2013

QUESTIONS?

25

13

Weitere ähnliche Inhalte

Was ist angesagt?

Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist diljith abraham
 
DishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTesterDishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTestermilan88patel
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
ott_calfee_resume
ott_calfee_resumeott_calfee_resume
ott_calfee_resumeOtt Calfee
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta Kale
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014Kishore Bhatia
 
John Sherwood Resume QA
John Sherwood Resume QAJohn Sherwood Resume QA
John Sherwood Resume QAJohn Sherwood
 
Ian Smith - Mobile Software Testing - Facing Future Challenges
Ian Smith -  Mobile Software Testing - Facing Future ChallengesIan Smith -  Mobile Software Testing - Facing Future Challenges
Ian Smith - Mobile Software Testing - Facing Future ChallengesTEST Huddle
 
SivakumarSai QA Selenium 2017
SivakumarSai QA Selenium 2017SivakumarSai QA Selenium 2017
SivakumarSai QA Selenium 2017Siva Kumar Sai
 
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual KARUNANIDHI ETHIRAJ
 

Was ist angesagt? (20)

2016_George Baker
2016_George Baker2016_George Baker
2016_George Baker
 
Testing banking apps
Testing banking appsTesting banking apps
Testing banking apps
 
Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist
 
DishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTesterDishantPatel_SoftwareEngineer_PerformanceTester
DishantPatel_SoftwareEngineer_PerformanceTester
 
Bhavani HS
Bhavani HSBhavani HS
Bhavani HS
 
Shalini Sharma Resume
Shalini Sharma ResumeShalini Sharma Resume
Shalini Sharma Resume
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
ott_calfee_resume
ott_calfee_resumeott_calfee_resume
ott_calfee_resume
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
Resume_Sahida Sultana
Resume_Sahida SultanaResume_Sahida Sultana
Resume_Sahida Sultana
 
Sar
SarSar
Sar
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014
 
John Sherwood Resume QA
John Sherwood Resume QAJohn Sherwood Resume QA
John Sherwood Resume QA
 
Ian Smith - Mobile Software Testing - Facing Future Challenges
Ian Smith -  Mobile Software Testing - Facing Future ChallengesIan Smith -  Mobile Software Testing - Facing Future Challenges
Ian Smith - Mobile Software Testing - Facing Future Challenges
 
Navaneethan Balakrishnan_Resume
Navaneethan Balakrishnan_ResumeNavaneethan Balakrishnan_Resume
Navaneethan Balakrishnan_Resume
 
Updated resume
Updated resumeUpdated resume
Updated resume
 
CV_Anant Sharma
CV_Anant SharmaCV_Anant Sharma
CV_Anant Sharma
 
SivakumarSai QA Selenium 2017
SivakumarSai QA Selenium 2017SivakumarSai QA Selenium 2017
SivakumarSai QA Selenium 2017
 
UmasankarResume (1)
UmasankarResume (1)UmasankarResume (1)
UmasankarResume (1)
 
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual
 

Andere mochten auch

Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...TechWell
 
Program Management: Collaborating across the Organization
Program Management: Collaborating across the OrganizationProgram Management: Collaborating across the Organization
Program Management: Collaborating across the OrganizationTechWell
 
Oh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web AppsOh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web AppsTechWell
 
Sprinkle on Just Enough Process
Sprinkle on Just Enough ProcessSprinkle on Just Enough Process
Sprinkle on Just Enough ProcessTechWell
 
Test Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory TestingTest Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory TestingTechWell
 
Don’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing AgileDon’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing AgileTechWell
 
Twelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About ThemTwelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About ThemTechWell
 
Agile Test Management and Reporting—Even in a Non-Agile Project
Agile Test Management and Reporting—Even in a Non-Agile ProjectAgile Test Management and Reporting—Even in a Non-Agile Project
Agile Test Management and Reporting—Even in a Non-Agile ProjectTechWell
 
Essential Test-Driven Development
Essential Test-Driven DevelopmentEssential Test-Driven Development
Essential Test-Driven DevelopmentTechWell
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsTechWell
 
Back to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareBack to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareTechWell
 
Are Your Test Reports a Death Sentence?
Are Your Test Reports a Death Sentence?Are Your Test Reports a Death Sentence?
Are Your Test Reports a Death Sentence?TechWell
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
Configuration Management Best Practices
Configuration Management Best PracticesConfiguration Management Best Practices
Configuration Management Best PracticesTechWell
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
Ensuring Security through Continuous Testing
Ensuring Security through Continuous TestingEnsuring Security through Continuous Testing
Ensuring Security through Continuous TestingTechWell
 

Andere mochten auch (16)

Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
 
Program Management: Collaborating across the Organization
Program Management: Collaborating across the OrganizationProgram Management: Collaborating across the Organization
Program Management: Collaborating across the Organization
 
Oh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web AppsOh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web Apps
 
Sprinkle on Just Enough Process
Sprinkle on Just Enough ProcessSprinkle on Just Enough Process
Sprinkle on Just Enough Process
 
Test Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory TestingTest Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory Testing
 
Don’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing AgileDon’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing Agile
 
Twelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About ThemTwelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About Them
 
Agile Test Management and Reporting—Even in a Non-Agile Project
Agile Test Management and Reporting—Even in a Non-Agile ProjectAgile Test Management and Reporting—Even in a Non-Agile Project
Agile Test Management and Reporting—Even in a Non-Agile Project
 
Essential Test-Driven Development
Essential Test-Driven DevelopmentEssential Test-Driven Development
Essential Test-Driven Development
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
Back to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareBack to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality Software
 
Are Your Test Reports a Death Sentence?
Are Your Test Reports a Death Sentence?Are Your Test Reports a Death Sentence?
Are Your Test Reports a Death Sentence?
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Configuration Management Best Practices
Configuration Management Best PracticesConfiguration Management Best Practices
Configuration Management Best Practices
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Ensuring Security through Continuous Testing
Ensuring Security through Continuous TestingEnsuring Security through Continuous Testing
Ensuring Security through Continuous Testing
 

Ähnlich wie Decoupled System Interface Testing at FedEx

Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Munirathnam Naidu
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...IBM Rational
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
Resume of Britt Lowry_1
Resume of Britt Lowry_1Resume of Britt Lowry_1
Resume of Britt Lowry_1Britt Lowry
 
Continuous Integration for z using Test Data Management and Application D...
Continuous  Integration for z  using  Test Data Management  and Application D...Continuous  Integration for z  using  Test Data Management  and Application D...
Continuous Integration for z using Test Data Management and Application D...DevOps for Enterprise Systems
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity Software Ireland
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 
07 Outsource To India Independent Testing
07 Outsource To India Independent Testing07 Outsource To India Independent Testing
07 Outsource To India Independent TestingoutsourceToIndia
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareErika Barron
 

Ähnlich wie Decoupled System Interface Testing at FedEx (20)

Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Ta3s Corporate Overview Brochure
Ta3s Corporate Overview BrochureTa3s Corporate Overview Brochure
Ta3s Corporate Overview Brochure
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Resume of Britt Lowry_1
Resume of Britt Lowry_1Resume of Britt Lowry_1
Resume of Britt Lowry_1
 
9 Yrs Manual and Selenium Testing Profile
9 Yrs Manual and Selenium Testing Profile9 Yrs Manual and Selenium Testing Profile
9 Yrs Manual and Selenium Testing Profile
 
Continuous Integration for z using Test Data Management and Application D...
Continuous  Integration for z  using  Test Data Management  and Application D...Continuous  Integration for z  using  Test Data Management  and Application D...
Continuous Integration for z using Test Data Management and Application D...
 
Pradeep.CL
Pradeep.CLPradeep.CL
Pradeep.CL
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
jahres2016
jahres2016jahres2016
jahres2016
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
VINOD_KUMAR_CV
VINOD_KUMAR_CVVINOD_KUMAR_CV
VINOD_KUMAR_CV
 
Ramesha Rao
Ramesha RaoRamesha Rao
Ramesha Rao
 
07 Outsource To India Independent Testing
07 Outsource To India Independent Testing07 Outsource To India Independent Testing
07 Outsource To India Independent Testing
 
AshishShrivastava_Capgemini
AshishShrivastava_CapgeminiAshishShrivastava_Capgemini
AshishShrivastava_Capgemini
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Decoupled System Interface Testing at FedEx

  • 1. T20 Concurrent Class 10/3/2013 3:00:00 PM "Decoupled System Interface Testing at FedEx" Presented by: Chris Reites FedEx Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Chris Reites FedEx Services As a Technical Principal in software quality assurance for FedEx Services, Chris Reites has experience providing cutting edge, best-practice processes for the development and testing of large-scale, complex, global software systems. Chris has been working for FedEx in IT for fifteen years. Prior to joining the software testing organization within FedEx, Chris was a software developer for several key applications within the FedEx billing system.
  • 3. 9/19/2013 Decoupled Testing Overview Chris Reites Technical Principal – FedEx Services STARWEST Conference 10/03/2013 FedEx Testing – What We’re Dealing With • Application Testing and Certification • Responsible for Test Planning, Design, Execution, and Validation • Key Shipping Products (Desktop devices, www.fedex.com, etc…) • Backend Rating, Revenue, Tracking, and Invoicing Systems • Major releases annually, as well as weekly exception and emergency loads • Hundreds of applications involved. 2 1
  • 4. 9/19/2013 Types of Testing We Do Quality Assurance Approaches Functional Testing End-to-End Testing Performance Testing Vulnerability Testing Regional Testing Production Checkout Definition: Evaluates the compliance of a system or component with specified functional requirements. Includes New Features, Regression, Integration and System tests. Coordinate with Revenue Testing for impacted products. Definition: Functional tests designed to validate specific outcomes within Revenue systems. Starts with entering shipments (via INET, WSVC, CAFE, FXRS, etc.) and addition of selected scans, flows through servers and intermediate systems, and concludes with validation of results on invoices and in accounts receivables. Definition: Evaluation of a system’s or component’s compliance with specified performance requirements. Includes Volume testing, Load / Stress testing, Failover / Recovery Testing and Disaster Recovery. Definition: Utilizing security scanning tools and educated vulnerability testing through manual human intervention techniques, providing scanning and penetration testing for supported applications during regular releases. Definition: Includes functional testing performed on behalf of the Regions by SQA Testing groups and Language Translation Testing performed by Marketing or User groups within the Regions. Definition: Validates core software functionality in production after regularly scheduled software loads and regularly scheduled data updates. Supports Corporate Loads, Dotcom Loads, Exceptions Loads & some Emergency loads. Certification Services CSP Certification Label Certification (ensures operational excellence) Definition: Consulting with third-party software providers to integrate FedEx technology into their applications and validate that their applications meet FedEx requirements from a brand, revenue and operational perspective. Definition: Validation of Express labels submitted by automation clients, CSP providers, WebServices customers and FXRS customers who modify labels in production. Automation clients submit all labels for certification. 3 Potential Hazards in Large System Testing • Dependency to have all code ready at the same time • Interfaces were critical…yet not well documented or understood • Interface changes coming late into Code/Test phases • Interface issues caused “Ripple Effect” throughout system Impacts our Speed To Market and causes a lack of flexibility in testing 4 2
  • 5. 9/19/2013 Decoupled Testing Concepts and Potential Concept • Provides the ability to test target systems independently by removing dependencies on other external systems. • Divide and conquer • Reduce defect fix/validation cycle time • Mitigate Risk when introducing software changes – comprehensive regression test • Reduce validation dependency on End-toEnd cycles Adoption in Automation Systems • Reduced dependency on revenue test cycles • Mini Revenue cycles within automation systems using Decoupled Test Tool • Pilot mini Decoupled Testing cycle in one shipping device – FY12 Q1 • Mini Decoupled Testing cycles in multiple shipping devices for Jan12 corporate load. Corp. Load End to End Testing Automation Devices Front End Process Revenue Back End Process Edit & Rating Invoicing Settlement Corp. Load End to End Testing enhanced by Decoupled Test Automation Devices Front End Process Revenue Back End Process Edit & Rating Invoicing Settlement 5 What Makes Up Decoupled Testing? Decoupled Testing provides the ability to test target systems independently by removing dependencies on other external systems. 4 Core Functions: • Interface Data Capture: supports the collection and storage of interface data • Interface Data Compare: supports on-demand, field-level comparisons of interface data • Interface Data Injection: supports the ability to ‘replay’ previously captured interface data into the target system • Interface Simulation: supports the virtualization of responses from backend system interfaces that are synchronous in nature 6 3
  • 6. 9/19/2013 Coupled Testing Inputs GL Entries Corp App Outputs End to End Corporate Load Testing Shipment Sys Regions Apps Freight Rev Rating Invoice eCommerce Revenue Back End Ground Rev Rating A/R Express Rev Rating FCIS Sys Accounting Order Cash Input Output Testing Researcher Expected Jump 7 Coupled Testing GL Entries Corp App Outputs Inputs Shipment Sys Regions Apps Freight Rev Rating Invoice eCommerce Ground Rev Rating Revenue Back End A/R Express Rev Rating FCIS Sys Accounting Order Cash Input Output Testing Researcher Expected Jump 8 4
  • 7. 9/19/2013 Decoupled Testing End to End Testing Cluster Cluster Cluster Cluster Cluster GL Entries Revenue Back End Cluster Cluster Outputs Freight Rev Rating Shipment Sys Cluster Cluster Invoice A/R eCommerce Back End Order Express Rev Rating Accounting FCIS Sys Cash Input Output Testing Researcher Expected evolve evolve evolve evolve 9 Decoupled Testing Testing Researcher Actual Before Actual After S A Expected Ouputs eCommerce Front End Inputs Inputs Corp App eCommerce Front End A Express Rev Rating B Revenue Back End C B 10 5
  • 8. 9/19/2013 11 Revenue Systems Example: From Serial to Parallel Processing Common Test Data Design Positive Effects: • New test data created for both system entry points and downstream injection points simultaneously • • Regression test data injected with previously captured results • • Shipping Input • Automation Test Data Revenue Input Reduce idle time (waiting for successful endto-end execution) Increase the test coverage utilizing data comparison analysis Early detection of issues Quicker validation of fixes Revenue •Compare outputs against previous results •Inject data directly into backend system •Compare outputs against previous results 12 6
  • 9. 9/19/2013 Interface Simulation • Interface Simulation is the ability to virtualize responses from backend systems. •Simulated Interfaces remove backend complexity from testing environments and provide stable, predictable behavior to make system testing easier and more available. • Response times of virtual interfaces can be varied to simulate latency or systems under load 13 Test Strategy Objectives Reduce Defect Resolution Time • From weeks to days or hours Reduce Validation Time • By providing data analysis solutions • By automating validation processes Improve Code Quality coming into Integration Testing • By discovering and resolving defects earlier • By more quickly fixing and revalidating defects Increase Quality Assurance Capacity • By providing environments on demand • By providing a self service set of test solutions 14 7
  • 10. 9/19/2013 Common Goals And Success Metrics Normal Dev/Test Phase # of Defects Defect Removal Cost Reduction The measure of identifying and fixing defects earlier in the testing process. DTT Dev/Test Phase Agility and Time-to-Market The measure of time required to launch a project/feature through newly enabled testing processes. Support Resource Cost Reduction / Reallocation The measure of resource reduction due to functionality being delivered. 15 Defect Removal - Reduction in Cost # of Defects The measure of identifying defects earlier in the testing process. Metrics above reveal the following: • A definite shift in time in the number of defects found and closed in earlier cycles of testing 16 8
  • 11. 9/19/2013 Decoupled Testing – Speed to Market Testing Process for Certification of a Key Customer Shipping Platform Duration of Testing Relative To Traditional Method* 1.2 100.00% 1 0.8 67.00% 0.6 38.00% 0.4 0.2 0 Traditional Decoupled Testing v1 Decoupled Testing v2 * Duration includes shipping/execution and validation Testing Method 17 Decoupled Testing – Resource Cost Reduction Duration of Testing Relative To Traditional Method* Validated 100.0% 8.5% Traditional Baseline 100.0% 100.0% 147.0% 147.0% Decoupled v1 Decoupled v2 Testing Method % Of Test Cases Tested Per Day Relative to Traditional Method # Test Cases Shipped and Validated Relative to Traditional Method Testing Process for Certification of a Key Customer Shipping Platform 1750% 100% Traditional Decoupled Decoupled v1 v2 Testing Method 100.00% 67.00% 38.00% • • Traditional 3268% Decoupled Testing v1 For each test case: field level validation on two transactions Around 200 field comparisons per test case Decoupled Testing v2 Testing Method 18 9
  • 12. 9/19/2013 Case Study: FedEx Delivery Manager 19 FedEx Delivery Manager – Decoupled Testing Business Challenge Parallel development and simultaneous delivery of multiple FedEx applications impacted by the project prevented integration testing prior to Integration Testing. Goals Provide development teams access to key backend systems during Unit Testing in order to identify defects early, and have the ability to inject transactions into various parts of the system to break dependency of needing all systems ready at same time. 20 10
  • 13. 9/19/2013 Results Utilizing DTT, FedEx Delivery Manager early discovered 75% of defects and validated 68% of test cases for the Back-End Systems Delivery Manager Portal started having success • Utilizing injection for Back-End testing, FedEx identified: • 11% of total defects during shakeout • 73% of total revenue defects • 82% of total credit card defects • 63% of total Shipment Event Processing defects 21 Why All Companies Should Be Thinking About Decoupled Testing • As applications and systems become larger and more complex, traditional “end to end” testing becomes un-scalable. • With the increase in 3rd party service providers and service oriented architectures, the ability to decouple those dependencies for testing is critical. • The longer you wait to begin decoupling the testing of your systems, the harder it is to do. • There is probably a LOT of low hanging fruit available to start with. 22 11
  • 14. 9/19/2013 Where to Begin • Involvement and buy-in of internal business counterparts is critical • Identify testing dependencies that cause the most issues (unavailability, late delivery, high associated costs, etc…) • Find the quick wins to build confidence and momentum • Partner with application developers and find ways to share the decoupled testing tools 23 What’s Next? • • • • • • • • User-driven, integrated data management system Minimal development on interface rollout High-level reliability & instrumentation • Failure tolerant (re-connect) • Standard FedEx logging (monitor) • Unattended operation Scalable without incurring major licensing cost Large Capacity Service Oriented Architecture for Integration with other Systems Rules-driven business logic Synergistic Test Management System 24 12