SlideShare uma empresa Scribd logo
1 de 7
InterSystems Test
Automation
Steve Brunner
Director of Quality Development
• Application Development Tools
• Caché – Fast Scalable Secure DB
• Ensemble – Integration Engine
• DeepSee – Integrated Business Intelligence
• iKnow – Unstructured Data Analysis Tools
• HealthCare Applications
• TrakCare – Electronic Patient Administration
• HealthShare – Aggregated Electronic Health Record
• Patient Master Index, Clinical Viewer, Active Analytics
InterSystems Products
• 1300 Employees in 6 continents
• Quality Development
• Independent of Product Development
• 60 people worldwide
• Mixture of Automated, Semi-automated, Manual
testing of all products
InterSystems
• Unit Tests
• %UnitTest is built into Caché
• ~80,000 unique unit tests
• ~47 Million executions in 2012 on 45 platforms
• Continuous Integration Testing - KingTut
• Build, Install, AutoTest every 2 hours with latest code
• If FAIL, nag all who checked things in since last PASS
• GUI Automation with HP Quick Test Pro
• We author tests using inhouse developed Framework.
Automated Testing
• Not free, not even cheap
• Automation takes time and people and machines
• Pick a budget, e.g. 15% automation, 85% manual
• Prioritize – can’t do everything
• Not enough time to write them or to execute them
• Do risk assessment to pick areas to automate, based
on importance, detectability, code author, or history.
• Semi-automation is OK, don’t force it.
• E.G. verifying visual details like “Button turns Green.”
Lessons:
• Best for trying permutations
• May need to glue things together
• Build, install, test. Lather, rinse, repeat.
• You need to pay attention to failures
• We developed our own tool for visualizing and tracking
test results.
Lessons:
• Unit Tests best written by original developer
• But often aren’t
• Make tests runnable by the developers
• Making them easy to run is important
• We switched from a 3rd party tool about 6 years ago to
an inhouse developed Unit Testing tool (%UnitTest).
Lessons

Mais conteúdo relacionado

Mais procurados

Introduction to Puppet Enterprise- 03/03/2016
Introduction to Puppet Enterprise- 03/03/2016Introduction to Puppet Enterprise- 03/03/2016
Introduction to Puppet Enterprise- 03/03/2016
Puppet
 

Mais procurados (19)

Testing in the Age of Machine Learning
Testing in the Age of Machine Learning Testing in the Age of Machine Learning
Testing in the Age of Machine Learning
 
Starting Test Automation In Your Project - Webinar by 99X Technology
Starting Test Automation In Your Project - Webinar by 99X TechnologyStarting Test Automation In Your Project - Webinar by 99X Technology
Starting Test Automation In Your Project - Webinar by 99X Technology
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysis
 
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
 
Performance testing with NBench
Performance testing with NBenchPerformance testing with NBench
Performance testing with NBench
 
Build FAST with parallel_calabash
Build FAST with parallel_calabashBuild FAST with parallel_calabash
Build FAST with parallel_calabash
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test Execution
 
Presentation1
Presentation1Presentation1
Presentation1
 
Testing introduction
Testing introductionTesting introduction
Testing introduction
 
DevOps: Why Should We Care?
DevOps: Why Should We Care?DevOps: Why Should We Care?
DevOps: Why Should We Care?
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
 
Pitfalls of Test Automation
Pitfalls of Test AutomationPitfalls of Test Automation
Pitfalls of Test Automation
 
Automated testing of software applications using machine learning edited
Automated testing of software applications using machine learning   editedAutomated testing of software applications using machine learning   edited
Automated testing of software applications using machine learning edited
 
Introduction to Puppet Enterprise- 03/03/2016
Introduction to Puppet Enterprise- 03/03/2016Introduction to Puppet Enterprise- 03/03/2016
Introduction to Puppet Enterprise- 03/03/2016
 
Introduction to Puppet Enterprise
Introduction to Puppet EnterpriseIntroduction to Puppet Enterprise
Introduction to Puppet Enterprise
 
Illustrate The Steps Of Programming Advancement
Illustrate The Steps Of Programming AdvancementIllustrate The Steps Of Programming Advancement
Illustrate The Steps Of Programming Advancement
 
Shift left
Shift leftShift left
Shift left
 

Destaque

DYN MassTLC go-to-market strategy
DYN MassTLC go-to-market strategyDYN MassTLC go-to-market strategy
DYN MassTLC go-to-market strategy
MassTLC
 
Damon poole, Intro to Continuous Delivery
Damon poole, Intro to Continuous DeliveryDamon poole, Intro to Continuous Delivery
Damon poole, Intro to Continuous Delivery
MassTLC
 
Thoughtbot continuous delivery
Thoughtbot continuous deliveryThoughtbot continuous delivery
Thoughtbot continuous delivery
MassTLC
 
12 06 11 practically green presentation
12 06 11 practically green presentation12 06 11 practically green presentation
12 06 11 practically green presentation
MassTLC
 
Iron mountain, bill daly
Iron mountain, bill dalyIron mountain, bill daly
Iron mountain, bill daly
MassTLC
 
Mass tlc big data panel sep 20
Mass tlc big data panel sep 20Mass tlc big data panel sep 20
Mass tlc big data panel sep 20
MassTLC
 
Hyoun Park's Presentation
Hyoun Park's PresentationHyoun Park's Presentation
Hyoun Park's Presentation
MassTLC
 
Apperian brian day
Apperian brian dayApperian brian day
Apperian brian day
MassTLC
 
Energy points for masstlc edit
Energy points for masstlc editEnergy points for masstlc edit
Energy points for masstlc edit
MassTLC
 
Mobile Summit Opportunities in Mobile
Mobile Summit Opportunities in MobileMobile Summit Opportunities in Mobile
Mobile Summit Opportunities in Mobile
MassTLC
 
Dyn, Cory von Wallenstein
Dyn, Cory von WallensteinDyn, Cory von Wallenstein
Dyn, Cory von Wallenstein
MassTLC
 
Shift Communications, Big Data for Marketing, MassTLC
Shift Communications, Big Data for Marketing, MassTLCShift Communications, Big Data for Marketing, MassTLC
Shift Communications, Big Data for Marketing, MassTLC
MassTLC
 
Black Duck Software
Black Duck SoftwareBlack Duck Software
Black Duck Software
MassTLC
 

Destaque (20)

King Tut Architecture
King Tut ArchitectureKing Tut Architecture
King Tut Architecture
 
Testing
TestingTesting
Testing
 
DYN MassTLC go-to-market strategy
DYN MassTLC go-to-market strategyDYN MassTLC go-to-market strategy
DYN MassTLC go-to-market strategy
 
Damon poole, Intro to Continuous Delivery
Damon poole, Intro to Continuous DeliveryDamon poole, Intro to Continuous Delivery
Damon poole, Intro to Continuous Delivery
 
Holland Mark presentation
Holland Mark presentationHolland Mark presentation
Holland Mark presentation
 
Thoughtbot continuous delivery
Thoughtbot continuous deliveryThoughtbot continuous delivery
Thoughtbot continuous delivery
 
Brightcove presentation on Automated Testing
Brightcove presentation on Automated TestingBrightcove presentation on Automated Testing
Brightcove presentation on Automated Testing
 
Progress' Jonathan Daly MassTLC video_marketing_preso
Progress' Jonathan Daly MassTLC video_marketing_presoProgress' Jonathan Daly MassTLC video_marketing_preso
Progress' Jonathan Daly MassTLC video_marketing_preso
 
12 06 11 practically green presentation
12 06 11 practically green presentation12 06 11 practically green presentation
12 06 11 practically green presentation
 
Iron mountain, bill daly
Iron mountain, bill dalyIron mountain, bill daly
Iron mountain, bill daly
 
Mass tlc big data panel sep 20
Mass tlc big data panel sep 20Mass tlc big data panel sep 20
Mass tlc big data panel sep 20
 
Hyoun Park's Presentation
Hyoun Park's PresentationHyoun Park's Presentation
Hyoun Park's Presentation
 
Apperian brian day
Apperian brian dayApperian brian day
Apperian brian day
 
Energy points for masstlc edit
Energy points for masstlc editEnergy points for masstlc edit
Energy points for masstlc edit
 
Mobile Summit Opportunities in Mobile
Mobile Summit Opportunities in MobileMobile Summit Opportunities in Mobile
Mobile Summit Opportunities in Mobile
 
Dyn, Cory von Wallenstein
Dyn, Cory von WallensteinDyn, Cory von Wallenstein
Dyn, Cory von Wallenstein
 
Shift Communications, Big Data for Marketing, MassTLC
Shift Communications, Big Data for Marketing, MassTLCShift Communications, Big Data for Marketing, MassTLC
Shift Communications, Big Data for Marketing, MassTLC
 
MassTLC seminar: Connecting Marketing to Revenue through Sales Analytics, En...
MassTLC seminar:  Connecting Marketing to Revenue through Sales Analytics, En...MassTLC seminar:  Connecting Marketing to Revenue through Sales Analytics, En...
MassTLC seminar: Connecting Marketing to Revenue through Sales Analytics, En...
 
The Economics of Innovation: The Road to Optimism
The Economics of Innovation: The Road to OptimismThe Economics of Innovation: The Road to Optimism
The Economics of Innovation: The Road to Optimism
 
Black Duck Software
Black Duck SoftwareBlack Duck Software
Black Duck Software
 

Semelhante a InterSystems test automation

Automated testing
Automated testingAutomated testing
Automated testing
s0194975
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEW
Mike Christesen
 

Semelhante a InterSystems test automation (20)

How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
Automated testing
Automated testingAutomated testing
Automated testing
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEW
 
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
Building an Open Source AppSec Pipeline - 2015 Texas Linux FestBuilding an Open Source AppSec Pipeline - 2015 Texas Linux Fest
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Karishma Kolli – Myth Busters on Test Automation
Karishma Kolli – Myth Busters on Test AutomationKarishma Kolli – Myth Busters on Test Automation
Karishma Kolli – Myth Busters on Test Automation
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 

Mais de MassTLC

Old Company - New Technology, Elixir @ the MBTA
Old Company - New Technology, Elixir @ the MBTAOld Company - New Technology, Elixir @ the MBTA
Old Company - New Technology, Elixir @ the MBTA
MassTLC
 

Mais de MassTLC (20)

MassIntelligence 2018: Intelligent Connected Cities
MassIntelligence 2018: Intelligent Connected CitiesMassIntelligence 2018: Intelligent Connected Cities
MassIntelligence 2018: Intelligent Connected Cities
 
MassIntelligence 2018: How to Rapidly Prototype an AI Solution
MassIntelligence 2018: How to Rapidly Prototype an AI SolutionMassIntelligence 2018: How to Rapidly Prototype an AI Solution
MassIntelligence 2018: How to Rapidly Prototype an AI Solution
 
MassIntelligence 2018: Connecting the Nation's Top Fishing Port
MassIntelligence 2018: Connecting the Nation's Top Fishing PortMassIntelligence 2018: Connecting the Nation's Top Fishing Port
MassIntelligence 2018: Connecting the Nation's Top Fishing Port
 
MassIntelligence 2018: Transportation & Mobility, Alex Wyglinski
MassIntelligence 2018: Transportation & Mobility, Alex WyglinskiMassIntelligence 2018: Transportation & Mobility, Alex Wyglinski
MassIntelligence 2018: Transportation & Mobility, Alex Wyglinski
 
Andres Corrada-Emmanuel - Ground Truth Problems in Business
Andres Corrada-Emmanuel - Ground Truth Problems in BusinessAndres Corrada-Emmanuel - Ground Truth Problems in Business
Andres Corrada-Emmanuel - Ground Truth Problems in Business
 
MassTLC product launch campaign strategies, Jason Baudreau, NetBrain
MassTLC product launch campaign strategies, Jason Baudreau, NetBrainMassTLC product launch campaign strategies, Jason Baudreau, NetBrain
MassTLC product launch campaign strategies, Jason Baudreau, NetBrain
 
MassTLC product launch campaign strategies, ben austin, Carbon Black
MassTLC product launch campaign strategies, ben austin, Carbon BlackMassTLC product launch campaign strategies, ben austin, Carbon Black
MassTLC product launch campaign strategies, ben austin, Carbon Black
 
Forget about A.G.I. Let's Build Useable Ai Tools!
Forget about A.G.I. Let's Build Useable Ai Tools!Forget about A.G.I. Let's Build Useable Ai Tools!
Forget about A.G.I. Let's Build Useable Ai Tools!
 
Cloud Edge Computing: Beyond the Data Center
Cloud Edge Computing: Beyond the Data CenterCloud Edge Computing: Beyond the Data Center
Cloud Edge Computing: Beyond the Data Center
 
Old Company - New Technology, Elixir @ the MBTA
Old Company - New Technology, Elixir @ the MBTAOld Company - New Technology, Elixir @ the MBTA
Old Company - New Technology, Elixir @ the MBTA
 
Lisa seacat deluca io t robotics presentation
Lisa seacat deluca io t robotics presentationLisa seacat deluca io t robotics presentation
Lisa seacat deluca io t robotics presentation
 
Smart cities thinking outside the box
Smart cities thinking outside the boxSmart cities thinking outside the box
Smart cities thinking outside the box
 
Lily lim data privacy ownership and ethics
Lily lim data privacy ownership and ethicsLily lim data privacy ownership and ethics
Lily lim data privacy ownership and ethics
 
Abbas bagasra smart ag
Abbas bagasra smart agAbbas bagasra smart ag
Abbas bagasra smart ag
 
Ben goodman cybersecurity in the iiot
Ben goodman cybersecurity in the iiotBen goodman cybersecurity in the iiot
Ben goodman cybersecurity in the iiot
 
MassTLC Opening Slides and Simulation Session
MassTLC Opening Slides and Simulation SessionMassTLC Opening Slides and Simulation Session
MassTLC Opening Slides and Simulation Session
 
Tom Hopcroft: State of the Tech Economy Key Findings
Tom Hopcroft: State of the Tech Economy Key FindingsTom Hopcroft: State of the Tech Economy Key Findings
Tom Hopcroft: State of the Tech Economy Key Findings
 
Michael Goodman: The State of the State Economy
Michael Goodman: The State of the State EconomyMichael Goodman: The State of the State Economy
Michael Goodman: The State of the State Economy
 
MassTLC summit_amacleod_predictiveanalytics
MassTLC summit_amacleod_predictiveanalyticsMassTLC summit_amacleod_predictiveanalytics
MassTLC summit_amacleod_predictiveanalytics
 
Brainshark mass tlc brand revitalizaion_final for distribution
Brainshark mass tlc brand revitalizaion_final for distributionBrainshark mass tlc brand revitalizaion_final for distribution
Brainshark mass tlc brand revitalizaion_final for distribution
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

InterSystems test automation

  • 2. • Application Development Tools • Caché – Fast Scalable Secure DB • Ensemble – Integration Engine • DeepSee – Integrated Business Intelligence • iKnow – Unstructured Data Analysis Tools • HealthCare Applications • TrakCare – Electronic Patient Administration • HealthShare – Aggregated Electronic Health Record • Patient Master Index, Clinical Viewer, Active Analytics InterSystems Products
  • 3. • 1300 Employees in 6 continents • Quality Development • Independent of Product Development • 60 people worldwide • Mixture of Automated, Semi-automated, Manual testing of all products InterSystems
  • 4. • Unit Tests • %UnitTest is built into Caché • ~80,000 unique unit tests • ~47 Million executions in 2012 on 45 platforms • Continuous Integration Testing - KingTut • Build, Install, AutoTest every 2 hours with latest code • If FAIL, nag all who checked things in since last PASS • GUI Automation with HP Quick Test Pro • We author tests using inhouse developed Framework. Automated Testing
  • 5. • Not free, not even cheap • Automation takes time and people and machines • Pick a budget, e.g. 15% automation, 85% manual • Prioritize – can’t do everything • Not enough time to write them or to execute them • Do risk assessment to pick areas to automate, based on importance, detectability, code author, or history. • Semi-automation is OK, don’t force it. • E.G. verifying visual details like “Button turns Green.” Lessons:
  • 6. • Best for trying permutations • May need to glue things together • Build, install, test. Lather, rinse, repeat. • You need to pay attention to failures • We developed our own tool for visualizing and tracking test results. Lessons:
  • 7. • Unit Tests best written by original developer • But often aren’t • Make tests runnable by the developers • Making them easy to run is important • We switched from a 3rd party tool about 6 years ago to an inhouse developed Unit Testing tool (%UnitTest). Lessons