SlideShare a Scribd company logo
A SolMan for all Test(Cases)
„Ein SolMan für alle (Test)Fälle“
QSC AG
Does this make you think of your last Go-Live?
2
QSC AG
The Truth About Production Testing
QSC AG 4
The Truth About Production Testing
Source: United States Library of Congress
QSC AG 5
The Truth About Production Testing
QSC AG 6
The Truth About Production Testing
Source: Wikimedia Commons https://creativecommons.org/licenses/by-sa/4.0/deed.en
QSC AG
Two short examples
QSC AG
Set up test examples
13
Source: https://www.robvegas.de/2015/08/ein-colt-fuer-alle-faelle-als-lego-set/
Two test cases:
- Data dictionary class with
local test class
- Report with local class and
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
14
First test case:
- Data dictionary class with
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
15
First test case:
- Data dictionary class with
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
16
First test case:
- Data dictionary class with
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
17
First test case:
- Data dictionary class with
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
18
Second test case:
- Report with local class and
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
19
Second test case:
- Report with local class and
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
20
Second test case:
- Report with local class and
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Set up test examples
21
Seocnd test case:
- Report with local class and
local test class
Subject:
Calculator with functionality to
add, subtract, multiply, divide
and modulo division
QSC AG
Execute unit tests
22
QSC AG
Execute unit tests
23
QSC AG
ATC Integration
QSC AG
Integration ATC
25
 configure ATC in transaction ATC
 Global check variant necassary
 choose the behavior on transport release
QSC AG
ATC and Unit Test
26
 define Check variant in transaction
SCI
 activate dynamic Test and ABAP Unit
QSC AG
ATC checks – show results in Eclipse
27
QSC AG
ATC checks – show results in SE10
28
QSC AG
I‘m a So(u)lman
QSC AG
SolMan meets TDD
30
QSC AG
SolMan Meets TDD
31
TDD is a design/development strategy not a test strategy
Development is encapsulated in the Change Management Process
Test Driven Development
Testautomation
=
Test-Suite
This picture from an unknown author is licensed after
CC BY-NC-ND
QSC AG
ChaRM Basics
32
Change Cycle
Change Request Change (Document)
Documentation of Specification
Scope Determination
Approval Procedure
Implementation Documentation
Transport Control
QSC AG
SolMan meets TDD: Request for Change
33
The Additional Role of Solution Architect with a verification step are included to ensure that the user-defined
test-cases fit all requirements in order to validate, scope and develope the described functionality
Created Validation
To Be
Approved
Verification Solution Architect
QSC AG
SolMan meets TDD: Request for Change
34
The Additional Role of Solution Architect with a verification step are included to ensure that the user-defined
test-cases fit all requirements in order to validate, scope and develope the described functionality
Created Validation
To Be
Approved
Verification
QSC AG
SolMan meets TDD: Change Document
35
The Role of Peer-Reviewer is added to the Change Document with an additional step for a peer-review before
the change is sent to the requester for approval.
In
Development
To be tested
Peer Review
Created
Peer Reviewer
QSC AG
SolMan meets TDD: Change Document
36
Added-Value for the developer is only provided by the documentation of the results. The transparency
provided for the other stakeholders involved in the change managmeent process should also be considered.
In
Development
To Be TestedPeer ReviewCreated
QSC AG
SolMan meets TDD: Transport-Related Checks
37
Additional Checks provide an added Value. They can be used outside of solution manager if the ST-PI plug-in is
installed.
Available Checks
Cross-system object lock (CSOL) check
Cross reference check
Downgrade protection (DGP) check
Critical object check
ABAP test cockpit (ATC) check
Code inspector check
Customer-specific check (BAdI implementation)
Can be called directly on the system under TX: /SDF/TRCHECK
QSC AG
Conclusion
QSC AG
SolMan for TDD – does it work?
39
Source: https://www.geekgeneration.fr/wp-content/uploads/2015/10/MacGyver.jpg
Sure!
I can MacGyver
something
outta this!
QSC AG
Conclusion
41
Developers…
 think about design before implementation
 don‘t have less work
 don‘t gain flexibility
 do have less documentation
 have easier maintenance
 can concentrate on
the business tests
Tester…
 has more transparency/information
 has a single source of truth
Change Manager…
Customers…
 save costs
 get better code quality
QSC AG
Credits
Cast
Presenter #1 Jens Rauhöft
Presenter #2 Markus Purschke
Presenter #3 Heiko Bernhart
Crew
Recherche & Layout Jan Dittmar
Abap Test Cockpit Trainer Mareike Koczy
Customer Experience Experts
Matthias Findeisen
Vielen Dank! Thank you!
„‘Cause I´m the unknown stuntman, that makes Eastwood look so
fine.“
42
developer production run

More Related Content

Similar to sitHH: The test guy

Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
roopavani
 
Access policy consolidation for event processing systems
Access policy consolidation for event processing systemsAccess policy consolidation for event processing systems
Access policy consolidation for event processing systems
sumit kumar
 
Icse2013 malik
Icse2013 malikIcse2013 malik
Icse2013 malik
SAIL_QU
 
Software Development Life Cycle Testingtypes
Software Development Life Cycle TestingtypesSoftware Development Life Cycle Testingtypes
Software Development Life Cycle Testingtypes
vladimir zaremba
 

Similar to sitHH: The test guy (20)

Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
 
Tech Days 2015: Model Based Development with QGen
Tech Days 2015: Model Based Development with QGenTech Days 2015: Model Based Development with QGen
Tech Days 2015: Model Based Development with QGen
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017
 
Fut Lsi
Fut LsiFut Lsi
Fut Lsi
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178C
 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdf
 
GNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationGNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generation
 
QGen GNAT Industrial User Day
QGen GNAT Industrial User DayQGen GNAT Industrial User Day
QGen GNAT Industrial User Day
 
Access policy consolidation for event processing systems
Access policy consolidation for event processing systemsAccess policy consolidation for event processing systems
Access policy consolidation for event processing systems
 
Doctor ZedGe @InsideTrack Rome #sitROME
Doctor ZedGe @InsideTrack Rome #sitROMEDoctor ZedGe @InsideTrack Rome #sitROME
Doctor ZedGe @InsideTrack Rome #sitROME
 
SDLC lifecycle
SDLC lifecycleSDLC lifecycle
SDLC lifecycle
 
Project P Open Workshop
Project P Open WorkshopProject P Open Workshop
Project P Open Workshop
 
Icse2013 malik
Icse2013 malikIcse2013 malik
Icse2013 malik
 
Automated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CDAutomated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CD
 
Software Development Life Cycle Testingtypes
Software Development Life Cycle TestingtypesSoftware Development Life Cycle Testingtypes
Software Development Life Cycle Testingtypes
 
Agile testing approach
Agile testing approachAgile testing approach
Agile testing approach
 
New Approaches to ALM PLM Cross Discipline Product Development
New Approaches to ALM PLM Cross Discipline Product DevelopmentNew Approaches to ALM PLM Cross Discipline Product Development
New Approaches to ALM PLM Cross Discipline Product Development
 

Recently uploaded

Recently uploaded (20)

Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 

sitHH: The test guy

  • 1. A SolMan for all Test(Cases) „Ein SolMan für alle (Test)Fälle“
  • 2. QSC AG Does this make you think of your last Go-Live? 2
  • 3. QSC AG The Truth About Production Testing
  • 4. QSC AG 4 The Truth About Production Testing Source: United States Library of Congress
  • 5. QSC AG 5 The Truth About Production Testing
  • 6. QSC AG 6 The Truth About Production Testing Source: Wikimedia Commons https://creativecommons.org/licenses/by-sa/4.0/deed.en
  • 7. QSC AG Two short examples
  • 8. QSC AG Set up test examples 13 Source: https://www.robvegas.de/2015/08/ein-colt-fuer-alle-faelle-als-lego-set/ Two test cases: - Data dictionary class with local test class - Report with local class and local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 9. QSC AG Set up test examples 14 First test case: - Data dictionary class with local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 10. QSC AG Set up test examples 15 First test case: - Data dictionary class with local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 11. QSC AG Set up test examples 16 First test case: - Data dictionary class with local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 12. QSC AG Set up test examples 17 First test case: - Data dictionary class with local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 13. QSC AG Set up test examples 18 Second test case: - Report with local class and local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 14. QSC AG Set up test examples 19 Second test case: - Report with local class and local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 15. QSC AG Set up test examples 20 Second test case: - Report with local class and local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 16. QSC AG Set up test examples 21 Seocnd test case: - Report with local class and local test class Subject: Calculator with functionality to add, subtract, multiply, divide and modulo division
  • 20. QSC AG Integration ATC 25  configure ATC in transaction ATC  Global check variant necassary  choose the behavior on transport release
  • 21. QSC AG ATC and Unit Test 26  define Check variant in transaction SCI  activate dynamic Test and ABAP Unit
  • 22. QSC AG ATC checks – show results in Eclipse 27
  • 23. QSC AG ATC checks – show results in SE10 28
  • 24. QSC AG I‘m a So(u)lman
  • 26. QSC AG SolMan Meets TDD 31 TDD is a design/development strategy not a test strategy Development is encapsulated in the Change Management Process Test Driven Development Testautomation = Test-Suite This picture from an unknown author is licensed after CC BY-NC-ND
  • 27. QSC AG ChaRM Basics 32 Change Cycle Change Request Change (Document) Documentation of Specification Scope Determination Approval Procedure Implementation Documentation Transport Control
  • 28. QSC AG SolMan meets TDD: Request for Change 33 The Additional Role of Solution Architect with a verification step are included to ensure that the user-defined test-cases fit all requirements in order to validate, scope and develope the described functionality Created Validation To Be Approved Verification Solution Architect
  • 29. QSC AG SolMan meets TDD: Request for Change 34 The Additional Role of Solution Architect with a verification step are included to ensure that the user-defined test-cases fit all requirements in order to validate, scope and develope the described functionality Created Validation To Be Approved Verification
  • 30. QSC AG SolMan meets TDD: Change Document 35 The Role of Peer-Reviewer is added to the Change Document with an additional step for a peer-review before the change is sent to the requester for approval. In Development To be tested Peer Review Created Peer Reviewer
  • 31. QSC AG SolMan meets TDD: Change Document 36 Added-Value for the developer is only provided by the documentation of the results. The transparency provided for the other stakeholders involved in the change managmeent process should also be considered. In Development To Be TestedPeer ReviewCreated
  • 32. QSC AG SolMan meets TDD: Transport-Related Checks 37 Additional Checks provide an added Value. They can be used outside of solution manager if the ST-PI plug-in is installed. Available Checks Cross-system object lock (CSOL) check Cross reference check Downgrade protection (DGP) check Critical object check ABAP test cockpit (ATC) check Code inspector check Customer-specific check (BAdI implementation) Can be called directly on the system under TX: /SDF/TRCHECK
  • 34. QSC AG SolMan for TDD – does it work? 39 Source: https://www.geekgeneration.fr/wp-content/uploads/2015/10/MacGyver.jpg Sure! I can MacGyver something outta this!
  • 35. QSC AG Conclusion 41 Developers…  think about design before implementation  don‘t have less work  don‘t gain flexibility  do have less documentation  have easier maintenance  can concentrate on the business tests Tester…  has more transparency/information  has a single source of truth Change Manager… Customers…  save costs  get better code quality
  • 36. QSC AG Credits Cast Presenter #1 Jens Rauhöft Presenter #2 Markus Purschke Presenter #3 Heiko Bernhart Crew Recherche & Layout Jan Dittmar Abap Test Cockpit Trainer Mareike Koczy Customer Experience Experts Matthias Findeisen Vielen Dank! Thank you! „‘Cause I´m the unknown stuntman, that makes Eastwood look so fine.“ 42 developer production run