This presentation is based on Kimmo’s experiences in product component QA at Qvantel and it is aimed at everyone willing to know and understand, what are the challenges we’re facing in QA during software product development in BSS & Telco domain and, in the other hand, what are the good practices and success factors, so that we are able to 1. Test the product properly 2. Deliver smoothly and also 3. Continuously improve. The perspective of the presentation is “managerial”. However, we will also discuss about the technical and methodical aspects in component testing like different test levels, methods, test automation, test data management and testing tools. We also take a look at the different expectations towards testing personnel, like documentation, visibility of test activities, re-usable test assets etc. Finally we discuss about the key success factors in QA for software product development.
12. 11
COMPONENT TESTING
THE RIGHT MIX OF DIFFERENT SKILLS INCREASE PRODUCTIVITY
Lead Test Engineer (Test Manager), Test Engineers (for exploratory testing),
Test Engineers (for automation), Release Engineer
I like exploratory
testing Test
automation
I’m
coordinatingAPI, REST…
BEFORE QVANTEL I WORKED AT CYBERCOM FINLAND AS SENIOR TEST ENGINEER, TEST MANAGER, QUALITY MANAGER
THIS IS BASED ON MY OWN EXPERIENCES AND OBSERVATIONS
MY MASTER OF THESIS WAS "CHALLENGES TO KNOWLEDGE TRANFER IN SOFTWARE TESTING"
MY FAVOURITE TOPICS: BUSINESS INFORMATION MANAGEMENT, KNOWLEDGE MANAGEMENT, INFORMATION SHARING, COMMUNICATION ETC.
MULTIPLE COMPONENTS, FRONT CHANNEL, DATA MANAGEMENT, DIGITAL BSS CORE
COMPLEXITY!
SOME DELIVERIES NEED ONLY FEW COMPONENTS
BUSINESS TO CONSUMER APPS
We have now 850 + people and in QA 180 people, including release engineers.
Co-operation is the key for success!
Also our sofware is used by tens of different roles, personas, B2B, B2C and qvantelees
HAVE YOU EVER THINK ABOUT HOW MANY DIFFERENT USER TYPES WE HAVE?
HAVE YOU EVER THINK ABOUT HOW MANY DIFFERENT USERS HAVE A IMPACT TO SOFTWARE UNDER DEVELOPMENT?
WE NEED TO INVOLVE TESTERS EARLY!
GROWTH OF THE COMPANY!
COMPETITIVE IMPROMENT SOLUTIONS,
RE-INVENTING THE WHEEL
HUGE AMOUNT OF SKILLS!
WE CAN’T FIND WHAT WE’RE LOOKING FOR BUT THAT’S FINE!
IT’S IMPORTANT TO BUILD GOOD COMBINATION OF DIFFERENT PEOPLE
TEST LEVELS ARE STILL VALID!
THE EARLY BIRD CATCHES THE WORM
UNIT TESTING VS. COMPONENT TESTING
UNIT TESTS ARE IMPORTANT
IT'S ABOUT QUALITY ATTITUDE OF DEVELOPERS!
WE NEED TO FULFIL THE NEEDS OF DIFFERENT CUSTOMER DELIVERIES
HOW WE CAN DO THAT?
LET'S CONTINUE WITH THE TOPIC RE-USABLE TEST ASSETS, AUTOMATION
THESE ARE GOOD PRINCIPLES BUT NOT ENOUGH!
CUSTOMER 1 & 2 EXISTS AND ARE KNOWN
Data Broker is a supporting service in Qvantel's BSS stack. It provides data content generation, creation and manipulation functionalities by using standard BSS APIs and services.
The primary use case is to generate and populate live BSS systems with data for quality assurance and testing purposes.
Data Broker is a supporting service in Qvantel's BSS stack. It provides data content generation, creation and manipulation functionalities by using standard BSS APIs and services.
The primary use case is to generate and populate live BSS systems with data for quality assurance and testing purposes.
TRUST ENABLES COMMUNICATION AND COMMUNICATION ENABLES COLLABORATION
-Is your component checked by some static code analysis tool (staticCodeCheck build step)?
-Are the CI tests set up in the recommended way (unit/integration test and test coverage reporting)?
-Are the component tests enabled for your component and are the executions automated in the Jenkins pipeline?