SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
22nd IFIP International Conference on Testing Software and Systems – ICTSS 2010
QUALITY
                        Federal University of Amazonas - UFAM              VALIDATION
                          Nokia Technology Institute - INdT
                                                              Bug
     MANTIS
                                                                    INdT


      Iterative Software Testing Process for Scrum and
      Waterfall Projects with Open Source Testing Tools
               AGILITY
                          Experience
                                                                    SELENIUM
    Verification                           TestLink
                     Eliane Collins & Vicente Lucena
   SCRUM                      Natal – RN , Nov 2010
Summary
                             1. Introduction


                             2. Environments Context

                             3. Software Testing
                                Process

                             4. Execution Results


                             5. Conclusion

Company Confidential
Introduction




Company Confidential
                       3
INTRODUCTION
      Different projects     with different development process
    request Test activities.
         The Software Testing process must be agile for all projects.
      Project 1 used Scrum. It is an agile development process
    focusing on teamwork .
      The test activities must follow the scrum and they may be
    executed efficiently and fast .




Company Confidential
                                                       4
INTRODUCTION

       The Project 2 used Waterfall software development process.
      The system test activities must be done for the whole system
    in the test phase.
      Software Testing automation is one of the main approaches
    that has been applied to decrease testing costs and time.


                                                 Test Case
                                                  Test Case      Test Case
                                                                  Test Case
                       Test Planning
                        Test Planning                                         Defect Report
                                                                               Defect Report
                                                Specification
                                                 Specification   Execution
                                                                  Execution




                                        Sequential software testing process




Company Confidential
                                                                                 5
Environments Context




Company Confidential
                       6
Environments Context

        Nokia Technology Institute – INdT

            It is an independent and nonprofit institute committed to conducting
          research and development of technological solutions through
          application development, new technologies and concepts.
           The INdT area where the experiment was designed is called Product
          Manufacturing Technologies (PMT).




Company Confidential
                                                             7
Environments Context
       Project 1

           A system to provide an online customer satisfaction survey result to
         the development team by e-mail.
          The system registers the projects, leaders, customers, team members
         and the customers’ answers.
           The system sends the reminders to customers online to answer the
         questions on the survey and forward the results to the development
         team.
            The project was developed under the Scrum process.
           Web Platform: MVC Architecture, Ruby and Java languages, Rails
         framework and MySQL database.


Company Confidential
                                                             8
Environments Context

      Project 1 - Scenario

           In the schedule there wasn’t any time planned for test activities.
           No formal Software Testing process was done.
           Just one test analyst.
           Short time for test execution.
           No financial resources available for this activity.




Company Confidential
                                                                 9
Environments Context
      Project 2

          A software project to provide a graphic analysis of factory production
        tests in real time in order to advise professionals to support
        manufacturing on the quality trends for production line failures.
          The project development used the Waterfall process approach.
         Software platform : Client-Server, Java Swing, IDE Eclipse environment
        and Oracle database.
          The System has twelve screens, where six of them were used to show
        and analyze graphic charts and the other six had the data inputs,
        reports and user configuration.




Company Confidential
                                                              10
Environments Context
      Project 2 - Scenario

           In the schedule there wasn’t any time planned for test activities.
           No formal Software Testing process was done.
           Outdated documentation of the system requirements.
           Functionalities implemented but not tested
           No financial resources available for this activity.
         4 weeks for a tester and a test analyst to do all test activities for the
        whole system




Company Confidential
                                                                 11
Software Testing Process




Company Confidential
                           12
Software Testing Process

        Iterative Software Test Process
           Test Inputs: Project Plan, Requirements or Backlog, Development
          Environment.
           Test Deliveries: Test Plan, Test Cases Specification, Test Case Execution
          Report and Summary Defect Report.
             Functional Test Automation for basic test cases.
             Exploratory Testing.
             Create Test Cases derived from Backlog stories or Requirements.
             The tester was a scrum team member.
             Interaction with the Development Team



Company Confidential
                                                                 13
Software Testing Process
       Iterative Software Test Process
                  Start
                                                Environment
                                                Environment             Criation/ Update
                                                                         Criation/ Update
                           Planning
                                                  Config.                  Test Cases
                                                                            Test Cases
                                                   Config.

                                                                   NO

                           Summary
                            Summary                    End of
                                                        End of                              Automated
                                                                                             Automated
                          Defect Report
                          Defect Report             Iterations?
                                                     Iterations?
                                          YES                                               Test Scripts
                                                                                             Test Scripts
                  End




                                                 Regression                                            Test
                                                                                                        Test
                                                   Tests                                             Execution
                                                                                                     Execution




                                                      New System
                                                      New System                                   Defect Report
                                                                                                   Defect Report
                                                        Version
                                                         Version

                                                                              Report
                                                                               Report
                                                                             Generation
                                                                             Generation




Company Confidential
                                                                                                   14
Software Testing Process
       Open Source Automated Test Tools
          TestLink to automate the managing, planning, test cases specification
         and test execution reports.
          Mantis for Defect Tracking tool, friendly user interface to interact with
         developers and can be integrated with TestLink.




Company Confidential
                                                                15
Software Testing Process
    TestLink:
    Specification:




    Reports:




Company Confidential
                             16
Software Testing Process

       Web Functional Open Source Automated Test Tools
             Selenium IDE and Selenium Core.
            Aproach rec-and-play for Mozila Firefox and Internet Explorer
          browsers.
             Test scripts and Test Suite created in HTML code.




Company Confidential
                                                                 17
Software Testing Process
      Automated Testing Tools:
           For functional test automation a new open source tool was chosen to
         test the java swing desktop application: MARATHON.
           Approach rec-and-play recording the user actions creating test scripts
         in Jython language and run them later in the tool .




Company Confidential
                                                              18
Execution and Results




Company Confidential
                        19
Execution– Project 1

        Sprint Test Activities in First week:
             Test Environment Configuration
            Automated test scripts creation. The test scripts were implemented in
          the browser Mozilla Firefox.
            These scripts were edited and gathered in a test suite, and reused in
          other test cases;
           the test cases were done according to the acceptance criteria
          emphasizing test cases creation for exceptions.
            The system analyst should review the test cases to ensure coverage of
          all functionalities;




Company Confidential
                                                               20
Execution– Project 1
       Sprint Test Activities in Second week:
           The test scripts were executed for Firefox and Internet Explorer
         browsers. Manual Exploratory tests were also executed by the tester.
           At Mantis and TestLink, the defects were registered, described and
         assigned to the developer who was notified by e-mail.
           The Reports were automatically generated by TestLink.
           When the defects had been fixed, the entire test suite was executed by
         Selenium doing the regression test.
           It ensures that another part of the system was not affected by code
         changes.
          If the acceptance criteria were met, the same activities of the process
         will begin again for the next Sprint.


Company Confidential
                                                             21
Execution– Project 2

       Goal: To ensure in a short time the main features stressed.
       Same test process for the scrum, but with some adaptations:
            A meeting with the development team to understand the project and
          verify the requirements documentation updates.
            The testers asked for the prioritized list of the project features where
          the most important features had higher priority (As a backlog list).
           The test iterations were planned having the most priority features
          being tested first.
           Test Activities executed in 4 iterations (4 weeks to test all
          applications).




Company Confidential
                                                                22
Execution– Project 2

        Test Activities for iteration:
              Plan the test cases for the priority features in the TestLink Tool.
              Automated test scripts creation for test cases in Marathon.
              Execute the automated tests and the exploratory manual tests too.
              The defects found are registered in Testlink and Mantis.
             When the developer fixes the defect, the code changes, so all
           automated tests are executed to do the regression tests.
              The Automated reports are generated and sent to the Project leader.
             The development team releases another system version and the
           same activities of the process will begin again for the next test
           iteration.



Company Confidential
                                                                    23
Results
      General Results:
           100% of the functionalities from backlog were covered in Project 1.
           65% of the system defects were from browser incompatibilities in
         Project 1.
          77 defects were registered in Mantis, where 30% were interface
         defects and 70% were functional defects in Project 2.
           The regression tests showed defects in the functionalities that were
         considered done.
           Good evaluation of the projects.




Company Confidential
                                                              24
Results
      Waterfall Results Comparison

                                       Test
          Test Process      Coverage           Regression cicles   Defects
                                       Cases
            Manual and
                              65%       40            0              27
            Sequential

          Iterative and
                             100%       75            3              77
        Automated Process




Company Confidential
                                                              25
Conclusion




Company Confidential
                       26
Conclusion
        Lessons learned:
            Plan Test Activities and engage the test team from the beginning of
          the project.
           Automated test scripts had to be reworked and updated with every
          backlog change for each sprint.
            The scrum developer team had to estimate more time to defects
          fixing because of the large amount of problems found during the
          regression tests.
             Exploratory tests found the usability and performance problems.
            The test script creation has become faster because of the reuse of the
          script code.




Company Confidential
                                                               27
Conclusion

     The test activities broken into iterations made it possible to
   stress the most important features, making the system attend
   to what was requested by the client.
     Search for new automation tools for other development
   platforms for further projects in the company.
     Search for new techniques to improve agile test process as
   Test based on Models to reduce the rework.




Company Confidential
                                                   28
THANK YOU!




Company Confidential
                                    29

Mais conteúdo relacionado

Mais procurados

How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Running Realistic Load Tests: Answers to the Most Important Questions - Yours!
Running Realistic Load Tests: Answers to the Most Important Questions - Yours!Running Realistic Load Tests: Answers to the Most Important Questions - Yours!
Running Realistic Load Tests: Answers to the Most Important Questions - Yours!SmartBear
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic conceptsHưng Hoàng
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseJim Nickel
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)ghayour abbas
 
SUNIL_Senior_Test_Analyst
SUNIL_Senior_Test_AnalystSUNIL_Senior_Test_Analyst
SUNIL_Senior_Test_AnalystSunil Deva
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileAbdel Moneim Emad
 
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI ETHIRAJ
 
9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway productsPrakash S M
 
Quality Assurance in REC Group
Quality Assurance in REC GroupQuality Assurance in REC Group
Quality Assurance in REC Grouptonyroz
 
Zapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECZapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECtonyroz
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare PresentationMichael Barrett
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechIIITA
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil Pandey
 

Mais procurados (20)

How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Arun resume
Arun resumeArun resume
Arun resume
 
Running Realistic Load Tests: Answers to the Most Important Questions - Yours!
Running Realistic Load Tests: Answers to the Most Important Questions - Yours!Running Realistic Load Tests: Answers to the Most Important Questions - Yours!
Running Realistic Load Tests: Answers to the Most Important Questions - Yours!
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
 
SUNIL_Senior_Test_Analyst
SUNIL_Senior_Test_AnalystSUNIL_Senior_Test_Analyst
SUNIL_Senior_Test_Analyst
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Leading Bank Leverages Growth through Implementation and Upgrade Services
Leading Bank Leverages Growth through Implementation and Upgrade ServicesLeading Bank Leverages Growth through Implementation and Upgrade Services
Leading Bank Leverages Growth through Implementation and Upgrade Services
 
9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products
 
Case Study- Silk Test
Case Study- Silk TestCase Study- Silk Test
Case Study- Silk Test
 
Quality Assurance in REC Group
Quality Assurance in REC GroupQuality Assurance in REC Group
Quality Assurance in REC Group
 
Zapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECZapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie REC
 
Adv prod tools assgn5
Adv prod tools assgn5Adv prod tools assgn5
Adv prod tools assgn5
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare Presentation
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 
Ch1
Ch1Ch1
Ch1
 

Destaque

Guerrilla usability testing
Guerrilla usability testingGuerrilla usability testing
Guerrilla usability testingJohn Whalen
 
StarWest 2012 - Agile Defect Management: Focus On Prevention
StarWest 2012 - Agile Defect Management: Focus On PreventionStarWest 2012 - Agile Defect Management: Focus On Prevention
StarWest 2012 - Agile Defect Management: Focus On PreventionDavid Jellison
 
Software testing
Software testingSoftware testing
Software testingBala Ganesh
 
Role+Of+Testing+In+Sdlc
Role+Of+Testing+In+SdlcRole+Of+Testing+In+Sdlc
Role+Of+Testing+In+Sdlcmahendra singh
 
How To Fit Testing Into The Iteration
How To Fit Testing Into The IterationHow To Fit Testing Into The Iteration
How To Fit Testing Into The IterationRally Software
 
IT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management ProcessIT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management ProcessYolanda Williams
 
Validation testing
Validation testingValidation testing
Validation testingSlideshare
 
Basis path testing
Basis path testingBasis path testing
Basis path testingHoa Le
 

Destaque (9)

Guerrilla usability testing
Guerrilla usability testingGuerrilla usability testing
Guerrilla usability testing
 
StarWest 2012 - Agile Defect Management: Focus On Prevention
StarWest 2012 - Agile Defect Management: Focus On PreventionStarWest 2012 - Agile Defect Management: Focus On Prevention
StarWest 2012 - Agile Defect Management: Focus On Prevention
 
Software testing
Software testingSoftware testing
Software testing
 
Role+Of+Testing+In+Sdlc
Role+Of+Testing+In+SdlcRole+Of+Testing+In+Sdlc
Role+Of+Testing+In+Sdlc
 
Testing tools
Testing toolsTesting tools
Testing tools
 
How To Fit Testing Into The Iteration
How To Fit Testing Into The IterationHow To Fit Testing Into The Iteration
How To Fit Testing Into The Iteration
 
IT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management ProcessIT Quality Testing and the Defect Management Process
IT Quality Testing and the Defect Management Process
 
Validation testing
Validation testingValidation testing
Validation testing
 
Basis path testing
Basis path testingBasis path testing
Basis path testing
 

Semelhante a ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects

Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingCodelattice
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3Ian McDonald
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009guest19a937
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
 
Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)Netcetera
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing ServicesNeev Technologies
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdatedjag singh
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsAgile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsClever Moe
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsDominik Dary
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
Selenium Basics Tutorial
Selenium Basics TutorialSelenium Basics Tutorial
Selenium Basics TutorialClever Moe
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingMatthew Allen
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandDavid O'Dowd
 

Semelhante a ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects (20)

test
testtest
test
 
test
testtest
test
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)Continuous Delivery (Internet-Briefing 2012-04-03)
Continuous Delivery (Internet-Briefing 2012-04-03)
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing Services
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdated
 
Eswaranand Attuluri CV
Eswaranand Attuluri CVEswaranand Attuluri CV
Eswaranand Attuluri CV
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsAgile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Selenium Basics Tutorial
Selenium Basics TutorialSelenium Basics Tutorial
Selenium Basics Tutorial
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 

Mais de Eliane Collins

Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -elianeEliane Collins
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum ProjectsEliane Collins
 
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Eliane Collins
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e CEliane Collins
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
 

Mais de Eliane Collins (6)

Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -eliane
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para Scrum
 

ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects

  • 1. 22nd IFIP International Conference on Testing Software and Systems – ICTSS 2010 QUALITY Federal University of Amazonas - UFAM VALIDATION Nokia Technology Institute - INdT Bug MANTIS INdT Iterative Software Testing Process for Scrum and Waterfall Projects with Open Source Testing Tools AGILITY Experience SELENIUM Verification TestLink Eliane Collins & Vicente Lucena SCRUM Natal – RN , Nov 2010
  • 2. Summary 1. Introduction 2. Environments Context 3. Software Testing Process 4. Execution Results 5. Conclusion Company Confidential
  • 4. INTRODUCTION Different projects with different development process request Test activities. The Software Testing process must be agile for all projects. Project 1 used Scrum. It is an agile development process focusing on teamwork . The test activities must follow the scrum and they may be executed efficiently and fast . Company Confidential 4
  • 5. INTRODUCTION The Project 2 used Waterfall software development process. The system test activities must be done for the whole system in the test phase. Software Testing automation is one of the main approaches that has been applied to decrease testing costs and time. Test Case Test Case Test Case Test Case Test Planning Test Planning Defect Report Defect Report Specification Specification Execution Execution Sequential software testing process Company Confidential 5
  • 7. Environments Context Nokia Technology Institute – INdT It is an independent and nonprofit institute committed to conducting research and development of technological solutions through application development, new technologies and concepts. The INdT area where the experiment was designed is called Product Manufacturing Technologies (PMT). Company Confidential 7
  • 8. Environments Context Project 1 A system to provide an online customer satisfaction survey result to the development team by e-mail. The system registers the projects, leaders, customers, team members and the customers’ answers. The system sends the reminders to customers online to answer the questions on the survey and forward the results to the development team. The project was developed under the Scrum process. Web Platform: MVC Architecture, Ruby and Java languages, Rails framework and MySQL database. Company Confidential 8
  • 9. Environments Context Project 1 - Scenario In the schedule there wasn’t any time planned for test activities. No formal Software Testing process was done. Just one test analyst. Short time for test execution. No financial resources available for this activity. Company Confidential 9
  • 10. Environments Context Project 2 A software project to provide a graphic analysis of factory production tests in real time in order to advise professionals to support manufacturing on the quality trends for production line failures. The project development used the Waterfall process approach. Software platform : Client-Server, Java Swing, IDE Eclipse environment and Oracle database. The System has twelve screens, where six of them were used to show and analyze graphic charts and the other six had the data inputs, reports and user configuration. Company Confidential 10
  • 11. Environments Context Project 2 - Scenario In the schedule there wasn’t any time planned for test activities. No formal Software Testing process was done. Outdated documentation of the system requirements. Functionalities implemented but not tested No financial resources available for this activity. 4 weeks for a tester and a test analyst to do all test activities for the whole system Company Confidential 11
  • 13. Software Testing Process Iterative Software Test Process Test Inputs: Project Plan, Requirements or Backlog, Development Environment. Test Deliveries: Test Plan, Test Cases Specification, Test Case Execution Report and Summary Defect Report. Functional Test Automation for basic test cases. Exploratory Testing. Create Test Cases derived from Backlog stories or Requirements. The tester was a scrum team member. Interaction with the Development Team Company Confidential 13
  • 14. Software Testing Process Iterative Software Test Process Start Environment Environment Criation/ Update Criation/ Update Planning Config. Test Cases Test Cases Config. NO Summary Summary End of End of Automated Automated Defect Report Defect Report Iterations? Iterations? YES Test Scripts Test Scripts End Regression Test Test Tests Execution Execution New System New System Defect Report Defect Report Version Version Report Report Generation Generation Company Confidential 14
  • 15. Software Testing Process Open Source Automated Test Tools TestLink to automate the managing, planning, test cases specification and test execution reports. Mantis for Defect Tracking tool, friendly user interface to interact with developers and can be integrated with TestLink. Company Confidential 15
  • 16. Software Testing Process TestLink: Specification: Reports: Company Confidential 16
  • 17. Software Testing Process Web Functional Open Source Automated Test Tools Selenium IDE and Selenium Core. Aproach rec-and-play for Mozila Firefox and Internet Explorer browsers. Test scripts and Test Suite created in HTML code. Company Confidential 17
  • 18. Software Testing Process Automated Testing Tools: For functional test automation a new open source tool was chosen to test the java swing desktop application: MARATHON. Approach rec-and-play recording the user actions creating test scripts in Jython language and run them later in the tool . Company Confidential 18
  • 19. Execution and Results Company Confidential 19
  • 20. Execution– Project 1 Sprint Test Activities in First week: Test Environment Configuration Automated test scripts creation. The test scripts were implemented in the browser Mozilla Firefox. These scripts were edited and gathered in a test suite, and reused in other test cases; the test cases were done according to the acceptance criteria emphasizing test cases creation for exceptions. The system analyst should review the test cases to ensure coverage of all functionalities; Company Confidential 20
  • 21. Execution– Project 1 Sprint Test Activities in Second week: The test scripts were executed for Firefox and Internet Explorer browsers. Manual Exploratory tests were also executed by the tester. At Mantis and TestLink, the defects were registered, described and assigned to the developer who was notified by e-mail. The Reports were automatically generated by TestLink. When the defects had been fixed, the entire test suite was executed by Selenium doing the regression test. It ensures that another part of the system was not affected by code changes. If the acceptance criteria were met, the same activities of the process will begin again for the next Sprint. Company Confidential 21
  • 22. Execution– Project 2 Goal: To ensure in a short time the main features stressed. Same test process for the scrum, but with some adaptations: A meeting with the development team to understand the project and verify the requirements documentation updates. The testers asked for the prioritized list of the project features where the most important features had higher priority (As a backlog list). The test iterations were planned having the most priority features being tested first. Test Activities executed in 4 iterations (4 weeks to test all applications). Company Confidential 22
  • 23. Execution– Project 2 Test Activities for iteration: Plan the test cases for the priority features in the TestLink Tool. Automated test scripts creation for test cases in Marathon. Execute the automated tests and the exploratory manual tests too. The defects found are registered in Testlink and Mantis. When the developer fixes the defect, the code changes, so all automated tests are executed to do the regression tests. The Automated reports are generated and sent to the Project leader. The development team releases another system version and the same activities of the process will begin again for the next test iteration. Company Confidential 23
  • 24. Results General Results: 100% of the functionalities from backlog were covered in Project 1. 65% of the system defects were from browser incompatibilities in Project 1. 77 defects were registered in Mantis, where 30% were interface defects and 70% were functional defects in Project 2. The regression tests showed defects in the functionalities that were considered done. Good evaluation of the projects. Company Confidential 24
  • 25. Results Waterfall Results Comparison Test Test Process Coverage Regression cicles Defects Cases Manual and 65% 40 0 27 Sequential Iterative and 100% 75 3 77 Automated Process Company Confidential 25
  • 27. Conclusion Lessons learned: Plan Test Activities and engage the test team from the beginning of the project. Automated test scripts had to be reworked and updated with every backlog change for each sprint. The scrum developer team had to estimate more time to defects fixing because of the large amount of problems found during the regression tests. Exploratory tests found the usability and performance problems. The test script creation has become faster because of the reuse of the script code. Company Confidential 27
  • 28. Conclusion The test activities broken into iterations made it possible to stress the most important features, making the system attend to what was requested by the client. Search for new automation tools for other development platforms for further projects in the company. Search for new techniques to improve agile test process as Test based on Models to reduce the rework. Company Confidential 28