SlideShare a Scribd company logo
1 of 15
Software Testing Foundations #8
Test Tools
Nikita Knysh
nknysh@gmail.com
http://www.facebook.com/groups/istqb/
Agenda
• Classes of Test Tools
  ▫   Test Management and Control Tools
  ▫   Test Specification Tools
  ▫   Tools for Static Testing
  ▫   Tools for Dynamic Test
  ▫   Tools for Non-functional Test
• Selecting Test Tools
• Introducing Test Tools
Test Management and Control Tools
• Administering test cases and results of their
  execution
• Testing resource & schedule planning
• Advanced test management tools support
  requirements-based testing; requirements
  management; incident management; configuration
  management
• Tool integration (req / test mgmt <-> test execution
  <-> config mgmt)
• Generating test reports and test documentation.
Test Specification Tools
• Test (data) generators
  ▫   Database-based
  ▫   Code-based
  ▫   Interface-based
  ▫   Specification-based – the one generating expected
      outputs!
Tools for Static Testing
• Review support
• Static analysis
• Model checking tools
Tools for Dynamic Test
• Debuggers (not really a test tool)
• Test drivers (test harnesses), test harness and stub generators
• Simulators
• Test robots (data-driven testing, command- or keyword-driven
  testing, interaction method – object-oriented management of
  test modules, so called interactions, in a DB)
• Comparators (compare something static with expected
  results)
• Dynamic analysis tools
• Coverage analyzers (insert measurement code into the test
  object prior to test run – make this code ‘covered’).
Tools for Non-functional Tests
• Load and performance test tools
• Monitors
• Security may be checked using even virus scanners
  and firewalls (their logs).
Basics of Tools Introduction #1
• Automating chaos just gives faster chaos!

• Recommended order of tool introduction (by type):
  ▫   Incident management
  ▫   Configuration management
  ▫   Test planning
  ▫   Test execution
  ▫   Test specification
Basics of Tools Introduction #2
• Some time is necessary to learn the tool and
  establish its use so productivity may even decline. It
  is risky to introduce a new tool during ‘hot’ project
  phrases.
• Without good test procedures or well-established
  test methods, tools do NOT lead to the desired cost
  reduction.
Test Tool Costs and Benefits
• Make a cost-benefit analysis of a tool taking into account
  selection, acquisition and maintenance costs, as well as
  time frame needed for the tool to start paying back.
• Benefits include not only time savings but also larger
  number of found bugs and higher trustworthiness of
  tests (so there are savings on development, support and
  maintenance).
• Extra test programming effort does not pay back after
  one test run but only after many regression test runs (if
  tests are programmed for easy use and maintenance).
• Some tests (like performance test) can only be run
  automatically.
Use of Tools
• Creative test activities can be supported by tools.

• Mechanical test execution can be automated.
Test Tool Selection Process
1. Requirement specification for the tool application.
2. Market research (creating an overview of possible
   candidates).
3. Tool demonstrations and creating a short list.
4. Evaluating the tools on the short list.
5. Review results and selection of the tool.
Test Tool Introduction Success Factors
• Stepwise introduction (including a pilot project).
• Integration with processes.
• User training and continuous coaching.
• Make use experiences available to all users
  (hints, tricks, FAQs, etc.).
• Monitoring of tool acceptance, gathering and
  evaluating cost-benefit data.
Test Tool Introduction Steps
1. Execute a pilot project.
2. Evaluate the pilot project experiences.
3. Adapt the processes and implement rules for
   usage.
4. Train the users.
5. Introduce the tool stepwise.
6. Offer accompanying coaching.
Thank you!




       http://www.facebook.com/groups/istqb/

More Related Content

What's hot

Test case design
Test case designTest case design
Test case design99pillar
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelasewindi rohmaheny
 
What is Test Matrix?
What is Test Matrix?What is Test Matrix?
What is Test Matrix?QA InfoTech
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testingHimanshu
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc TestingExforsys Inc
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Software testing implementation
Software testing implementationSoftware testing implementation
Software testing implementationLuthfia Ulinnuha
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimationLeslie Smart
 
Writing good test plan and writing good tests
Writing good test plan and writing good testsWriting good test plan and writing good tests
Writing good test plan and writing good testsQingsong Yao
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Regression testing
Regression testingRegression testing
Regression testingHarsh verma
 

What's hot (20)

Test process
Test processTest process
Test process
 
Test case design
Test case designTest case design
Test case design
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Test Planning_Arsala
Test Planning_ArsalaTest Planning_Arsala
Test Planning_Arsala
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelase
 
ISTQB Advanced Training
ISTQB Advanced TrainingISTQB Advanced Training
ISTQB Advanced Training
 
What is Test Matrix?
What is Test Matrix?What is Test Matrix?
What is Test Matrix?
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc Testing
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Software testing implementation
Software testing implementationSoftware testing implementation
Software testing implementation
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
 
L software testing
L   software testingL   software testing
L software testing
 
Writing good test plan and writing good tests
Writing good test plan and writing good testsWriting good test plan and writing good tests
Writing good test plan and writing good tests
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
verification and validation
verification and validationverification and validation
verification and validation
 
Fundamental Test Process
Fundamental Test ProcessFundamental Test Process
Fundamental Test Process
 
Regression testing
Regression testingRegression testing
Regression testing
 

Similar to Software Testing Foundations Part 8 - Test Tools

Software Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet SolutionSoftware Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet SolutionMazenetsolution
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...madhurpatidar2
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]Clive Dall
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Automated testing overview
Automated testing overviewAutomated testing overview
Automated testing overviewAlex Pop
 
Best Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional TestingBest Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional TestingJason Roy
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxPriyaFulpagare1
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software TestingMahesh Kodituwakku
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Presentation testing
Presentation testingPresentation testing
Presentation testingNikita Vyas
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Testing as a Career
Testing as a CareerTesting as a Career
Testing as a CareerPrabal Dutta
 

Similar to Software Testing Foundations Part 8 - Test Tools (20)

Software Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet SolutionSoftware Testing - Tool support for testing (CAST) - Mazenet Solution
Software Testing - Tool support for testing (CAST) - Mazenet Solution
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]TEST_AUTOMATION_CASE_STUDY_(2)2[1]
TEST_AUTOMATION_CASE_STUDY_(2)2[1]
 
Software Test Planning.pptx
Software Test Planning.pptxSoftware Test Planning.pptx
Software Test Planning.pptx
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Automated testing overview
Automated testing overviewAutomated testing overview
Automated testing overview
 
Best Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional TestingBest Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional Testing
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software Testing
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Software Testing
Software Testing Software Testing
Software Testing
 
unit-5 SPM.pptx
unit-5 SPM.pptxunit-5 SPM.pptx
unit-5 SPM.pptx
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Presentation testing
Presentation testingPresentation testing
Presentation testing
 
Software test management
Software test managementSoftware test management
Software test management
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing as a Career
Testing as a CareerTesting as a Career
Testing as a Career
 

Recently uploaded

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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
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
 

Recently uploaded (20)

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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
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
 

Software Testing Foundations Part 8 - Test Tools

  • 1. Software Testing Foundations #8 Test Tools Nikita Knysh nknysh@gmail.com http://www.facebook.com/groups/istqb/
  • 2. Agenda • Classes of Test Tools ▫ Test Management and Control Tools ▫ Test Specification Tools ▫ Tools for Static Testing ▫ Tools for Dynamic Test ▫ Tools for Non-functional Test • Selecting Test Tools • Introducing Test Tools
  • 3. Test Management and Control Tools • Administering test cases and results of their execution • Testing resource & schedule planning • Advanced test management tools support requirements-based testing; requirements management; incident management; configuration management • Tool integration (req / test mgmt <-> test execution <-> config mgmt) • Generating test reports and test documentation.
  • 4. Test Specification Tools • Test (data) generators ▫ Database-based ▫ Code-based ▫ Interface-based ▫ Specification-based – the one generating expected outputs!
  • 5. Tools for Static Testing • Review support • Static analysis • Model checking tools
  • 6. Tools for Dynamic Test • Debuggers (not really a test tool) • Test drivers (test harnesses), test harness and stub generators • Simulators • Test robots (data-driven testing, command- or keyword-driven testing, interaction method – object-oriented management of test modules, so called interactions, in a DB) • Comparators (compare something static with expected results) • Dynamic analysis tools • Coverage analyzers (insert measurement code into the test object prior to test run – make this code ‘covered’).
  • 7. Tools for Non-functional Tests • Load and performance test tools • Monitors • Security may be checked using even virus scanners and firewalls (their logs).
  • 8. Basics of Tools Introduction #1 • Automating chaos just gives faster chaos! • Recommended order of tool introduction (by type): ▫ Incident management ▫ Configuration management ▫ Test planning ▫ Test execution ▫ Test specification
  • 9. Basics of Tools Introduction #2 • Some time is necessary to learn the tool and establish its use so productivity may even decline. It is risky to introduce a new tool during ‘hot’ project phrases. • Without good test procedures or well-established test methods, tools do NOT lead to the desired cost reduction.
  • 10. Test Tool Costs and Benefits • Make a cost-benefit analysis of a tool taking into account selection, acquisition and maintenance costs, as well as time frame needed for the tool to start paying back. • Benefits include not only time savings but also larger number of found bugs and higher trustworthiness of tests (so there are savings on development, support and maintenance). • Extra test programming effort does not pay back after one test run but only after many regression test runs (if tests are programmed for easy use and maintenance). • Some tests (like performance test) can only be run automatically.
  • 11. Use of Tools • Creative test activities can be supported by tools. • Mechanical test execution can be automated.
  • 12. Test Tool Selection Process 1. Requirement specification for the tool application. 2. Market research (creating an overview of possible candidates). 3. Tool demonstrations and creating a short list. 4. Evaluating the tools on the short list. 5. Review results and selection of the tool.
  • 13. Test Tool Introduction Success Factors • Stepwise introduction (including a pilot project). • Integration with processes. • User training and continuous coaching. • Make use experiences available to all users (hints, tricks, FAQs, etc.). • Monitoring of tool acceptance, gathering and evaluating cost-benefit data.
  • 14. Test Tool Introduction Steps 1. Execute a pilot project. 2. Evaluate the pilot project experiences. 3. Adapt the processes and implement rules for usage. 4. Train the users. 5. Introduce the tool stepwise. 6. Offer accompanying coaching.
  • 15. Thank you! http://www.facebook.com/groups/istqb/