SlideShare a Scribd company logo
Automated Application Tests
     for Lotus Notes

                     or

 How to rest easy during the next roll out




         Oct. 7 2009, Sponsor Session
About us

  Lucius Bobikiewicz                    Christian Klümper




  Managing Director                     Head of test management & test
  Smart-Toucan GmbH                     development at proClients GmbH

  Lucius.Bobikiewicz@Smart-Toucan.com   Christian.Kluemper@proClients.de

  www.smart-toucan.com                  www.proClients.com
Live Demo of AutoUser
QA for complex or mission-critical
Lotus Notes applications


       • Function tests
          o Dependencies
          o Workflow tests
          o Role permissions

    
       • Load test    
         Improve your database design before launching it

    
       • Performance tests
         Live monitoring 24/7 - exchange vague user feedback for hard
         data
QA based on automated tests
provides significant advantages

   • Reliable
     No human errors when working through the QA case manual

   • Fast
     Automated testing is significantly faster than manual testing

   • Repeatable
     Tests can be executed as often as needed, no manpower
     bottleneck

   • Verifiable and traceable
     You get machine-generated, reproducible results 
     (Sarbanes-Oxley anyone??)
Case study: Automated tests for mission-
critical software at proClients GmbH

Application to be tested:       Domino Storage Optimizer


Installations (Example):         DFS/German Flight Control


QA level required:                  High


Responsible QA Engineer:    Christian Klümper
Case study: proClients GmbH




Domino Storage Optimizer (DSO)

    • Reduces data volume in Notes databases dramatically -
      approximately 80% of data volume for mail databases are allocated for
      mail attachments
 
    • DSO moves attachments from Domino applications to the storage
      system Centera by EMC²
 
    • Identical attachments will be stored only once but referenced as often
      as needed
 
    • Automated restoration of attachments at runtime when user
      reopens an optimised document
Case study: proClients GmbH


System architecture of Domino Storage
Optimizer

        Domino
        Server
                              CLIP          CLIP                    CLIP



        DSO
                                                   Centera-API                  



        Centera                      CLIP              CLIP
Case study: proClients GmbH


DSO vs. DAOS
(1 Domino cluster with 2 x 1 terabyte)
                    DAOS                                    DSO
     Server 1                 Server 2       Server 1                Server 2

     300 GB data              300 GB data    300 GB data             300 GB data
     in databases             in databases   in databases            in databases


     350 GB data              350 GB data
       in DAOS                  in DAOS             350 GB data in Centera




        1,300 GB to be backed up               600 GB to be backed up


                      700 GB less to back up - every day!
Case study: proClients GmbH


      The test scenario for DSO

                                                   80 Test
                                                   Cases
                                 4 Clients

                4 OS
3 Domino
Versions
                                    6.5


6.5
                                   7.0.3                              2,880
           3x           4x                    4x             80  =    Tests
7.0.3

                                   8.0.2

8.5

                                  8.5 basic
Case study: proClients GmbH



Our QA approach for DSO


       • 80 defined test cases with detailed 
          o start conditions
          o actions to be performed
          o expected results


       • 5 categories of test cases
          o document actions
          o deletion actions
          o attachment actions
          o mailing actions
          o database actions
    
       • Outcome of all tests runs are recorded, history is traceable
Case study: proClients GmbH


Architecture of the automated test system


                                                                  AutoUser
                                                                  applies tests
                                                                  on target
                     Testscripts are                              application
                     stored within
                     and started
                     from a Notes
                     Database




                                              Results are
                                              written into txt
                        And stored back       files or directly
                        into the Notes test   into Notes
                        database              documents
Case study: proClients GmbH


Automated testing is ~8 to 10 times faster

            • Manual testing

                    80 tests require               12 hours

                    All 2,880 tests required (*)   54.0 days



            • Automated testing

                    80 test take                   1.5 hours

                    All 2,880 test take            2.2 days

           (*) in manual testing we calculate 8h per work day
Case study: proClients GmbH

AutoUser enables, for the first time,
full-scale testing for every build
              Not an option:       No problem at all:
             50 testers working        Running
                  night shift           4 PCs
Case study: proClients GmbH


Amortisation will be achieved
after one single test run

       Tasks
        • creating a library with general test functions
        • writing control scripts for all test case categories
        • integrating these scripts into the test case database

       Total investment for implementation
         • about 500 to 600 hours
        
       Amortization
         •  one (1!) complete test run of the
            2,880 testcases almost amortises the investment
Case study: proClients GmbH



    Lessons learned

    • Administration of test cases / test definitions (not scripts) requires a
      tool of its own (at proClients, this is a Notes database)
 
    • A single repository helps a lot. We store test definitions, scripts, and
      results into a single, centralised database.
 
    • Test execution should be as flexible as possible, run
       o all test cases
       o only test cases of one category
       o only one single test case
 
    • Test libraries also need to be designed
      Maintenance and integration of new tests should be a no-brainer 
Case study: proClients GmbH


Impact on the future development
processes at proClients GmbH
After having implemented the "basic" test scenario, we are going to:

         •   Increase the number of tests
         •   Enhance the complexity of tests
         •   Implement additional test scenarios
         •   Set up auto-execution for all cases in all scenarios
         •   Implement load tests
         •   Set up continuous performance monitoring 


   QA has now turned from bug searching into an active process of
               improving the quality of our software!
Smart-Toucan's AutoUser


    • can dramatically reduce costs for executing test case

 
    • enables completely new QA strategies 

 
  • provides new business oportunities for IBM partners 
           
 
                  For more information, please contact:
                Lucius Bobikiewicz@Smart-Toucan.com


                       (For more information on DSO,
                  meet Christian at the Smart-Toucan booth)
Thank you

More Related Content

Similar to Automated Application Tests For Lotus Notes Uklug 2009

190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
NaviAningi
 
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.pptKKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
Kiran Kumar SD
 
Level Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersLevel Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With Testcontainers
VMware Tanzu
 
Презентация
ПрезентацияПрезентация
Презентацияguest22d71d
 
Prod-Like Integration Testing for Distributed Containerized Applications
Prod-Like Integration Testing for Distributed Containerized ApplicationsProd-Like Integration Testing for Distributed Containerized Applications
Prod-Like Integration Testing for Distributed Containerized Applications
VMware Tanzu
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
Steven Li
 
Neotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da Silva
Neotys_Partner
 
Webinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage RefreshWebinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage Refresh
Storage Switzerland
 
SVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ BoxSVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ Box
Peter White
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS
Anand Bagmar
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
Kyle Hailey
 
National software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynesNational software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynes
Fergal Hynes
 
Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010
Clemens Reijnen
 
QA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integrationQA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integration
Sujit Ghosh
 
Developers Testing - Girl Code at bloomon
Developers Testing - Girl Code at bloomonDevelopers Testing - Girl Code at bloomon
Developers Testing - Girl Code at bloomon
Ineke Scheffers
 
QTP&UFT Automation Framework
QTP&UFT Automation FrameworkQTP&UFT Automation Framework
QTP&UFT Automation FrameworkYu Tao Zhang
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1CIVEL Benoit
 
Load DynamiX Company Overview
Load DynamiX Company OverviewLoad DynamiX Company Overview
Load DynamiX Company Overview
Erin Swanson
 
The definitive guide to salesforce sandbox flosum
The definitive guide to salesforce sandbox flosumThe definitive guide to salesforce sandbox flosum
The definitive guide to salesforce sandbox flosum
Flosum
 

Similar to Automated Application Tests For Lotus Notes Uklug 2009 (20)

190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
190711_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
 
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.pptKKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
KKSD_Testbirds_Selenium_eclipsecon_FINAL_0.ppt
 
Level Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersLevel Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With Testcontainers
 
Презентация
ПрезентацияПрезентация
Презентация
 
Prod-Like Integration Testing for Distributed Containerized Applications
Prod-Like Integration Testing for Distributed Containerized ApplicationsProd-Like Integration Testing for Distributed Containerized Applications
Prod-Like Integration Testing for Distributed Containerized Applications
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Neotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da Silva
 
Webinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage RefreshWebinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage Refresh
 
SVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ BoxSVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ Box
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
 
National software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynesNational software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynes
 
Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010
 
QA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integrationQA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integration
 
Developers Testing - Girl Code at bloomon
Developers Testing - Girl Code at bloomonDevelopers Testing - Girl Code at bloomon
Developers Testing - Girl Code at bloomon
 
QTP&UFT Automation Framework
QTP&UFT Automation FrameworkQTP&UFT Automation Framework
QTP&UFT Automation Framework
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Load DynamiX Company Overview
Load DynamiX Company OverviewLoad DynamiX Company Overview
Load DynamiX Company Overview
 
The definitive guide to salesforce sandbox flosum
The definitive guide to salesforce sandbox flosumThe definitive guide to salesforce sandbox flosum
The definitive guide to salesforce sandbox flosum
 

Recently uploaded

Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Hyundai Motor Group
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
Excavator
 
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Vic Auto Collision & Repair
 
Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?
jennifermiller8137
 
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
mymwpc
 
Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
Excavator
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
Dart Auto
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.docBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
daothibichhang1
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
Bertini's German Motors
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
European Service Center
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Masters European & Gapanese Auto Repair
 
欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】
欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】
欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】
ahmedendrise81
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
Motor Cars International
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
coc7987515756
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
jennifermiller8137
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
4thzenzstar
 
What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?
Hyundai Motor Group
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
kshamashah95
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
Autohaus Service and Sales
 
一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理
一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理
一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理
eygkup
 

Recently uploaded (20)

Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
 
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
 
Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?Digital Fleet Management - Why Your Business Need It?
Digital Fleet Management - Why Your Business Need It?
 
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证成绩单如何办理
 
Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.docBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
 
欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】
欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】
欧洲杯比赛投注官网-欧洲杯比赛投注官网网站-欧洲杯比赛投注官网|【​网址​🎉ac123.net🎉​】
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 
What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?What do the symbols on vehicle dashboard mean?
What do the symbols on vehicle dashboard mean?
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
 
一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理
一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理
一比一原版(AIS毕业证)奥克兰商学院毕业证成绩单如何办理
 

Automated Application Tests For Lotus Notes Uklug 2009

  • 1. Automated Application Tests for Lotus Notes or How to rest easy during the next roll out Oct. 7 2009, Sponsor Session
  • 2. About us Lucius Bobikiewicz Christian Klümper Managing Director Head of test management & test Smart-Toucan GmbH development at proClients GmbH Lucius.Bobikiewicz@Smart-Toucan.com Christian.Kluemper@proClients.de www.smart-toucan.com www.proClients.com
  • 3. Live Demo of AutoUser
  • 4. QA for complex or mission-critical Lotus Notes applications • Function tests o Dependencies o Workflow tests o Role permissions   • Load test     Improve your database design before launching it   • Performance tests Live monitoring 24/7 - exchange vague user feedback for hard data
  • 5. QA based on automated tests provides significant advantages • Reliable No human errors when working through the QA case manual • Fast Automated testing is significantly faster than manual testing • Repeatable Tests can be executed as often as needed, no manpower bottleneck • Verifiable and traceable You get machine-generated, reproducible results  (Sarbanes-Oxley anyone??)
  • 6. Case study: Automated tests for mission- critical software at proClients GmbH Application to be tested:       Domino Storage Optimizer Installations (Example):         DFS/German Flight Control QA level required:                  High Responsible QA Engineer:    Christian Klümper
  • 7. Case study: proClients GmbH Domino Storage Optimizer (DSO) • Reduces data volume in Notes databases dramatically - approximately 80% of data volume for mail databases are allocated for mail attachments   • DSO moves attachments from Domino applications to the storage system Centera by EMC²   • Identical attachments will be stored only once but referenced as often as needed   • Automated restoration of attachments at runtime when user reopens an optimised document
  • 8. Case study: proClients GmbH System architecture of Domino Storage Optimizer Domino Server CLIP CLIP CLIP DSO Centera-API                   Centera CLIP CLIP
  • 9. Case study: proClients GmbH DSO vs. DAOS (1 Domino cluster with 2 x 1 terabyte) DAOS DSO Server 1 Server 2 Server 1 Server 2 300 GB data 300 GB data 300 GB data 300 GB data in databases in databases in databases in databases 350 GB data 350 GB data in DAOS in DAOS 350 GB data in Centera 1,300 GB to be backed up 600 GB to be backed up 700 GB less to back up - every day!
  • 10. Case study: proClients GmbH The test scenario for DSO 80 Test Cases 4 Clients 4 OS 3 Domino Versions 6.5 6.5 7.0.3 2,880 3x 4x 4x 80  =  Tests 7.0.3 8.0.2 8.5 8.5 basic
  • 11. Case study: proClients GmbH Our QA approach for DSO • 80 defined test cases with detailed  o start conditions o actions to be performed o expected results • 5 categories of test cases o document actions o deletion actions o attachment actions o mailing actions o database actions   • Outcome of all tests runs are recorded, history is traceable
  • 12. Case study: proClients GmbH Architecture of the automated test system AutoUser applies tests on target Testscripts are application stored within and started from a Notes Database Results are written into txt And stored back files or directly into the Notes test into Notes database documents
  • 13. Case study: proClients GmbH Automated testing is ~8 to 10 times faster • Manual testing     80 tests require 12 hours     All 2,880 tests required (*) 54.0 days • Automated testing     80 test take 1.5 hours     All 2,880 test take 2.2 days (*) in manual testing we calculate 8h per work day
  • 14. Case study: proClients GmbH AutoUser enables, for the first time, full-scale testing for every build Not an option: No problem at all: 50 testers working  Running night shift 4 PCs
  • 15. Case study: proClients GmbH Amortisation will be achieved after one single test run Tasks • creating a library with general test functions • writing control scripts for all test case categories • integrating these scripts into the test case database Total investment for implementation • about 500 to 600 hours   Amortization •  one (1!) complete test run of the  2,880 testcases almost amortises the investment
  • 16. Case study: proClients GmbH Lessons learned • Administration of test cases / test definitions (not scripts) requires a tool of its own (at proClients, this is a Notes database)   • A single repository helps a lot. We store test definitions, scripts, and results into a single, centralised database.   • Test execution should be as flexible as possible, run o all test cases o only test cases of one category o only one single test case   • Test libraries also need to be designed Maintenance and integration of new tests should be a no-brainer 
  • 17. Case study: proClients GmbH Impact on the future development processes at proClients GmbH After having implemented the "basic" test scenario, we are going to: • Increase the number of tests • Enhance the complexity of tests • Implement additional test scenarios • Set up auto-execution for all cases in all scenarios • Implement load tests • Set up continuous performance monitoring  QA has now turned from bug searching into an active process of improving the quality of our software!
  • 18. Smart-Toucan's AutoUser • can dramatically reduce costs for executing test case   • enables completely new QA strategies    • provides new business oportunities for IBM partners                For more information, please contact: Lucius Bobikiewicz@Smart-Toucan.com (For more information on DSO, meet Christian at the Smart-Toucan booth)