Enhancing Quality and Test in Medical Device Design - Part 2.pdf

ICS
ICSICS
Sub-Header Text
Welcome
1
About ICS
Established in 1987, Integrated
Computer Solutions, Inc. (ICS)
delivers innovative software
solutions with a full suite of
services to accelerate development
of successful next-gen products.
ICS is headquartered outside
Boston in Waltham, Mass. with
offices in California, Canada and
Europe. Currently 160+ people.
www.ics.com
Delivering a Full Suite of
Medtech Services
● IEC 62366-UX/UI Design
● Custom Frontend & Backend Software Development
● Development with IEC 62304-Compliant Platform
● Low-code Tools that Convert UX Prototype to
Product
● Medical Device Cybersecurity
● AWS and Azure Cloud Services and Analytics
● ISO 14971-Compliant Hazard Analysis
● Software Verification Testing
● Digital Twins for Training and Simulation
● Complimentary Software Technology Assessments
Quality and Test in Medical Devices
1. Part 1 - Recap
2. Part 2 - Test Methods, Pros, Cons
3. The complete picture Quality and Test
Page #
Part 1 Recap
1. Usability to systematically reduce Use Errors through product design - impacts quality
2. Architecture for quality - maintainable, testable, extensible, reliable, available
a. Tiered layers - visibility / access
b. Error injection - difficult to test sub-systems
c. Dependency inversion - simulators and visibility
3. Code analyzers
a. A quality tool, with tradeoffs
b. Necessary but not sufficient (for complex projects)
Usability and Architecture for Quality
5
Part 2
➢ Test Canon
● Automated GUI testing
● System testing
● Integration testing
● Unit tests
➢ High-Value testing
○ Key goals
○ Example
➢ Verification vs. test canon
➢ Software “Reliability"
Pros and Cons of Testing
6
Automated UI
Testing
Page #
Using a 3rd party application to automate mouse clicks on a GUI (Graphical User Interface)
Test tools manage scripts and collections and support automation
Good for:
- Stable User Interfaces (not undergoing changes)
- Enduring value - runs ‘for free’
- Functional/system/black-box testing
Automated Graphical
User Interface Testing
8
Lambda Test
Selenium
AutoHotKey
Squish
Test Complete
Cypress
Challenges
- Brittle - Superficial changes to UI can cause tests to fail
- Test strategy - create modular/reusable tests that can be daisy-chained
- No variability - tests the same thing over and over
- Mostly tells you something changed
- Changes system - additional process running on system with threading considerations
- i.e. a graphic bug example (triangles)
Automated User Interface Testing
9
Lambda Test
Selenium
AutoHotKey
Squish
System Testing
Page #
UI vs. System testing → same?
● Depends on architecture and functionality of the UI
● Are all system behaviors available from the UI?
System Testing
● May require additional test software/framework (i.e. LIS, Cloud services)
● Focuses on positive and negative test cases
● Can be harder to automate
Both
Are tested vs. product requirements
System Testing
11
Integration Testing
Page #
Why integration testing is important
- Behavior obscured by system
complexity
- FDA language indicating that functional
testing (Black box), is not sufficient as it
does not exercise hidden dependencies
- Rigorously test behavior for each block
and each interface
- Essential for large or complex products
Integration Testing
13
Pro
- Essential, irreplaceable form of test for
a complex system
Con
- Labor intensive
- Time-consuming
Unit Tests
Page #
Unit Tests
Background
- The smallest unit of test
- Software functions that call product functions
- They usually are numerous, multiple test functions for
a single product function. Executed by a framework in
an automated build/test sequence.
- Necessary, but far from adequate
As valuable as we thought?
15
Unit Tests
Pros
- Finds bugs early, at check-in
- Easily automated - Part of Continuous Integration
- Automated coverage metrics
- Enduring value
- Mature tool set (Google Test, xUnit, Mocha)
- Gold standard
Cons
- Increases initial development effort
- Finds few bugs
- Static
- Obvious/trivial
- Low value/effort ratio
- Small code changes can take much longer
- False confidence in code quality
Pros / Cons?
16
Commonly seen:
- Low value unit tests that rarely find
a bug
- Unit test code > product source
code - making changes difficult
- High effort to get the last 10%
coverage - with little apparent
return
- But,... still essential
Unit Tests
Keep it light
Don’t try for 100% everywhere
Differentiate highly critical vs. non-critical
Pin down the corners vs. exhaustive testing
Don’t:
Add high levels of test if product in flux
Add trivial testing to improve code coverage metrics
Best applied to
Stable products
When losing experienced staff
Sophisticated/complex designs
Automation: Continuous Integration, automated emails
Best practices
Page #
Best practice
Non-trivial tests written for stable
products with low staffing levels in an
automated environment
Worst practice
Simple tests written for 100% code
coverage on products undergoing change
TL;DR
High Value Testing
Page #
➢ Analyze software sub-components for criticality
○ Comes from IEC 62304: risk based
analysis for each software
sub-component
○ Adjust your process according to risk
➢ Allows you to discriminate between critical
sub-systems and non-critical sub-systems
➢ Overall safety class = MAX(each functional
aspect)
High Value Testing
19
C B C C B C C A B A C A
Key goals
1) Balance test resources around criticality of
component to Intended Use, Safety, Efficacy
2) Minimize development overhead
3) Minimize regulatory burden
Example
- “Offline Data Access” omits unit, integration,
system testing
Pro
- Less budget overall
- More budget on critical areas
Con
- Expertise: More complicated to plan and apply
- Hard to keep track of →Test Plan
High Value Testing
20
A
C B C C B C C A B C A
➢ Test vs. Verification
➢ Reliability
Page #
Quality
team
V&V
team
Engineering
Quality Assurance
- Confirm process
- Checking that SDP steps were followed
- Issuing/processing CAPAs
Engineering Test Engineer
- Test automation (scripts, CI integration)
- Ad-hoc testing
- Smoke testing
- Build management
Verification Test Engineer
- Formal test protocol writing
- Formal test protocol execution
- Test coverage
- Requirement focus
Validation Test
- Formal test protocol writing
- Formal test protocol execution
- Clinical focus
- Statistical test treatment
HF/UE Test
Engineer
- Summative test
HF/UE Test
Engineer
- Formative test
Engineering
Vs
Quality
Developer
- Unit tests
- Ad-hoc testing
Quality driven
Plan → Review → Report
Plan
Accounts for engineering tests
Analyze/Review
Determines outcome
Report
Formally documents
Engineering driven
- Development process
- Includes ad-hoc
Engineering Test vs. Verification & Validation
● Software is logical not physical so traditional concepts of failure
don’t apply
○ Mechanical or electrical systems have Bathtub failure curves
● Software Reliability is a nuanced concept different from Software
Quality
○ Reliability is Software Quality over time
○ i.e. How long has the software been meeting it’s requirements
● Reliability
○ Considers Total Inputs vs Total Outputs
○ Tests a sample of Total Inputs
○ Probability = Number failing cases / Total cases
○ Testing types: Feature/Load/Regression test
○
● Takeaway:
○ Reliability is a sample based, predictive metric different from
QA/QC/Test
○ A complete, quantitative, system for assessing software
Software Reliability
23
Tying it together:
Part 1 & 2
Quality vs. Test
Page #
Quality → Test
What’s the relationship between quality and test?
Quality as an outcome, Test as a method?
Can you test quality into a product?
Usability
Use Errors
Prevent unintended behaviors
Architecture
Separation
Clear responsibilities
Access / Visibility
Prevent unintended functionality
Test canon (unit, integration, system, UI)
Quality/Test relationship
25
Quality Assurance
Quality Control
Testing
Prevent Defects
Correct Defects
Detect Defects
Thank You
Page #
1 de 26

Recomendados

Solano Labs presented at MassTLC's automated testing por
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
701 vistas11 diapositivas
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality por
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityApplitools
50 vistas17 diapositivas
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo... por
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...IBM Rational
1.8K vistas28 diapositivas
Building a Complete Pipeline: The Essential Components of Continuous Testing ... por
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Applitools
688 vistas41 diapositivas
Test automation lessons from WebSphere Application Server por
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
608 vistas53 diapositivas
CI/CT/CD and Role of Quality Engineering por
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringSushma
6.1K vistas15 diapositivas

Más contenido relacionado

Similar a Enhancing Quality and Test in Medical Device Design - Part 2.pdf

Dev ops for mainframe innovate session 2402 por
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
1.4K vistas31 diapositivas
20070925 03 - La qualimétrie en environnement industriel (Schneider automation) por
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)LeClubQualiteLogicielle
113 vistas22 diapositivas
Future of QA por
Future of QAFuture of QA
Future of QAamitagarwal2006
480 vistas47 diapositivas
Futureofqa por
FutureofqaFutureofqa
Futureofqaamitagarwal2006
260 vistas47 diapositivas
An Ultimate Guide to Continuous Testing in Agile Projects.pdf por
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
124 vistas10 diapositivas
Test Automation: Investment Today Pays Back Tomorrow por
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTechWell
528 vistas23 diapositivas

Similar a Enhancing Quality and Test in Medical Device Design - Part 2.pdf(20)

Dev ops for mainframe innovate session 2402 por Rosalind Radcliffe
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe1.4K vistas
20070925 03 - La qualimétrie en environnement industriel (Schneider automation) por LeClubQualiteLogicielle
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
An Ultimate Guide to Continuous Testing in Agile Projects.pdf por KMSSolutionsMarketin
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
Test Automation: Investment Today Pays Back Tomorrow por TechWell
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
TechWell528 vistas
Nuevosoft Test Manager Overview por Suhas Patil
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager Overview
Suhas Patil716 vistas
Presentation Verification & Validation por Elmar Selbach
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & Validation
Elmar Selbach1.1K vistas
Ady beleanu automate-theprocessdelivery por Romania Testing
Ady beleanu   automate-theprocessdeliveryAdy beleanu   automate-theprocessdelivery
Ady beleanu automate-theprocessdelivery
Romania Testing1.5K vistas
Rtc2014 automate the_process_deliver_quality_ady_beleanu por Ady Beleanu
Rtc2014 automate the_process_deliver_quality_ady_beleanuRtc2014 automate the_process_deliver_quality_ady_beleanu
Rtc2014 automate the_process_deliver_quality_ady_beleanu
Ady Beleanu414 vistas
DevOps and Build Automation por Heiswayi Nrird
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
Heiswayi Nrird847 vistas
Impetus qLabs Solutions por Vipul Gupta
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul Gupta644 vistas
Automated Software Testing Framework Training by Quontra Solutions por Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
Quontra Solutions 857 vistas
Agile Engineering Sparker GLASScon 2015 por Stephen Ritchie
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie668 vistas
Automating The Process For Building Reliable Software por guest8861ff
Automating The Process For Building Reliable SoftwareAutomating The Process For Building Reliable Software
Automating The Process For Building Reliable Software
guest8861ff759 vistas
Lightning Talks by Globant - Automation (This app runs by itself ) por Globant
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
Globant105 vistas
Creating a successful continuous testing environment by Eran Kinsbruner por QA or the Highway
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway184 vistas
Continuous integration practices to improve the software quality por Fabricio Epaminondas
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
Fabricio Epaminondas2.6K vistas

Más de ICS

Overcoming CMake Configuration Issues Webinar por
Overcoming CMake Configuration Issues WebinarOvercoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues WebinarICS
101 vistas38 diapositivas
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf por
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfDesigning and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfICS
73 vistas27 diapositivas
Creating Digital Twins Using Rapid Development Techniques.pdf por
Creating Digital Twins Using Rapid Development Techniques.pdfCreating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdfICS
158 vistas28 diapositivas
Secure Your Medical Devices From the Ground Up por
Secure Your Medical Devices From the Ground Up Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up ICS
424 vistas26 diapositivas
Cybersecurity and Software Updates in Medical Devices.pdf por
Cybersecurity and Software Updates in Medical Devices.pdfCybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdfICS
428 vistas41 diapositivas
Bridging the Gap Between Development and Regulatory Teams por
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsICS
44 vistas30 diapositivas

Más de ICS(20)

Overcoming CMake Configuration Issues Webinar por ICS
Overcoming CMake Configuration Issues WebinarOvercoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues Webinar
ICS101 vistas
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf por ICS
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfDesigning and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
ICS73 vistas
Creating Digital Twins Using Rapid Development Techniques.pdf por ICS
Creating Digital Twins Using Rapid Development Techniques.pdfCreating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdf
ICS158 vistas
Secure Your Medical Devices From the Ground Up por ICS
Secure Your Medical Devices From the Ground Up Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up
ICS424 vistas
Cybersecurity and Software Updates in Medical Devices.pdf por ICS
Cybersecurity and Software Updates in Medical Devices.pdfCybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdf
ICS428 vistas
Bridging the Gap Between Development and Regulatory Teams por ICS
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
ICS44 vistas
IoT Device Fleet Management: Create a Robust Solution with Azure por ICS
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with Azure
ICS173 vistas
Basic Cmake for Qt Users por ICS
Basic Cmake for Qt UsersBasic Cmake for Qt Users
Basic Cmake for Qt Users
ICS491 vistas
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu... por ICS
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
ICS392 vistas
Qt Installer Framework por ICS
Qt Installer FrameworkQt Installer Framework
Qt Installer Framework
ICS463 vistas
Bridging the Gap Between Development and Regulatory Teams por ICS
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
ICS104 vistas
Overcome Hardware And Software Challenges - Medical Device Case Study por ICS
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
ICS159 vistas
User Experience Design for IoT por ICS
User Experience Design for IoTUser Experience Design for IoT
User Experience Design for IoT
ICS239 vistas
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdf por ICS
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdfSoftware Bill of Materials - Accelerating Your Secure Embedded Development.pdf
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdf
ICS781 vistas
5 Key Considerations at the Start of SaMD Development por ICS
5 Key Considerations at the Start of SaMD Development5 Key Considerations at the Start of SaMD Development
5 Key Considerations at the Start of SaMD Development
ICS328 vistas
An In-Depth Look Into Microcontrollers por ICS
An In-Depth Look Into MicrocontrollersAn In-Depth Look Into Microcontrollers
An In-Depth Look Into Microcontrollers
ICS432 vistas
Introduction to the Qt State Machine Framework using Qt 6 por ICS
Introduction to the Qt State Machine Framework using Qt 6Introduction to the Qt State Machine Framework using Qt 6
Introduction to the Qt State Machine Framework using Qt 6
ICS1.8K vistas
Leveraging Open Standards to Build Highly Extensible Autonomous Systems por ICS
Leveraging Open Standards to Build Highly Extensible Autonomous SystemsLeveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
ICS442 vistas
Creating Advanced GUIs for Low-power MCUs with Qt por ICS
Creating Advanced GUIs for Low-power MCUs with QtCreating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with Qt
ICS472 vistas
Safeguard Your Medical Devices from Cyber Threats por ICS
Safeguard Your Medical Devices from Cyber ThreatsSafeguard Your Medical Devices from Cyber Threats
Safeguard Your Medical Devices from Cyber Threats
ICS263 vistas

Último

HarshithAkkapelli_Presentation.pdf por
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdfharshithakkapelli
12 vistas16 diapositivas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
6 vistas29 diapositivas
Programming Field por
Programming FieldProgramming Field
Programming Fieldthehardtechnology
6 vistas9 diapositivas
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation por
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationHCLSoftware
6 vistas8 diapositivas
Quality Engineer: A Day in the Life por
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the LifeJohn Valentino
7 vistas18 diapositivas
nintendo_64.pptx por
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
5 vistas7 diapositivas

Último(20)

Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 vistas
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation por HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 vistas
Quality Engineer: A Day in the Life por John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino7 vistas
360 graden fabriek por info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492143 vistas
predicting-m3-devopsconMunich-2023-v2.pptx por Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app9 vistas
Airline Booking Software por SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta7 vistas
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8713 vistas
JioEngage_Presentation.pptx por admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254556 vistas
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 vistas
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller42 vistas
predicting-m3-devopsconMunich-2023.pptx por Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app7 vistas
How Workforce Management Software Empowers SMEs | TraQSuite por TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite5 vistas
Understanding HTML terminology por artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar56 vistas
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik8 vistas

Enhancing Quality and Test in Medical Device Design - Part 2.pdf

  • 2. About ICS Established in 1987, Integrated Computer Solutions, Inc. (ICS) delivers innovative software solutions with a full suite of services to accelerate development of successful next-gen products. ICS is headquartered outside Boston in Waltham, Mass. with offices in California, Canada and Europe. Currently 160+ people.
  • 3. www.ics.com Delivering a Full Suite of Medtech Services ● IEC 62366-UX/UI Design ● Custom Frontend & Backend Software Development ● Development with IEC 62304-Compliant Platform ● Low-code Tools that Convert UX Prototype to Product ● Medical Device Cybersecurity ● AWS and Azure Cloud Services and Analytics ● ISO 14971-Compliant Hazard Analysis ● Software Verification Testing ● Digital Twins for Training and Simulation ● Complimentary Software Technology Assessments
  • 4. Quality and Test in Medical Devices 1. Part 1 - Recap 2. Part 2 - Test Methods, Pros, Cons 3. The complete picture Quality and Test Page #
  • 5. Part 1 Recap 1. Usability to systematically reduce Use Errors through product design - impacts quality 2. Architecture for quality - maintainable, testable, extensible, reliable, available a. Tiered layers - visibility / access b. Error injection - difficult to test sub-systems c. Dependency inversion - simulators and visibility 3. Code analyzers a. A quality tool, with tradeoffs b. Necessary but not sufficient (for complex projects) Usability and Architecture for Quality 5
  • 6. Part 2 ➢ Test Canon ● Automated GUI testing ● System testing ● Integration testing ● Unit tests ➢ High-Value testing ○ Key goals ○ Example ➢ Verification vs. test canon ➢ Software “Reliability" Pros and Cons of Testing 6
  • 8. Using a 3rd party application to automate mouse clicks on a GUI (Graphical User Interface) Test tools manage scripts and collections and support automation Good for: - Stable User Interfaces (not undergoing changes) - Enduring value - runs ‘for free’ - Functional/system/black-box testing Automated Graphical User Interface Testing 8 Lambda Test Selenium AutoHotKey Squish Test Complete Cypress
  • 9. Challenges - Brittle - Superficial changes to UI can cause tests to fail - Test strategy - create modular/reusable tests that can be daisy-chained - No variability - tests the same thing over and over - Mostly tells you something changed - Changes system - additional process running on system with threading considerations - i.e. a graphic bug example (triangles) Automated User Interface Testing 9 Lambda Test Selenium AutoHotKey Squish
  • 11. UI vs. System testing → same? ● Depends on architecture and functionality of the UI ● Are all system behaviors available from the UI? System Testing ● May require additional test software/framework (i.e. LIS, Cloud services) ● Focuses on positive and negative test cases ● Can be harder to automate Both Are tested vs. product requirements System Testing 11
  • 13. Why integration testing is important - Behavior obscured by system complexity - FDA language indicating that functional testing (Black box), is not sufficient as it does not exercise hidden dependencies - Rigorously test behavior for each block and each interface - Essential for large or complex products Integration Testing 13 Pro - Essential, irreplaceable form of test for a complex system Con - Labor intensive - Time-consuming
  • 15. Unit Tests Background - The smallest unit of test - Software functions that call product functions - They usually are numerous, multiple test functions for a single product function. Executed by a framework in an automated build/test sequence. - Necessary, but far from adequate As valuable as we thought? 15
  • 16. Unit Tests Pros - Finds bugs early, at check-in - Easily automated - Part of Continuous Integration - Automated coverage metrics - Enduring value - Mature tool set (Google Test, xUnit, Mocha) - Gold standard Cons - Increases initial development effort - Finds few bugs - Static - Obvious/trivial - Low value/effort ratio - Small code changes can take much longer - False confidence in code quality Pros / Cons? 16 Commonly seen: - Low value unit tests that rarely find a bug - Unit test code > product source code - making changes difficult - High effort to get the last 10% coverage - with little apparent return - But,... still essential
  • 17. Unit Tests Keep it light Don’t try for 100% everywhere Differentiate highly critical vs. non-critical Pin down the corners vs. exhaustive testing Don’t: Add high levels of test if product in flux Add trivial testing to improve code coverage metrics Best applied to Stable products When losing experienced staff Sophisticated/complex designs Automation: Continuous Integration, automated emails Best practices Page # Best practice Non-trivial tests written for stable products with low staffing levels in an automated environment Worst practice Simple tests written for 100% code coverage on products undergoing change TL;DR
  • 19. ➢ Analyze software sub-components for criticality ○ Comes from IEC 62304: risk based analysis for each software sub-component ○ Adjust your process according to risk ➢ Allows you to discriminate between critical sub-systems and non-critical sub-systems ➢ Overall safety class = MAX(each functional aspect) High Value Testing 19 C B C C B C C A B A C A
  • 20. Key goals 1) Balance test resources around criticality of component to Intended Use, Safety, Efficacy 2) Minimize development overhead 3) Minimize regulatory burden Example - “Offline Data Access” omits unit, integration, system testing Pro - Less budget overall - More budget on critical areas Con - Expertise: More complicated to plan and apply - Hard to keep track of →Test Plan High Value Testing 20 A C B C C B C C A B C A
  • 21. ➢ Test vs. Verification ➢ Reliability Page #
  • 22. Quality team V&V team Engineering Quality Assurance - Confirm process - Checking that SDP steps were followed - Issuing/processing CAPAs Engineering Test Engineer - Test automation (scripts, CI integration) - Ad-hoc testing - Smoke testing - Build management Verification Test Engineer - Formal test protocol writing - Formal test protocol execution - Test coverage - Requirement focus Validation Test - Formal test protocol writing - Formal test protocol execution - Clinical focus - Statistical test treatment HF/UE Test Engineer - Summative test HF/UE Test Engineer - Formative test Engineering Vs Quality Developer - Unit tests - Ad-hoc testing Quality driven Plan → Review → Report Plan Accounts for engineering tests Analyze/Review Determines outcome Report Formally documents Engineering driven - Development process - Includes ad-hoc Engineering Test vs. Verification & Validation
  • 23. ● Software is logical not physical so traditional concepts of failure don’t apply ○ Mechanical or electrical systems have Bathtub failure curves ● Software Reliability is a nuanced concept different from Software Quality ○ Reliability is Software Quality over time ○ i.e. How long has the software been meeting it’s requirements ● Reliability ○ Considers Total Inputs vs Total Outputs ○ Tests a sample of Total Inputs ○ Probability = Number failing cases / Total cases ○ Testing types: Feature/Load/Regression test ○ ● Takeaway: ○ Reliability is a sample based, predictive metric different from QA/QC/Test ○ A complete, quantitative, system for assessing software Software Reliability 23
  • 24. Tying it together: Part 1 & 2 Quality vs. Test Page #
  • 25. Quality → Test What’s the relationship between quality and test? Quality as an outcome, Test as a method? Can you test quality into a product? Usability Use Errors Prevent unintended behaviors Architecture Separation Clear responsibilities Access / Visibility Prevent unintended functionality Test canon (unit, integration, system, UI) Quality/Test relationship 25 Quality Assurance Quality Control Testing Prevent Defects Correct Defects Detect Defects