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

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

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