Software Test at Grundfos

Download Report

Transcript Software Test at Grundfos

Test of 3rd Party Software at Grundfos
•Jens Lyngsoe
•Software Developer
•[email protected]
Agenda
• Introduction
Test of 3rd party software (4 examples of what we have been doing)
• MODBUS protocol stack
• Premptive OS – Segger EMBOS
• PLC with development environment
• Integrated operating system and development environment
Introduction to Grundfos
•Pumps and pump systems
•16k employes world wide
•5k5 employes in DK
•600 in R&D in DK
•Company vision: 75k people in 2025
Grundfos Products
•All market segments: HVAC, Water Supply, Waste Water, Industry, Dosing
Global R&D
•Electronic developers world wide
Hardware
Software
Denmark
15
40
India
0-1
15
China
2
1
USA
1
1
France
3
4
Software Development Overview
Distribution of people in sw projects:
SW Projects
45
project distribution [%]
40
35
30
25
20
15
10
5
0
1
2
3
4
5
6
7
No. of developers / project
8
9
10
Key Objectives of Grundfos Software
Development
•
•
•
•
•
•
•
Small projects (1-7 persons)
Focus on quality rather than time
No dedicated testers
Software testing is integrated in the software development proces
Embedded software
Homegrown OS (scheduler)
Homegrown datacommunication protocol
Test of 3rd party software
(4 examples of what we have been doing)
•
•
•
•
Premptive OS – Segger EMBOS
PLC with development environment
Integrated operating system and development environment
MODBUS protocol stack
Premptive OS – Segger EMBOS
What we wanted:
• Graphics library
• Preemptive multitasking
• TCP/IP stack
Premptive OS – Segger EMBOS
What happened:
• Supplier qualification
• New MCU platform – 2 bugs found
• Qualification test – listbox
• Pc platform
• Support
• TCP/IP stack
PLC with development environment
What we wanted:
• Platform for pump controllers
• Flexible and scalable system
What happened:
• Major partner – full confidence
• Extensive changes to software
• Testing: Review of spec.’s, test spec.’s
Integrated operating system and development
environment
•
•
•
•
•
For LONworks
Echelon operating system
Fast time to market for user application
Hardware integration
Development environment integration
What happened:
• No faults found
• Smooth integration creates confidence
• Test: None specific to OS
MODBUS protocol stack
Background:
• Addition to proprietary protocol stack
• Homegrown version
• Payd for version
What happened:
• Test: protocol end-to-end as part of acceptance testing
• No bugs found
Conclusion
•
•
•
•
•
Confidence in supplier is the basis
We don’t want extra work – that’s a major reason for choosing 3rd party
suppliers in the first place
Review / overview of documentation
Small and fast initial test
Problems fastly creates a sense, that everything needs to be tested