SlideShare a Scribd company logo
1 of 36
2014

Workshop process improvement
Testing BI/ DWH
AGENDA
Personal introduction & expectations 15m
Niels Bor and Marcus Drost (workshop leaders)
Participants workshop

Contents
Part 1 Short presentation: Waterfall versus Agile/ Scrum (Marcus Drost) 15m
Part 2 Problem awareness game (insight) test problems BI/ DWH systems (Niels Bor) 20m
Part 3 Short presentation: More about testing (Marcus Drost) 15m (then break 10m)
Part 4 Example from practice: Agile regression test tool DREAM (Marcus Drost) 30m
Part 5 Problem awareness game (from cause to action) (Niels Bor) 20m

Finish 10m
Highlights workshop (Niels Bor and Marcus Drost) as well as feedback participants (15m extra time)
V2.3
Introduction and expectations
Goal workshop
“Getting insight in the problems of waterfall and
agile test processes, and identifying solutions.
Especially for data intensive environments like
Business Intelligence, Data Warehousing and
Database Applications.”
Part 1
Short presentation:
Waterfall versus Agile/ Scrum
(Marcus Drost)
The Agile Manifesto introduced the term in 2001. Since
then, the Agile Movement, with all its values, principles,
methods and cultures, has significantly changed the
landscape of the modern software engineering.
The manifesto's values:
1.Individuals and interactions over Processes and tools
2.Working software over Comprehensive documentation
3.Customer collaboration over Contract negotiation
4.Responding to change over Following a plan

Source: Wikipedia
The Agile Manifesto is based on twelve principles:
1.Customer satisfaction by rapid delivery of useful software
2.Welcome changing requirements, even late in development
3.Working software is delivered frequently (weeks rather than months)
4.Working software is the principal measure of progress
5.Sustainable development, able to maintain a constant pace
6.Close, daily cooperation between business people and developers
7.Face-to-face conversation is the best form of communication (co-location)
8.Projects are built around motivated individuals, who should be trusted
9.Continuous attention to technical excellence and good design
10.Simplicity—the art of maximizing the amount of work not done—is essential
11.Self-organizing teams
12.Regular adaptation to changing circumstances

Source: Wikipedia
Iterative vs. Agile
First of all, Agile is iterative already but it is way more than just iterative. Here are a number of
differences between Agile and “just” Iterative development:
Mini-waterfall is still waterfall
Iterative is still waterfall, just on a smaller scale. A series of mini-waterfalls is certainly better
and less risky than one big waterfall but mini-waterfall still is fundamentally waterfall and
comes with all its known problems such as difficulty to adapt to change (“Nice idea but sorry,
the requirements have been signed off months ago”), cascading delays (“Oops, we need to
shorten the testing phase”) and low quality (“We don’t have time to fix those bugs. We’ll fix
them in a later phase/iteration”).

Source: Sandy Mamoli
Comparing Agile and Traditional approaches

Source: Scott Ambler
A look back at waterfall
Currently in AGILE/ SCRUM
Change frequency

LOW

HIGH
Regression test frequency

LOW

HIGH
Regression in AGILE/ SCRUME/
SCRUM
AGILE/ SCRUM test bottleneck
Frequent application changing
Part 2
Problem awareness game (insight)
based on a BI/DWH system
(Niels Bor)
Problem awareness game (insight)
The participants of the workshop discuss potential problems which they do encounter in
practice during testing of data intensive systems. They identify testing problems and describe
where and when the problems occur regularly. As auxiliary means, the participants could use
the diagram of the data warehouse system and the V-model on the next page.
Describe the problems in detail in order to come to know the root cause.
Source: Wikipedia
Typical problems (examples)
1. Data from production and test systems is functional not stable.
2. Test data delivered automatically or manually is not available in time.
3. Setting up test environments and preparation of tests is very time consuming.
4. Run time of tests is often very long due to bad performance.
5. Test cases are not clear and without connection to physical test cases; i.e. test
cases are made ad hoc during the test phase; test coverage is random
6. No description of output of test cases; high workload during the test phase
7. Often double work and overlap between UT, FAT and GAT.
8. Test cases are not re-usable; no connection between functionality (use cases)
and functional and physical test cases.
9. No standard process for adaption and extension of test cases; often ad hoc
10. The pressure on testers during test phases is very high.
Part 3
Short presentation: More about testing
and agile testing (Marcus Drost)
Testing levels (for information)
Tests are frequently grouped by the level of specificity of the test.
Unit Test (UT): A method by which individual units of source code is tested to determine
if they are fit for use.
Integration Test (IT): Integration testing is any type of software testing that seeks to
verify the interfaces between components against a software design.
System Test (ST): System testing, or end-to-end testing, tests a completely integrated
system to verify that it meets its requirements.
Regression Test (RT): Regression testing focuses on finding defects after a major code
change has occurred.
Functional Acceptance Test (FAT): Functional testing refers to activities that verify a
specific action or function of the code.
User Acceptance Test (UAT): Acceptance testing performed by the customer, often in
their lab environment on their own hardware.
Operational Acceptance Test (OAT): Also known as operational readiness testing, this
refers to the checking done to a system to ensure that processes and procedures are in
place to allow the system to be used and maintained.
Source: Wikipedia
Methods for regression testing
Random Sample: Controlling just a few results in order to generalize them
Advantage: Fast, and no automation necessary
Disadvantage: Inexact and incomplete
Proof Total: By totalizing some figures, the total result will be forecasted.
Advantage: Can be automated relatively fast
Disadvantage: Incomplete; root cause of differences are difficult to explain; strong
dependency on application logic
Data Model: As the output data is the fingerprint of applications' functionality, a data
model approach can be used to find every differences.
Advantage: complete coverage of 100%; independent of application logic; fast
analysis of root cause
Disadvantage: Test data management is necessary

Source: Marcus Drost
Spoken about regression...
More details…
U.K. financial regulators are investigating an IT failure at British bank RBS (The Royal Bank
of Scotland) that left millions of users without access to their accounts last summer. The
problem, which stemmed from an error during a software update, has already cost RBS £175
million ($270 million) in interest waivers, reversed charges and compensation payments,
InformationWeek reported. Additional penalties could be forthcoming based on the
determination made by the Financial Conduct Authority (FCA), a new regulatory agency in
charge of policing the U.K. financial services market.
The error last summer occurred when RBS, which owns British chains NatWest and Ulster
Bank, performed an update to the CA-7 software that controls the bank’s batch processing
systems. The program is used to automate large sequences of work involved in handling
daily transactions from ATMs, bank-to-bank payments and elsewhere.

Source: http://www.klocwork.com
Agile Development Team Testing Strategies
Agile development teams generally follow a whole team strategy where people with testing
skills are effectively embedded into the development team and the team is responsible for the
majority of the testing.
This strategy works well for the majority of situations but when your environment is more
complex you'll find that you also need an independent test team working in parallel to the
development and potentially performing end-of-lifecycle testing as well.
Regardless of the situation, agile development teams will adopt practices such as continuous
integration (CI) which enables them to do continuous regression testing, either with a testdriven development (TDD) or test-immediately after approach.

Source: Scott Ambler
TOP 5 actions for DWH test automation
Automatic regression test: Fast and frequent changing as well as code refactoring
requires continuous regression testing.
Simulation of source systems: Source systems do not deliver accurate test data;
delivery is often not in time; the generation of synthetic test data makes the DWH
software development independent of source systems.
Automatic output control: Automatic output control allows to control the output
directly after the test run; thereby the duration of test cycles will be reduced
Process automation: In practice many processes like scheduling are not
automated in test and development environments. This will become expensive in
the long run as processes in agile development occur more frequently.
Deployment automation: Deployment processes in test and production
environments take much time. As they are very frequent in agile processes, the lack
of automation can lead to a slowdown of processes.

Source: Marcus Drost
Part 4
Example from practice
Agile Test Tool DREAM
(Marcus Drost)
DEMO TEST TOOL DREAM (www.testtooldream.com)
World’s first tool for continuous database and data warehouse regression testing.
Shouldn’t we be doing better? (Scott W. Ambler)Mission-critical business functionality is
implemented in RDBMSs. In the survey, 63.7% of respondents indicated that their
organizations did this, but of those only 46% had regression tests in place to validate the
logic. Shouldn’t we be doing better? Author: Scott W.Ambler
Part 5
Problem awareness game
Agile Test Tool DREAM
(Marcus Drost)
Problem awareness game (from problem to action)
The participants of the workshop talk with each other about the problems which they have
found in the first part of the game. Now, the problems will be grouped together. Then, the
participants try to learn more about the problems by evaluating them in a dimensional
problem analysis. Use the net chart on the next page for the analysis. The result is a good
start in order to think about possible solutions and actions.
Try to find for every group of problems suitable actions!
Example dimensional problem analysis

Source: Esther Derby (agile retrospectives )
Possible solutions
1.Regression testing for all subsystems in a chain.
2.Simulation of test data and generation of syntethic test data.
3.Automation of deployment processes.
4.Improving performance by usage of faster machines in the cloud.
5.Define test cases for every user story and functional specification.
6.Define expected output in advance, and formally for automatic output control.
7.Arrange when to test what; try to shift all tests to the left in the SD process
8.Establish test data management by splitting test data to the level of user stories
9.Make test data management flexible, continuous and re-useable.
10. Automatic regression testing and output controll to prevent manual work.
Finish

Recapitulation of the workshop
Feedback participants

More Related Content

What's hot

Production Support
Production SupportProduction Support
Production Supportr_shanki
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionDevOps.com
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testingDele N.
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern MethodologyEthan Jewett
 
Seven step transformation blueprint
Seven step transformation blueprintSeven step transformation blueprint
Seven step transformation blueprintMarc Hornbeek
 
Pragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docxPragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docxshankarmani
 
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
 
25 SAP Testing Secrets
25 SAP Testing Secrets25 SAP Testing Secrets
25 SAP Testing SecretsMafalda Nunes
 
Lisa L Lazenby_QA Resume
Lisa L Lazenby_QA ResumeLisa L Lazenby_QA Resume
Lisa L Lazenby_QA ResumeLisa Lazenby
 
Quality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomQuality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomJosiah Renaudin
 
Ashok Poreddy_IBM_ Mainframes_8yrs
Ashok Poreddy_IBM_ Mainframes_8yrsAshok Poreddy_IBM_ Mainframes_8yrs
Ashok Poreddy_IBM_ Mainframes_8yrsAshok Reddy
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...Prathan Dansakulcharoenkit
 

What's hot (20)

Production Support
Production SupportProduction Support
Production Support
 
Deepanshu_Resume
Deepanshu_ResumeDeepanshu_Resume
Deepanshu_Resume
 
Collaborative Quality Management
Collaborative Quality ManagementCollaborative Quality Management
Collaborative Quality Management
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services Presentation
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
CV_Anant Sharma
CV_Anant SharmaCV_Anant Sharma
CV_Anant Sharma
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testing
 
Testing Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabsTesting Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabs
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
Software Performance Engineering Services
Software Performance Engineering ServicesSoftware Performance Engineering Services
Software Performance Engineering Services
 
Seven step transformation blueprint
Seven step transformation blueprintSeven step transformation blueprint
Seven step transformation blueprint
 
Pragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docxPragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docx
 
Prabhu Sundaramurthi (4)
Prabhu Sundaramurthi (4)Prabhu Sundaramurthi (4)
Prabhu Sundaramurthi (4)
 
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
 
25 SAP Testing Secrets
25 SAP Testing Secrets25 SAP Testing Secrets
25 SAP Testing Secrets
 
Lisa L Lazenby_QA Resume
Lisa L Lazenby_QA ResumeLisa L Lazenby_QA Resume
Lisa L Lazenby_QA Resume
 
Quality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomQuality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the Room
 
Ashok Poreddy_IBM_ Mainframes_8yrs
Ashok Poreddy_IBM_ Mainframes_8yrsAshok Poreddy_IBM_ Mainframes_8yrs
Ashok Poreddy_IBM_ Mainframes_8yrs
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...
 
ResumeofKathleenPastorelli
ResumeofKathleenPastorelliResumeofKathleenPastorelli
ResumeofKathleenPastorelli
 

Viewers also liked

Xuất bản điện tử
Xuất bản điện tửXuất bản điện tử
Xuất bản điện tửHaoHao1992
 
PCI DSS как перейти с версии 2.0 на 3.0
PCI DSS как перейти с версии 2.0 на 3.0PCI DSS как перейти с версии 2.0 на 3.0
PCI DSS как перейти с версии 2.0 на 3.0RISSPA_SPb
 
Mike Miozza for Mayor Action Plan - City of Fall River
Mike Miozza for Mayor Action Plan - City of Fall RiverMike Miozza for Mayor Action Plan - City of Fall River
Mike Miozza for Mayor Action Plan - City of Fall RiverJoAnne Breault
 
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchWorkshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchMarcus Drost
 
Bristoloffer 140108042019-phpapp02
Bristoloffer 140108042019-phpapp02Bristoloffer 140108042019-phpapp02
Bristoloffer 140108042019-phpapp02cmaionaise
 
June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...
June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...
June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...Jason Coombs
 
Tugas SISTEM OPERASI II
Tugas SISTEM OPERASI IITugas SISTEM OPERASI II
Tugas SISTEM OPERASI IIandy taiwan
 
Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...
Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...
Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...Jason Coombs
 
IIS Security And Programming Countermeasures
IIS Security And Programming CountermeasuresIIS Security And Programming Countermeasures
IIS Security And Programming CountermeasuresJason Coombs
 
RISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтраRISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтраRISSPA_SPb
 
Road map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing OrganizationRoad map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing OrganizationMKG Enterprises Corp
 
JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...
JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...
JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...Jason Coombs
 
app vs. mobile site
app vs. mobile siteapp vs. mobile site
app vs. mobile sitecmaionaise
 

Viewers also liked (20)

Xuất bản điện tử
Xuất bản điện tửXuất bản điện tử
Xuất bản điện tử
 
PCI DSS как перейти с версии 2.0 на 3.0
PCI DSS как перейти с версии 2.0 на 3.0PCI DSS как перейти с версии 2.0 на 3.0
PCI DSS как перейти с версии 2.0 на 3.0
 
Mike Miozza for Mayor Action Plan - City of Fall River
Mike Miozza for Mayor Action Plan - City of Fall RiverMike Miozza for Mayor Action Plan - City of Fall River
Mike Miozza for Mayor Action Plan - City of Fall River
 
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchWorkshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
 
10
1010
10
 
Mobile First
Mobile FirstMobile First
Mobile First
 
C programming
C programmingC programming
C programming
 
Bristoloffer 140108042019-phpapp02
Bristoloffer 140108042019-phpapp02Bristoloffer 140108042019-phpapp02
Bristoloffer 140108042019-phpapp02
 
June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...
June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...
June 18 2012 letter to We Cluster and Public Startup Company co-founders, fri...
 
Aw16 ge
Aw16 geAw16 ge
Aw16 ge
 
3
33
3
 
Semestrario
SemestrarioSemestrario
Semestrario
 
Tugas SISTEM OPERASI II
Tugas SISTEM OPERASI IITugas SISTEM OPERASI II
Tugas SISTEM OPERASI II
 
Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...
Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...
Comments on SEC File Number 4-692 (Accredited Investor) and S7-06-13 (Regulat...
 
IIS Security And Programming Countermeasures
IIS Security And Programming CountermeasuresIIS Security And Programming Countermeasures
IIS Security And Programming Countermeasures
 
Koper ii
Koper iiKoper ii
Koper ii
 
RISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтраRISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтра
 
Road map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing OrganizationRoad map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing Organization
 
JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...
JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...
JOBS Act Rule 506(c) Federal Subpoena to Jason Coombs from Securities and Exc...
 
app vs. mobile site
app vs. mobile siteapp vs. mobile site
app vs. mobile site
 

Similar to Workshop process improvement testing BI/DWH

201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)Javier Gonzalez-Sanchez
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
Software Testing and Quality Assurance Assignment 2
Software Testing and Quality Assurance Assignment 2Software Testing and Quality Assurance Assignment 2
Software Testing and Quality Assurance Assignment 2Gurpreet singh
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONijseajournal
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Gatling workshop lets test17
Gatling workshop lets test17Gatling workshop lets test17
Gatling workshop lets test17Gerald Muecke
 
Performance testing reference model
Performance testing reference modelPerformance testing reference model
Performance testing reference modelEduards Salnikovs
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTINGFROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTINGijseajournal
 
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud ComputingFrom the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud Computingijseajournal
 
HCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing MetricsHCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing MetricsHCL Technologies
 

Similar to Workshop process improvement testing BI/DWH (20)

201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
The process
The processThe process
The process
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
Software Testing and Quality Assurance Assignment 2
Software Testing and Quality Assurance Assignment 2Software Testing and Quality Assurance Assignment 2
Software Testing and Quality Assurance Assignment 2
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
Gatling workshop lets test17
Gatling workshop lets test17Gatling workshop lets test17
Gatling workshop lets test17
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Performance testing reference model
Performance testing reference modelPerformance testing reference model
Performance testing reference model
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTINGFROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
 
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud ComputingFrom the Art of Software Testing to Test-as-a-Service in Cloud Computing
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
 
HCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing MetricsHCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing Metrics
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Workshop process improvement testing BI/DWH

  • 1. 2014 Workshop process improvement Testing BI/ DWH AGENDA Personal introduction & expectations 15m Niels Bor and Marcus Drost (workshop leaders) Participants workshop Contents Part 1 Short presentation: Waterfall versus Agile/ Scrum (Marcus Drost) 15m Part 2 Problem awareness game (insight) test problems BI/ DWH systems (Niels Bor) 20m Part 3 Short presentation: More about testing (Marcus Drost) 15m (then break 10m) Part 4 Example from practice: Agile regression test tool DREAM (Marcus Drost) 30m Part 5 Problem awareness game (from cause to action) (Niels Bor) 20m Finish 10m Highlights workshop (Niels Bor and Marcus Drost) as well as feedback participants (15m extra time) V2.3
  • 2. Introduction and expectations Goal workshop “Getting insight in the problems of waterfall and agile test processes, and identifying solutions. Especially for data intensive environments like Business Intelligence, Data Warehousing and Database Applications.”
  • 3. Part 1 Short presentation: Waterfall versus Agile/ Scrum (Marcus Drost)
  • 4. The Agile Manifesto introduced the term in 2001. Since then, the Agile Movement, with all its values, principles, methods and cultures, has significantly changed the landscape of the modern software engineering. The manifesto's values: 1.Individuals and interactions over Processes and tools 2.Working software over Comprehensive documentation 3.Customer collaboration over Contract negotiation 4.Responding to change over Following a plan Source: Wikipedia
  • 5. The Agile Manifesto is based on twelve principles: 1.Customer satisfaction by rapid delivery of useful software 2.Welcome changing requirements, even late in development 3.Working software is delivered frequently (weeks rather than months) 4.Working software is the principal measure of progress 5.Sustainable development, able to maintain a constant pace 6.Close, daily cooperation between business people and developers 7.Face-to-face conversation is the best form of communication (co-location) 8.Projects are built around motivated individuals, who should be trusted 9.Continuous attention to technical excellence and good design 10.Simplicity—the art of maximizing the amount of work not done—is essential 11.Self-organizing teams 12.Regular adaptation to changing circumstances Source: Wikipedia
  • 6. Iterative vs. Agile First of all, Agile is iterative already but it is way more than just iterative. Here are a number of differences between Agile and “just” Iterative development: Mini-waterfall is still waterfall Iterative is still waterfall, just on a smaller scale. A series of mini-waterfalls is certainly better and less risky than one big waterfall but mini-waterfall still is fundamentally waterfall and comes with all its known problems such as difficulty to adapt to change (“Nice idea but sorry, the requirements have been signed off months ago”), cascading delays (“Oops, we need to shorten the testing phase”) and low quality (“We don’t have time to fix those bugs. We’ll fix them in a later phase/iteration”). Source: Sandy Mamoli
  • 7. Comparing Agile and Traditional approaches Source: Scott Ambler
  • 8. A look back at waterfall
  • 12. Regression in AGILE/ SCRUME/ SCRUM
  • 13. AGILE/ SCRUM test bottleneck
  • 15. Part 2 Problem awareness game (insight) based on a BI/DWH system (Niels Bor)
  • 16. Problem awareness game (insight) The participants of the workshop discuss potential problems which they do encounter in practice during testing of data intensive systems. They identify testing problems and describe where and when the problems occur regularly. As auxiliary means, the participants could use the diagram of the data warehouse system and the V-model on the next page. Describe the problems in detail in order to come to know the root cause.
  • 18. Typical problems (examples) 1. Data from production and test systems is functional not stable. 2. Test data delivered automatically or manually is not available in time. 3. Setting up test environments and preparation of tests is very time consuming. 4. Run time of tests is often very long due to bad performance. 5. Test cases are not clear and without connection to physical test cases; i.e. test cases are made ad hoc during the test phase; test coverage is random 6. No description of output of test cases; high workload during the test phase 7. Often double work and overlap between UT, FAT and GAT. 8. Test cases are not re-usable; no connection between functionality (use cases) and functional and physical test cases. 9. No standard process for adaption and extension of test cases; often ad hoc 10. The pressure on testers during test phases is very high.
  • 19. Part 3 Short presentation: More about testing and agile testing (Marcus Drost)
  • 20. Testing levels (for information) Tests are frequently grouped by the level of specificity of the test. Unit Test (UT): A method by which individual units of source code is tested to determine if they are fit for use. Integration Test (IT): Integration testing is any type of software testing that seeks to verify the interfaces between components against a software design. System Test (ST): System testing, or end-to-end testing, tests a completely integrated system to verify that it meets its requirements. Regression Test (RT): Regression testing focuses on finding defects after a major code change has occurred. Functional Acceptance Test (FAT): Functional testing refers to activities that verify a specific action or function of the code. User Acceptance Test (UAT): Acceptance testing performed by the customer, often in their lab environment on their own hardware. Operational Acceptance Test (OAT): Also known as operational readiness testing, this refers to the checking done to a system to ensure that processes and procedures are in place to allow the system to be used and maintained. Source: Wikipedia
  • 21. Methods for regression testing Random Sample: Controlling just a few results in order to generalize them Advantage: Fast, and no automation necessary Disadvantage: Inexact and incomplete Proof Total: By totalizing some figures, the total result will be forecasted. Advantage: Can be automated relatively fast Disadvantage: Incomplete; root cause of differences are difficult to explain; strong dependency on application logic Data Model: As the output data is the fingerprint of applications' functionality, a data model approach can be used to find every differences. Advantage: complete coverage of 100%; independent of application logic; fast analysis of root cause Disadvantage: Test data management is necessary Source: Marcus Drost
  • 23. More details… U.K. financial regulators are investigating an IT failure at British bank RBS (The Royal Bank of Scotland) that left millions of users without access to their accounts last summer. The problem, which stemmed from an error during a software update, has already cost RBS £175 million ($270 million) in interest waivers, reversed charges and compensation payments, InformationWeek reported. Additional penalties could be forthcoming based on the determination made by the Financial Conduct Authority (FCA), a new regulatory agency in charge of policing the U.K. financial services market. The error last summer occurred when RBS, which owns British chains NatWest and Ulster Bank, performed an update to the CA-7 software that controls the bank’s batch processing systems. The program is used to automate large sequences of work involved in handling daily transactions from ATMs, bank-to-bank payments and elsewhere. Source: http://www.klocwork.com
  • 24. Agile Development Team Testing Strategies Agile development teams generally follow a whole team strategy where people with testing skills are effectively embedded into the development team and the team is responsible for the majority of the testing. This strategy works well for the majority of situations but when your environment is more complex you'll find that you also need an independent test team working in parallel to the development and potentially performing end-of-lifecycle testing as well. Regardless of the situation, agile development teams will adopt practices such as continuous integration (CI) which enables them to do continuous regression testing, either with a testdriven development (TDD) or test-immediately after approach. Source: Scott Ambler
  • 25. TOP 5 actions for DWH test automation Automatic regression test: Fast and frequent changing as well as code refactoring requires continuous regression testing. Simulation of source systems: Source systems do not deliver accurate test data; delivery is often not in time; the generation of synthetic test data makes the DWH software development independent of source systems. Automatic output control: Automatic output control allows to control the output directly after the test run; thereby the duration of test cycles will be reduced Process automation: In practice many processes like scheduling are not automated in test and development environments. This will become expensive in the long run as processes in agile development occur more frequently. Deployment automation: Deployment processes in test and production environments take much time. As they are very frequent in agile processes, the lack of automation can lead to a slowdown of processes. Source: Marcus Drost
  • 26.
  • 27.
  • 28. Part 4 Example from practice Agile Test Tool DREAM (Marcus Drost)
  • 29. DEMO TEST TOOL DREAM (www.testtooldream.com) World’s first tool for continuous database and data warehouse regression testing. Shouldn’t we be doing better? (Scott W. Ambler)Mission-critical business functionality is implemented in RDBMSs. In the survey, 63.7% of respondents indicated that their organizations did this, but of those only 46% had regression tests in place to validate the logic. Shouldn’t we be doing better? Author: Scott W.Ambler
  • 30.
  • 31.
  • 32. Part 5 Problem awareness game Agile Test Tool DREAM (Marcus Drost)
  • 33. Problem awareness game (from problem to action) The participants of the workshop talk with each other about the problems which they have found in the first part of the game. Now, the problems will be grouped together. Then, the participants try to learn more about the problems by evaluating them in a dimensional problem analysis. Use the net chart on the next page for the analysis. The result is a good start in order to think about possible solutions and actions. Try to find for every group of problems suitable actions!
  • 34. Example dimensional problem analysis Source: Esther Derby (agile retrospectives )
  • 35. Possible solutions 1.Regression testing for all subsystems in a chain. 2.Simulation of test data and generation of syntethic test data. 3.Automation of deployment processes. 4.Improving performance by usage of faster machines in the cloud. 5.Define test cases for every user story and functional specification. 6.Define expected output in advance, and formally for automatic output control. 7.Arrange when to test what; try to shift all tests to the left in the SD process 8.Establish test data management by splitting test data to the level of user stories 9.Make test data management flexible, continuous and re-useable. 10. Automatic regression testing and output controll to prevent manual work.
  • 36. Finish Recapitulation of the workshop Feedback participants