SlideShare a Scribd company logo
PROPERTY OF QVANTEL © 2018
Challenges and good QA practices in software product
development
in BSS Telco domain
| PROPERTY OF QVANTEL © 20181
Mr. Kimmo Hakala has M.Sc.
(Technology) in Business Information
Management with Minor in Hypermedia,
Industrial Management and Occupational
Safety Engineering from Tampere
University of Technology (tut.fi/en). He is
working in Finland at Qvantel
(qvantel.com), which is a pioneer in the
field of BSS and Telco digitalization with
over 20 years of experience.
Kimmo is a Chairman of Finnish Software
Testing Board (fistb.fi) and also member
of ISTQB Marketing Working Group
(istqb.org).
KIMMO HAKALA
ABOUT THE SPEAKER
| PROPERTY OF QVANTEL © 20182
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.
ABOUT THE PRESENTATIONCHALLENGES AND GOOD QA PRACTICES IN SOFTWARE PRODUCT
DEVELOPMENT…
| PROPERTY OF QVANTEL © 2018
QVANTEL GROUP
GLOBAL PRESENCE & OVER 850 PROFESSIONALS
SWEDEN
FINLAND
ESTONIA
INDIA
U.S.A.
SPAIN
QVANTEL OFFICES
CUSTOMER ENGAGEMENTS
CANADA
GUATEMALA
EL SALVADOR HONDURAS
PARAGUAY
BOLIVIA
COLOMBIA
BANGLADESH
KAZAKHSTAN
ARMENIA
PAKISTAN
RUSSIA
ALGERIA
UKRAINE
GEORGIA
NORWAY
ITALY
SWITZERLAND
HQ IN
| PROPERTY OF QVANTEL © 20184
QVANTEL DIGITAL BSS STACK
| PROPERTY OF QVANTEL © 20185
B2C
DIGITAL SALES & CARE
E-SHOP MOBILE APP E-CARE
| PROPERTY OF QVANTEL © 20186
PEOPLE
GOOD CO-OPERATION ENABLES TO BUILD HIGH QUALITY SOFTWARE
Test
Engineer
Solution
Architect
SW
Developer
Business
Analyst
Test
Automation
Engineer
| PROPERTY OF QVANTEL © 20187
PEOPLE
JOURNEY TO BUILD HIGH QUALITY SOFTWARE PRODUCTS
| PROPERTY OF QVANTEL © 20188
BUSINESS AS USUAL
CHALLENGES
TESTING
• LOT OF DIFFERENT ROLES & TEAMS
• WORKING AT MULTIPLE LOCATIONS & DIFFERENT
TIME ZONES
• RECRUITMENT TAKES TIME, SOMETIMES
CHALLENGING TO FIND PEOPLE WITH RIGHT
SKILLSETS
PEOPLE
• BSS STACK CONSISTS MULTIPLE COMPONENTS
• COMPLEXITY, LEARNING TAKES TIME
• TEST DATA CAUSES LOT OF WORK
• LOT OF DIFFERENT ENVIRONMENTS
SW DEVELOPMENT
• MULTIPLE CUSTOMER DELIVERIES ONGOING
• BALANCE; CORE DEVELOPMENT VS.
CUSTOMIZATION
• REQUIREMENTS ARE SOMETIMES UNCLEAR
• DIFFERENT PROGRAMMING LANGUAGES IN USE
| PROPERTY OF QVANTEL © 20189
WHAT SKILLS ARE EXPECTED FROM TESTERS?
SELECTION
• Carefully analyze need with product manager/
lead developer
• Schedule (It takes time to find right person)
• Document job requirements & create job ad
NEED
• Fulfilment of job requirements
• Suitability to the current team setup
• Test results (Martigma, MINT) support selection
ONBOARDING
• Ensure good start for newbies
• Learn processes & product(s)
• Define responsibilities
• Give feedback
| PROPERTY OF QVANTEL © 201810
JOURNEY TO FIND PROFESSIONALS
RECRUITMENT
SELECTION
• Carefully analyze need with product manager/
lead developer
• Schedule (It takes time to find right person)
• Document job requirements & create job ad
NEED
• Fulfilment of job requirements
• Suitability to the current team setup
• Test results (Martigma, MINT) support selection
ONBOARDING
• Ensure good start for newbies
• Learn processes & product(s)
• Define responsibilities
• Give feedback
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…
| PROPERTY OF QVANTEL © 201812
WHAT IS COMPONENT TESTING?
COMPONENT TESTING
SELECTION
NEED
ONBOARDING
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTBCASE
MANAGEMEN
T
UNIT TESTS
DEVELOPERS
SW DEVELOPMENT
COMPONENT
QA:
ALIGNEDWAYOF
INTEGRATIO
N TESTS
DEVELOPERS &
COMPONENT TESTERS
SYSTEM
TESTS
COMPONENT TESTERS
GUI TESTING, TEST
CASE BASED TESTING,
EXPLORATORY
TESTING
REGRESSION TESTING
API TESTING
| PROPERTY OF QVANTEL © 201813
FROM COMPONENT LEVEL TO CUSTOMER DELIVERIES
PLAYGROUND
SELECTION
NEED
ONBOARDING
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CSRTB
CASE
MANAGEME
NT
Cust 1CORE
RELEASE
Bi-weekly
SIT
Daily DevInt
Cust 1Cust 1CUST 1
COMMUNICATION & FEEDBACK
LOOP
COMPONENT
QA:
E2E TESTS
PERFORMANCE
SECURITY
TESTING
MIGRATION
TESTING
UAT SUPPORT
ALIGNEDWAYOF
SW DEVELOPMENT
| PROPERTY OF QVANTEL © 201814
GOALS
COMPONENT TESTING
GOOD COMPONENT QUALITY (NO
REGRESSION, NEW FUNCTIONALITY
TESTED)
SUPPORT DEVELOPMENT, DoD ->
RELEASE ACCURACY
COMMUNICATION & FEEDBACK LOOP IS
WORKING
RE-USABLE TEST ASSETS
VISIBILITY OF PRODUCT QUALITY (AND
TESTS)
VISIBILITY OF TESTING
1
2
3
4
5
6
| PROPERTY OF QVANTEL © 201815
GOALS
COMPONENT TESTING
REGRESSION TEST AUTOMATION +
EXPLORATORY TESTING
DAILY STAND UPs, RELEASE PLANNING &
FOLLOW UP MEETINGS, JIRA USAGE
TRUST, SYNC UP MEETINGS, CHATS…
COMPONENT LEVEL TEST AUTOMATION CAN
BE RE-USED IN NEXT TEST PHASES &
ENVIRONMENTS
DOCUMENTED TEST CASES, RELASE NOTES,
COMPONENT HEALTH CARDS,
COMMUNICATION
VISIBILITY OF TESTING
1
2
3
4
5
6
| PROPERTY OF QVANTEL © 201817
USE CASE EXAMPLE
TEST DATA CHALLENGE
“CUSTOMER 1 TRANSFERS BALANCE
FROM HIMSELF TO HIS FRIEND”
• CUSTOMER 1 MUST HAVE A PRODUCT
WHICH ALLOWS TO TRANSFER
BALANCE
• CUSTOMER 2 MUST HAVE A PRODUCT
THAT ALLOWS TO HAVE A BALANCE
• CUSTOMER 1 MUST HAVE A POSITIVE
BALANCE (POSITIVE TEST CASE)
• CUSTOMER 1 & 2 MUST HAVE SUITABLE
BILLING ACCOUNTS WITH PROPER
STATE
| PROPERTY OF QVANTEL © 201818
CHALLENGES TO RE-USE TEST AUTOMATION
TEST DATA CHALLENGE
CHALLENGES TO RE-USE TEST AUTOMATION
SCRIPTS IN OTHER THAN INTENDED ENVIROMENT
• STATIC DATA IS USED IN TESTING; CHANGE IN
TEST DATA CAUSES THAT AUTOMATED TESTS DO
NOT WORK (=WASTE)
• IT REQUIRES TOO MUCH WORK (=WASTE) TO
MAKE STATIC TEST DATA CORRECT FOR A
SPECIFIC TEST CASE
• DIFFERENT STATIC DATA SETS ARE USED IN
DIFFERENT TEST PHASES IN DIFFERENT
ENVIROMENTS BY DIFFERENT PEOPLE (=WASTE)
I’m spending too much
time in different test
data problems
| PROPERTY OF QVANTEL © 201819
WHAT IS DATA BROKER?
TEST DATA CHALLENGE
• IT CREATES DATA WHILE RUNNING TEST
AUTOMATION
• THIS WOULD ENABLE AUTOMATED TEST SUITE
RE-USE IN DIFFERENT ENVIRONMENTS (TEAM
SAND BOX, DEVINT,SIT, BSS FULL STACK
REFERENCE ETC. )
• INSTEAD OF USING STATIC DATA YOU CALL DATA
BROKER TO GENERATE NEEDED DATA AND USE
THAT DATA IN AUTOMATION TESTING
• THEN YOUR AUTOMATED SUITE IS
**INDEPENDENT** OF EXISTING DATA IN TARGET
ENVIRONMENT
Instead of investigating
test data issues I can
now use more time in
testing
| PROPERTY OF QVANTEL © 201820
DATA BROKER - PROOF OF CONCEPT SOLUTION
TEST DATA CHALLENGE
CLI
ROBOT
FRAMEWO
RK
DATA
BROKER
INTERFAC
E
DATA
BROKER
ENGINE
BSS
API
Data Broker Engine
uses Python faker
library, which
creates content
CASE
MANAGEMEN
TTEST EXECUTION
DATA CREATION
DATA BROKER READS THE DATA SCHEMA
| PROPERTY OF QVANTEL © 201821
DATA BROKER - PROOF OF CONCEPT SOLUTION
TEST DATA CHALLENGE
BSS
API
Check the new
code with dynamic
data!
CASE
MANAGEMENT
| PROPERTY OF QVANTEL © 201822
QTER IS FOR TEST RESULT VISUALISATION
TOOLS
SUPPORT DEVELOPMENT, DoD ->
RELEASE ACCURACY
COMMUNICATION & FEEDBACK LOOP IS
WORKING
RE-USABLE TEST AUTOMATION
VISIBILITY OF PRODUCT QUALITY (AND
TESTS)
VISIBILITY OF TESTING
2
3
4
5
6
| PROPERTY OF QVANTEL © 201823
QTER IS FOR TEST RESULT VISUALISATION
TOOLS
SUPPORT DEVELOPMENT, DoD ->
RELEASE ACCURACY
COMMUNICATION & FEEDBACK LOOP IS
WORKING
RE-USABLE TEST AUTOMATION
VISIBILITY OF PRODUCT QUALITY (AND
TESTS)
VISIBILITY OF TESTING
2
3
4
5
6
| PROPERTY OF QVANTEL © 201824
SWIFT IS FOR SUPPORTING RELEASE ACTIVITIES
TOOLS
SUPPORT DEVELOPMENT, DoD ->
RELEASE ACCURACY
COMMUNICATION & FEEDBACK LOOP IS
WORKING
RE-USABLE TEST AUTOMATION
VISIBILITY OF PRODUCT QUALITY (AND
TESTS)
VISIBILITY OF TESTING
2
3
4
5
6
| PROPERTY OF QVANTEL © 201826
SUMMARY
TOOLS
Android Studio (Android mobile app
testing)
Apache Maven
Bitbucket
Browserstack (browser compatibility
testing)
Confluence
Coverage.py (coverage measurement for
python)
IntelliJ IDEA
JaCoCo (coverage measurement for
java)
Jenkins
JIRA (bug tracking, product development)
Jmeter (performance testing)
jUnit (unit test framework for Java)
Postman
Protractor (test automation, Angular)
Pytest (unit test framework for Python)
Robot Framework (test automation)
Rspec (unit test framework for Ruby)
Scoverage (coverage measurement for
Scala)
Simplecov (coverage measurement for
ruby)
SoapUI (API test automation)
Specs2 (unit test framework for Scala)
Stash
Swift (internal tool for release activities)
TestFlo (test planning, test cases)
Qter (internal tool for test results &
coverage)
Xcode (iOS mobile app testing)
| PROPERTY OF QVANTEL © 2018
DOCUMENTATIO
N
WAY OF WORK
COMMUNICATI
ON
SUPPORTING
PROCESSES
TEST METHODS
& TECHNIQUES
SKILLS
TEST
AUTOMATION
COLLABORATIO
N
CI
27
…IN SOFTWARE PRODUCT DEVELOPMENT
SUCCESS FACTORS
PROPERTY OF QVANTEL © 2018
THANK YOU!

More Related Content

What's hot (20)

PPTX
WiKi Based Automation Testing: Fitness & DevOps
Agile Testing Alliance
 
PPTX
ATAGTR2017 Batch Workload Modelling and Performance Optimization
Agile Testing Alliance
 
PPTX
Quality automation at walmart scale
Test Armada
 
PPTX
Test Armada Sauce Labs
Test Armada
 
PPTX
DevOps for SAP CPI presentation
Daniel Graversen
 
PDF
Automation Testing Approach for Responsive Web Design
Agile Testing Alliance
 
PDF
Test Automation Trends and Beyond
Knoldus Inc.
 
PPTX
Building a culture of quality at scale
Test Armada
 
PPTX
Buildinig a business case for test SAP PI/PO interfaces
Daniel Graversen
 
PPTX
Testing SAP PI/PO systems Full version
Daniel Graversen
 
PPTX
Self service automation portal
Test Armada
 
PPTX
Continuous Testing at Scale the Walmart Way with Test Armada
Sauce Labs
 
PDF
"Production Driven Development", Serhii Kalinets
Fwdays
 
PDF
DevOps: Find Solutions, Not More Defects
TechWell
 
PDF
Managers, Future Proof Your Automation
Sauce Labs
 
PPTX
Implementing BDD at scale for agile and DevOps teams
Laurent PY
 
PDF
Flink Forward SF 2017: Konstantin Knauf & Maximilian Bode - Queryable State ...
Flink Forward
 
PPTX
Integration with saucelabs over private network
Test Armada
 
PDF
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Sogeti Nederland B.V.
 
PDF
Manage a Complex Test Effort with Lean and Kanban
TechWell
 
WiKi Based Automation Testing: Fitness & DevOps
Agile Testing Alliance
 
ATAGTR2017 Batch Workload Modelling and Performance Optimization
Agile Testing Alliance
 
Quality automation at walmart scale
Test Armada
 
Test Armada Sauce Labs
Test Armada
 
DevOps for SAP CPI presentation
Daniel Graversen
 
Automation Testing Approach for Responsive Web Design
Agile Testing Alliance
 
Test Automation Trends and Beyond
Knoldus Inc.
 
Building a culture of quality at scale
Test Armada
 
Buildinig a business case for test SAP PI/PO interfaces
Daniel Graversen
 
Testing SAP PI/PO systems Full version
Daniel Graversen
 
Self service automation portal
Test Armada
 
Continuous Testing at Scale the Walmart Way with Test Armada
Sauce Labs
 
"Production Driven Development", Serhii Kalinets
Fwdays
 
DevOps: Find Solutions, Not More Defects
TechWell
 
Managers, Future Proof Your Automation
Sauce Labs
 
Implementing BDD at scale for agile and DevOps teams
Laurent PY
 
Flink Forward SF 2017: Konstantin Knauf & Maximilian Bode - Queryable State ...
Flink Forward
 
Integration with saucelabs over private network
Test Armada
 
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Sogeti Nederland B.V.
 
Manage a Complex Test Effort with Lean and Kanban
TechWell
 

Similar to Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in software product development in BSS/Telco domain. (20)

PDF
6 kimmo hakala - challenges and good qa practices in software product devel...
Ievgenii Katsan
 
PPT
QAustral Testing
cusmaim
 
PPTX
How to become a Software Tester Carrier Path for Software Quality Tester
jeetendra mandal
 
PDF
Building QA Team that matters for an Agile World
Maurizio Mancini
 
PDF
Leverage Service Virtualization on Your Roadmap for Success
CA Technologies
 
PDF
What skills can software testers provide the best testing services?
NexSoftsys
 
PDF
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
QASymphony
 
PDF
SOFTWARE TESTING TRAINING INSTITUTE IN CHANDIGARH
CharuSehgal6
 
PDF
webliquid.pdf
CharuSehgal6
 
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
PDF
QA Mentor Brochure
Ruslan Desyatnikov
 
PDF
Sq mag no_05
Salah EL AMAMI
 
PDF
Developing a Testing Strategy for DevOps Success
DevOps.com
 
PPT
Manual testing visonia
VisoniaTechlab
 
PDF
Marlabs test digest Sep 2014
Marlabs
 
PPTX
Software testing course in pune with placement
pooja deshmukh
 
PDF
Software Testing & QA
Careervira
 
PDF
THE ROLE OF SOFTWARE TESTING IN THE ORGANIZATION’S VALUE ASSURANCE
itSMF Belgium
 
PDF
QA in Digitalized World Kari Kakkonen WCSQ
Kari Kakkonen
 
PDF
www-valuecoders-com-blog-technology-and-apps-latest-trends-of-qa-engineers-hi...
JamesEddie2
 
6 kimmo hakala - challenges and good qa practices in software product devel...
Ievgenii Katsan
 
QAustral Testing
cusmaim
 
How to become a Software Tester Carrier Path for Software Quality Tester
jeetendra mandal
 
Building QA Team that matters for an Agile World
Maurizio Mancini
 
Leverage Service Virtualization on Your Roadmap for Success
CA Technologies
 
What skills can software testers provide the best testing services?
NexSoftsys
 
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
QASymphony
 
SOFTWARE TESTING TRAINING INSTITUTE IN CHANDIGARH
CharuSehgal6
 
webliquid.pdf
CharuSehgal6
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
QA Mentor Brochure
Ruslan Desyatnikov
 
Sq mag no_05
Salah EL AMAMI
 
Developing a Testing Strategy for DevOps Success
DevOps.com
 
Manual testing visonia
VisoniaTechlab
 
Marlabs test digest Sep 2014
Marlabs
 
Software testing course in pune with placement
pooja deshmukh
 
Software Testing & QA
Careervira
 
THE ROLE OF SOFTWARE TESTING IN THE ORGANIZATION’S VALUE ASSURANCE
itSMF Belgium
 
QA in Digitalized World Kari Kakkonen WCSQ
Kari Kakkonen
 
www-valuecoders-com-blog-technology-and-apps-latest-trends-of-qa-engineers-hi...
JamesEddie2
 
Ad

More from COMAQA.BY (20)

PDF
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
COMAQA.BY
 
PPTX
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
COMAQA.BY
 
PPTX
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
COMAQA.BY
 
PPTX
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
COMAQA.BY
 
PPTX
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
COMAQA.BY
 
PPTX
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
COMAQA.BY
 
PPTX
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
COMAQA.BY
 
PPTX
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
COMAQA.BY
 
PPTX
Моя роль в конфликте
COMAQA.BY
 
PPTX
Организация приемочного тестирования силами матерых тестировщиков
COMAQA.BY
 
PPTX
Развитие или смерть
COMAQA.BY
 
PPTX
Системный взгляд на параллельный запуск Selenium тестов
COMAQA.BY
 
PPTX
Эффективная работа с рутинными задачами
COMAQA.BY
 
PPTX
Как стать синьором
COMAQA.BY
 
PPTX
Open your mind for OpenSource
COMAQA.BY
 
PPTX
JDI 2.0. Not only UI testing
COMAQA.BY
 
PPTX
Out of box page object design pattern, java
COMAQA.BY
 
PDF
Static and dynamic Page Objects with Java \ .Net examples
COMAQA.BY
 
PDF
Design Patterns for QA Automation
COMAQA.BY
 
PPTX
Battle: BDD vs notBDD
COMAQA.BY
 
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
COMAQA.BY
 
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
COMAQA.BY
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
COMAQA.BY
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
COMAQA.BY
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
COMAQA.BY
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
COMAQA.BY
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
COMAQA.BY
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
COMAQA.BY
 
Моя роль в конфликте
COMAQA.BY
 
Организация приемочного тестирования силами матерых тестировщиков
COMAQA.BY
 
Развитие или смерть
COMAQA.BY
 
Системный взгляд на параллельный запуск Selenium тестов
COMAQA.BY
 
Эффективная работа с рутинными задачами
COMAQA.BY
 
Как стать синьором
COMAQA.BY
 
Open your mind for OpenSource
COMAQA.BY
 
JDI 2.0. Not only UI testing
COMAQA.BY
 
Out of box page object design pattern, java
COMAQA.BY
 
Static and dynamic Page Objects with Java \ .Net examples
COMAQA.BY
 
Design Patterns for QA Automation
COMAQA.BY
 
Battle: BDD vs notBDD
COMAQA.BY
 
Ad

Recently uploaded (20)

PDF
BRKAPP-1102 - Proactive Network and Application Monitoring.pdf
fcesargonca
 
PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PPTX
Metaphysics_Presentation_With_Visuals.pptx
erikjohnsales1
 
PDF
Enhancing Parental Roles in Protecting Children from Online Sexual Exploitati...
ICT Frame Magazine Pvt. Ltd.
 
PPTX
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
PDF
BRKSP-2551 - Introduction to Segment Routing.pdf
fcesargonca
 
PDF
Cleaning up your RPKI invalids, presented at PacNOG 35
APNIC
 
PPTX
Softuni - Psychology of entrepreneurship
Kalin Karakehayov
 
DOCX
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
PDF
BRKACI-1001 - Your First 7 Days of ACI.pdf
fcesargonca
 
PDF
BRKACI-1003 ACI Brownfield Migration - Real World Experiences and Best Practi...
fcesargonca
 
PDF
Digital burnout toolkit for youth workers and teachers
asociatiastart123
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PPTX
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
PPTX
Networking_Essentials_version_3.0_-_Module_3.pptx
ryan622010
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PPTX
PHIPA-Compliant Web Hosting in Toronto: What Healthcare Providers Must Know
steve198109
 
PDF
Boardroom AI: The Next 10 Moves | Cerebraix Talent Tech
ssuser73bdb11
 
PDF
Top 10 Testing Procedures to Ensure Your Magento to Shopify Migration Success...
CartCoders
 
PPTX
Networking_Essentials_version_3.0_-_Module_5.pptx
ryan622010
 
BRKAPP-1102 - Proactive Network and Application Monitoring.pdf
fcesargonca
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
Metaphysics_Presentation_With_Visuals.pptx
erikjohnsales1
 
Enhancing Parental Roles in Protecting Children from Online Sexual Exploitati...
ICT Frame Magazine Pvt. Ltd.
 
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
BRKSP-2551 - Introduction to Segment Routing.pdf
fcesargonca
 
Cleaning up your RPKI invalids, presented at PacNOG 35
APNIC
 
Softuni - Psychology of entrepreneurship
Kalin Karakehayov
 
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
BRKACI-1001 - Your First 7 Days of ACI.pdf
fcesargonca
 
BRKACI-1003 ACI Brownfield Migration - Real World Experiences and Best Practi...
fcesargonca
 
Digital burnout toolkit for youth workers and teachers
asociatiastart123
 
Orchestrating things in Angular application
Peter Abraham
 
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
Networking_Essentials_version_3.0_-_Module_3.pptx
ryan622010
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PHIPA-Compliant Web Hosting in Toronto: What Healthcare Providers Must Know
steve198109
 
Boardroom AI: The Next 10 Moves | Cerebraix Talent Tech
ssuser73bdb11
 
Top 10 Testing Procedures to Ensure Your Magento to Shopify Migration Success...
CartCoders
 
Networking_Essentials_version_3.0_-_Module_5.pptx
ryan622010
 

Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in software product development in BSS/Telco domain.

  • 1. PROPERTY OF QVANTEL © 2018 Challenges and good QA practices in software product development in BSS Telco domain
  • 2. | PROPERTY OF QVANTEL © 20181 Mr. Kimmo Hakala has M.Sc. (Technology) in Business Information Management with Minor in Hypermedia, Industrial Management and Occupational Safety Engineering from Tampere University of Technology (tut.fi/en). He is working in Finland at Qvantel (qvantel.com), which is a pioneer in the field of BSS and Telco digitalization with over 20 years of experience. Kimmo is a Chairman of Finnish Software Testing Board (fistb.fi) and also member of ISTQB Marketing Working Group (istqb.org). KIMMO HAKALA ABOUT THE SPEAKER
  • 3. | PROPERTY OF QVANTEL © 20182 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. ABOUT THE PRESENTATIONCHALLENGES AND GOOD QA PRACTICES IN SOFTWARE PRODUCT DEVELOPMENT…
  • 4. | PROPERTY OF QVANTEL © 2018 QVANTEL GROUP GLOBAL PRESENCE & OVER 850 PROFESSIONALS SWEDEN FINLAND ESTONIA INDIA U.S.A. SPAIN QVANTEL OFFICES CUSTOMER ENGAGEMENTS CANADA GUATEMALA EL SALVADOR HONDURAS PARAGUAY BOLIVIA COLOMBIA BANGLADESH KAZAKHSTAN ARMENIA PAKISTAN RUSSIA ALGERIA UKRAINE GEORGIA NORWAY ITALY SWITZERLAND HQ IN
  • 5. | PROPERTY OF QVANTEL © 20184 QVANTEL DIGITAL BSS STACK
  • 6. | PROPERTY OF QVANTEL © 20185 B2C DIGITAL SALES & CARE E-SHOP MOBILE APP E-CARE
  • 7. | PROPERTY OF QVANTEL © 20186 PEOPLE GOOD CO-OPERATION ENABLES TO BUILD HIGH QUALITY SOFTWARE Test Engineer Solution Architect SW Developer Business Analyst Test Automation Engineer
  • 8. | PROPERTY OF QVANTEL © 20187 PEOPLE JOURNEY TO BUILD HIGH QUALITY SOFTWARE PRODUCTS
  • 9. | PROPERTY OF QVANTEL © 20188 BUSINESS AS USUAL CHALLENGES TESTING • LOT OF DIFFERENT ROLES & TEAMS • WORKING AT MULTIPLE LOCATIONS & DIFFERENT TIME ZONES • RECRUITMENT TAKES TIME, SOMETIMES CHALLENGING TO FIND PEOPLE WITH RIGHT SKILLSETS PEOPLE • BSS STACK CONSISTS MULTIPLE COMPONENTS • COMPLEXITY, LEARNING TAKES TIME • TEST DATA CAUSES LOT OF WORK • LOT OF DIFFERENT ENVIRONMENTS SW DEVELOPMENT • MULTIPLE CUSTOMER DELIVERIES ONGOING • BALANCE; CORE DEVELOPMENT VS. CUSTOMIZATION • REQUIREMENTS ARE SOMETIMES UNCLEAR • DIFFERENT PROGRAMMING LANGUAGES IN USE
  • 10. | PROPERTY OF QVANTEL © 20189 WHAT SKILLS ARE EXPECTED FROM TESTERS? SELECTION • Carefully analyze need with product manager/ lead developer • Schedule (It takes time to find right person) • Document job requirements & create job ad NEED • Fulfilment of job requirements • Suitability to the current team setup • Test results (Martigma, MINT) support selection ONBOARDING • Ensure good start for newbies • Learn processes & product(s) • Define responsibilities • Give feedback
  • 11. | PROPERTY OF QVANTEL © 201810 JOURNEY TO FIND PROFESSIONALS RECRUITMENT SELECTION • Carefully analyze need with product manager/ lead developer • Schedule (It takes time to find right person) • Document job requirements & create job ad NEED • Fulfilment of job requirements • Suitability to the current team setup • Test results (Martigma, MINT) support selection ONBOARDING • Ensure good start for newbies • Learn processes & product(s) • Define responsibilities • Give feedback
  • 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…
  • 13. | PROPERTY OF QVANTEL © 201812 WHAT IS COMPONENT TESTING? COMPONENT TESTING SELECTION NEED ONBOARDING CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTBCASE MANAGEMEN T UNIT TESTS DEVELOPERS SW DEVELOPMENT COMPONENT QA: ALIGNEDWAYOF INTEGRATIO N TESTS DEVELOPERS & COMPONENT TESTERS SYSTEM TESTS COMPONENT TESTERS GUI TESTING, TEST CASE BASED TESTING, EXPLORATORY TESTING REGRESSION TESTING API TESTING
  • 14. | PROPERTY OF QVANTEL © 201813 FROM COMPONENT LEVEL TO CUSTOMER DELIVERIES PLAYGROUND SELECTION NEED ONBOARDING CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CSRTB CASE MANAGEME NT Cust 1CORE RELEASE Bi-weekly SIT Daily DevInt Cust 1Cust 1CUST 1 COMMUNICATION & FEEDBACK LOOP COMPONENT QA: E2E TESTS PERFORMANCE SECURITY TESTING MIGRATION TESTING UAT SUPPORT ALIGNEDWAYOF SW DEVELOPMENT
  • 15. | PROPERTY OF QVANTEL © 201814 GOALS COMPONENT TESTING GOOD COMPONENT QUALITY (NO REGRESSION, NEW FUNCTIONALITY TESTED) SUPPORT DEVELOPMENT, DoD -> RELEASE ACCURACY COMMUNICATION & FEEDBACK LOOP IS WORKING RE-USABLE TEST ASSETS VISIBILITY OF PRODUCT QUALITY (AND TESTS) VISIBILITY OF TESTING 1 2 3 4 5 6
  • 16. | PROPERTY OF QVANTEL © 201815 GOALS COMPONENT TESTING REGRESSION TEST AUTOMATION + EXPLORATORY TESTING DAILY STAND UPs, RELEASE PLANNING & FOLLOW UP MEETINGS, JIRA USAGE TRUST, SYNC UP MEETINGS, CHATS… COMPONENT LEVEL TEST AUTOMATION CAN BE RE-USED IN NEXT TEST PHASES & ENVIRONMENTS DOCUMENTED TEST CASES, RELASE NOTES, COMPONENT HEALTH CARDS, COMMUNICATION VISIBILITY OF TESTING 1 2 3 4 5 6
  • 17. | PROPERTY OF QVANTEL © 201817 USE CASE EXAMPLE TEST DATA CHALLENGE “CUSTOMER 1 TRANSFERS BALANCE FROM HIMSELF TO HIS FRIEND” • CUSTOMER 1 MUST HAVE A PRODUCT WHICH ALLOWS TO TRANSFER BALANCE • CUSTOMER 2 MUST HAVE A PRODUCT THAT ALLOWS TO HAVE A BALANCE • CUSTOMER 1 MUST HAVE A POSITIVE BALANCE (POSITIVE TEST CASE) • CUSTOMER 1 & 2 MUST HAVE SUITABLE BILLING ACCOUNTS WITH PROPER STATE
  • 18. | PROPERTY OF QVANTEL © 201818 CHALLENGES TO RE-USE TEST AUTOMATION TEST DATA CHALLENGE CHALLENGES TO RE-USE TEST AUTOMATION SCRIPTS IN OTHER THAN INTENDED ENVIROMENT • STATIC DATA IS USED IN TESTING; CHANGE IN TEST DATA CAUSES THAT AUTOMATED TESTS DO NOT WORK (=WASTE) • IT REQUIRES TOO MUCH WORK (=WASTE) TO MAKE STATIC TEST DATA CORRECT FOR A SPECIFIC TEST CASE • DIFFERENT STATIC DATA SETS ARE USED IN DIFFERENT TEST PHASES IN DIFFERENT ENVIROMENTS BY DIFFERENT PEOPLE (=WASTE) I’m spending too much time in different test data problems
  • 19. | PROPERTY OF QVANTEL © 201819 WHAT IS DATA BROKER? TEST DATA CHALLENGE • IT CREATES DATA WHILE RUNNING TEST AUTOMATION • THIS WOULD ENABLE AUTOMATED TEST SUITE RE-USE IN DIFFERENT ENVIRONMENTS (TEAM SAND BOX, DEVINT,SIT, BSS FULL STACK REFERENCE ETC. ) • INSTEAD OF USING STATIC DATA YOU CALL DATA BROKER TO GENERATE NEEDED DATA AND USE THAT DATA IN AUTOMATION TESTING • THEN YOUR AUTOMATED SUITE IS **INDEPENDENT** OF EXISTING DATA IN TARGET ENVIRONMENT Instead of investigating test data issues I can now use more time in testing
  • 20. | PROPERTY OF QVANTEL © 201820 DATA BROKER - PROOF OF CONCEPT SOLUTION TEST DATA CHALLENGE CLI ROBOT FRAMEWO RK DATA BROKER INTERFAC E DATA BROKER ENGINE BSS API Data Broker Engine uses Python faker library, which creates content CASE MANAGEMEN TTEST EXECUTION DATA CREATION DATA BROKER READS THE DATA SCHEMA
  • 21. | PROPERTY OF QVANTEL © 201821 DATA BROKER - PROOF OF CONCEPT SOLUTION TEST DATA CHALLENGE BSS API Check the new code with dynamic data! CASE MANAGEMENT
  • 22. | PROPERTY OF QVANTEL © 201822 QTER IS FOR TEST RESULT VISUALISATION TOOLS SUPPORT DEVELOPMENT, DoD -> RELEASE ACCURACY COMMUNICATION & FEEDBACK LOOP IS WORKING RE-USABLE TEST AUTOMATION VISIBILITY OF PRODUCT QUALITY (AND TESTS) VISIBILITY OF TESTING 2 3 4 5 6
  • 23. | PROPERTY OF QVANTEL © 201823 QTER IS FOR TEST RESULT VISUALISATION TOOLS SUPPORT DEVELOPMENT, DoD -> RELEASE ACCURACY COMMUNICATION & FEEDBACK LOOP IS WORKING RE-USABLE TEST AUTOMATION VISIBILITY OF PRODUCT QUALITY (AND TESTS) VISIBILITY OF TESTING 2 3 4 5 6
  • 24. | PROPERTY OF QVANTEL © 201824 SWIFT IS FOR SUPPORTING RELEASE ACTIVITIES TOOLS SUPPORT DEVELOPMENT, DoD -> RELEASE ACCURACY COMMUNICATION & FEEDBACK LOOP IS WORKING RE-USABLE TEST AUTOMATION VISIBILITY OF PRODUCT QUALITY (AND TESTS) VISIBILITY OF TESTING 2 3 4 5 6
  • 25. | PROPERTY OF QVANTEL © 201826 SUMMARY TOOLS Android Studio (Android mobile app testing) Apache Maven Bitbucket Browserstack (browser compatibility testing) Confluence Coverage.py (coverage measurement for python) IntelliJ IDEA JaCoCo (coverage measurement for java) Jenkins JIRA (bug tracking, product development) Jmeter (performance testing) jUnit (unit test framework for Java) Postman Protractor (test automation, Angular) Pytest (unit test framework for Python) Robot Framework (test automation) Rspec (unit test framework for Ruby) Scoverage (coverage measurement for Scala) Simplecov (coverage measurement for ruby) SoapUI (API test automation) Specs2 (unit test framework for Scala) Stash Swift (internal tool for release activities) TestFlo (test planning, test cases) Qter (internal tool for test results & coverage) Xcode (iOS mobile app testing)
  • 26. | PROPERTY OF QVANTEL © 2018 DOCUMENTATIO N WAY OF WORK COMMUNICATI ON SUPPORTING PROCESSES TEST METHODS & TECHNIQUES SKILLS TEST AUTOMATION COLLABORATIO N CI 27 …IN SOFTWARE PRODUCT DEVELOPMENT SUCCESS FACTORS
  • 27. PROPERTY OF QVANTEL © 2018 THANK YOU!

Editor's Notes

  • #3: BEFORE QVANTEL I WORKED AT CYBERCOM FINLAND AS SENIOR TEST ENGINEER, TEST MANAGER, QUALITY MANAGER
  • #4: 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.
  • #6: MULTIPLE COMPONENTS, FRONT CHANNEL, DATA MANAGEMENT, DIGITAL BSS CORE COMPLEXITY! SOME DELIVERIES NEED ONLY FEW COMPONENTS
  • #7: BUSINESS TO CONSUMER APPS
  • #8: 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?
  • #9: WE NEED TO INVOLVE TESTERS EARLY!
  • #10: GROWTH OF THE COMPANY! COMPETITIVE IMPROMENT SOLUTIONS, RE-INVENTING THE WHEEL
  • #11: HUGE AMOUNT OF SKILLS!
  • #12: WE CAN’T FIND WHAT WE’RE LOOKING FOR BUT THAT’S FINE!
  • #13: IT’S IMPORTANT TO BUILD GOOD COMBINATION OF DIFFERENT PEOPLE
  • #14: 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!
  • #15: WE NEED TO FULFIL THE NEEDS OF DIFFERENT CUSTOMER DELIVERIES
  • #16: HOW WE CAN DO THAT?
  • #17: LET'S CONTINUE WITH THE TOPIC RE-USABLE TEST ASSETS, AUTOMATION
  • #18: THESE ARE GOOD PRINCIPLES BUT NOT ENOUGH!
  • #19: CUSTOMER 1 & 2 EXISTS AND ARE KNOWN
  • #21: 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.
  • #22: 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.
  • #29: 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?