SlideShare ist ein Scribd-Unternehmen logo
1 von 36
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

Weitere ähnliche Inhalte

Ähnlich wie sitHH: The test guy

Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approachroopavani
 
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 abap2xlsxAlessandro Lavazzi
 
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 QGenAdaCore
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017Jouni Jätyri
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
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 QA Systems
 
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-178CQA Systems
 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfJulian Thome
 
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 generationAdaCore
 
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 systemssumit kumar
 
Doctor ZedGe @InsideTrack Rome #sitROME
Doctor ZedGe @InsideTrack Rome #sitROMEDoctor ZedGe @InsideTrack Rome #sitROME
Doctor ZedGe @InsideTrack Rome #sitROMEsergio.ferrari
 
Icse2013 malik
Icse2013 malikIcse2013 malik
Icse2013 malikSAIL_QU
 
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 CDBethan Holmes
 
Software Development Life Cycle Testingtypes
Software Development Life Cycle TestingtypesSoftware Development Life Cycle Testingtypes
Software Development Life Cycle Testingtypesvladimir zaremba
 
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 DevelopmentAras
 

Ähnlich wie 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
 

Kürzlich hochgeladen

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

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