SlideShare a Scribd company logo
1 of 21
A part of the Nordic IT group EVRY
Distributed Video Management and
Security Systems
by Alexey Ostapov
Testing Tips and Tricks
Topics to Discuss
DIFFICULTIES IN TESTING OF COMPLEX SYSTEMS
DESIGNING TESTS FOR SECURITY SYSTEMS2
BUG HUNT …3
… AND REPRODUCTION SCENARIOS
AUTOMATED TESTING
TIPS AND TRICKS
1
5
6
4
What I am doing here?
Know how to start testing
Know how others avoid rakes
Know how getting things done
Compare with personal experience
Get some Fun
Why this presentation is interesting?
Who is this guy?
Alexey Ostapov
5+ years in software testing
5 years in security systems testing
1 year as QA trainer
Certified tester and so on
Test lead
Just nice guy
http://www.linkedin.com/in/ostapov
Simple System Test Flow
1.Run Application
2.Do Some Steps
3.Get some error
4.Reproduce (do step 2)
5.???
6.PROFIT!
Video Security System Test Flow
1.Run Application
2.Do Some Steps
3.Get some error
4.Reproduce (do step 2)
5.???
6.Does not reproduced?
Big Bro SW
Complexity of “Big Brother Software”
Plugins
SDK
Plugins
Operating
System
Drivers
Frameworks
DirectX
Updates
Environment
N
e
t
w
o
r
k
Cameras
Sensors
Recorders
Monitors
Services
FirmwareEquipment
API
Big Bro From Inside
What Input for Test Design?
Specification Specification Specification
Standards
Existing
systems
Common
Sense
What Test Design Techniques We are Using?
Equivalence partitions
Bitrate (256 Kbps, 1 Mbps, 5 Mbps, etc)
Device type (SD, HD, Full / MPEG, .H264 cameras, etc)
Decision Tables and State Transition
Device state (sees motion, in recording, not connected, etc)
Network condition (high, low, pings / 100 Mbps, 1 Gbps, etc)
Settings setup (Administrator, User, Another User / Schedules, Quality)
Pairwise
OS (Windows family)
Device type
Network condition
All known suits!
What Strategy Use?
What Strategy We are Using?
Risk based strategy?
SW can be considered as safety-critical
Specification based strategy?
Requirement are not complete
Requirements changing frequently
Mixed strategy – YES
Why?
Our Testing Process
Prerelease
System Test
Exploratory
testing
Updating Test
Cases
Smoke
Testing
System
Regression
Test
Duration
testing
Risk based
testing
Main Targets for Bug Hunt
OS and UI
• Everything user can do must be tested:
• System Configuration
• System Usage
• System Breaking
Network
• Normal flow
• Heavy traffic
• Disconnections
Devices
• Default Setting
• Reconfiguration
• Interoperability
Hunting BUG
1.Keep Calm!
2.Remember what you did
3.Gather as much as possible info
 Settings
 Devices/System state
 Logs
 Screenshot
 Etc
What to do if you have found new one 1st time?
Reproducing BUG
1. Try to reproduce in own environment
2. Try to reproduce in another environment (ask your colleagues)
3. Try to reproduce same conditions
1. Network
2. Devices
3. Events
4. Use additional software to reproduce
1. Debugger
2. Sniffer
3. Performance Monitor
5. Prepare new environment from scratch
6. Do NOT give up
CTQ? What a hell?
• Setup defined environment
• Run software in continuous video displaying mode
• Run Control Tools
• Wait defined time (72 hours minimum)
• Check software characteristics
• Perform smoke testing
How we do Critical-to-Quality duration testing
Why We are Doing CTQ?
Test stability over time
Find UI issues
Find memory leaks
Find Crashes
Moments of Big Bro
 GDI object crash
 Application crashes randomly without any reasons
 Cause – GDI UI objects were never reused
 .h264 decoder crash
 Reproducible constantly but rare over some time
 Cause – camera sends bad frame
 2.5 Gb RAM instant memory leak
 Cause - parasite network traffic causes Win API alloc of huge memory
 Kill process crash
 Does not left any info about what happened
 Cause – internal crash in thread manager
 Video recorder frequent reboot
 Cause – FW used to work synchronously. Request were out of stack
Challenges make testing fun!
Questions?
Contact us!
Address:
03056,
24, Polyova Str.,
Kyiv, Ukraine
Phone:
+38 044 457-88-56
Email:
info@infopulse.com.ua
Alexey Ostapov
Email:
alexey.ostapov@
infopulse.com.ua
Thank you
for
Attention!

More Related Content

What's hot

Software Management Iltce2007b
Software Management Iltce2007bSoftware Management Iltce2007b
Software Management Iltce2007bguest804df32c5
 
Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)Nagaraju Repala
 
Building a high quality+ products with SCA
Building a high quality+ products with SCABuilding a high quality+ products with SCA
Building a high quality+ products with SCASuman Sourav
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
RESTful Microservices
RESTful MicroservicesRESTful Microservices
RESTful MicroservicesShaun Abram
 
Effective debugging
Effective debuggingEffective debugging
Effective debuggingAndy Dawson
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"DataArt
 
Rapid software testing and conformance with static code analysis
Rapid software testing and conformance with static code analysisRapid software testing and conformance with static code analysis
Rapid software testing and conformance with static code analysisRogue Wave Software
 
AWS Chicago talk from John Downey - Containers and security
AWS Chicago talk from John Downey - Containers and securityAWS Chicago talk from John Downey - Containers and security
AWS Chicago talk from John Downey - Containers and securityAWS Chicago
 
Testing & implementation system 1-wm
Testing & implementation system 1-wmTesting & implementation system 1-wm
Testing & implementation system 1-wmWiwik Muslehatin
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slidesctalbert
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slidesctalbert
 

What's hot (20)

Software Management Iltce2007b
Software Management Iltce2007bSoftware Management Iltce2007b
Software Management Iltce2007b
 
Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)
 
70-272 Chapter10
70-272 Chapter1070-272 Chapter10
70-272 Chapter10
 
Building a high quality+ products with SCA
Building a high quality+ products with SCABuilding a high quality+ products with SCA
Building a high quality+ products with SCA
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
Avc prot 2012b_en
Avc prot 2012b_enAvc prot 2012b_en
Avc prot 2012b_en
 
RESTful Microservices
RESTful MicroservicesRESTful Microservices
RESTful Microservices
 
Effective debugging
Effective debuggingEffective debugging
Effective debugging
 
A Closer Look on C&C Panels
A Closer Look on C&C PanelsA Closer Look on C&C Panels
A Closer Look on C&C Panels
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Rapid software testing and conformance with static code analysis
Rapid software testing and conformance with static code analysisRapid software testing and conformance with static code analysis
Rapid software testing and conformance with static code analysis
 
Running Java safely
Running Java safelyRunning Java safely
Running Java safely
 
Tests antipatterns
Tests antipatternsTests antipatterns
Tests antipatterns
 
Fault tolerance techniques
Fault tolerance techniquesFault tolerance techniques
Fault tolerance techniques
 
AWS Chicago talk from John Downey - Containers and security
AWS Chicago talk from John Downey - Containers and securityAWS Chicago talk from John Downey - Containers and security
AWS Chicago talk from John Downey - Containers and security
 
Socks Over RDP
Socks Over RDPSocks Over RDP
Socks Over RDP
 
Testing & implementation system 1-wm
Testing & implementation system 1-wmTesting & implementation system 1-wm
Testing & implementation system 1-wm
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slides
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slides
 
Software compliance
Software complianceSoftware compliance
Software compliance
 

Viewers also liked

Anchored data type
Anchored data typeAnchored data type
Anchored data typeJay Patel
 
Sql server ___________data type of sql server
Sql server  ___________data type of sql serverSql server  ___________data type of sql server
Sql server ___________data type of sql serverEhtisham Ali
 
T-SQL Data Types (Quick Overview)
T-SQL Data Types (Quick Overview)T-SQL Data Types (Quick Overview)
T-SQL Data Types (Quick Overview)Naji El Kotob
 
Columnstore indexes in sql server 2014
Columnstore indexes in sql server 2014Columnstore indexes in sql server 2014
Columnstore indexes in sql server 2014Antonios Chatzipavlis
 
"Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1
"Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1 "Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1
"Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1 Andriy Krayniy
 
Data type[s] on MS SQL Server
Data type[s] on MS SQL ServerData type[s] on MS SQL Server
Data type[s] on MS SQL ServerChandan Banerjee
 
Database indexing techniques
Database indexing techniquesDatabase indexing techniques
Database indexing techniquesahmadmughal0312
 
12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMSkoolkampus
 

Viewers also liked (10)

Anchored data type
Anchored data typeAnchored data type
Anchored data type
 
Sql server ___________data type of sql server
Sql server  ___________data type of sql serverSql server  ___________data type of sql server
Sql server ___________data type of sql server
 
T-SQL Data Types (Quick Overview)
T-SQL Data Types (Quick Overview)T-SQL Data Types (Quick Overview)
T-SQL Data Types (Quick Overview)
 
Columnstore indexes in sql server 2014
Columnstore indexes in sql server 2014Columnstore indexes in sql server 2014
Columnstore indexes in sql server 2014
 
"Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1
"Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1 "Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1
"Using Indexes in SQL Server 2008" by Alexander Korotkiy, part 1
 
Data type[s] on MS SQL Server
Data type[s] on MS SQL ServerData type[s] on MS SQL Server
Data type[s] on MS SQL Server
 
Indexing Data Structure
Indexing Data StructureIndexing Data Structure
Indexing Data Structure
 
Database indexing techniques
Database indexing techniquesDatabase indexing techniques
Database indexing techniques
 
12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS
 
Sql Server Basics
Sql Server BasicsSql Server Basics
Sql Server Basics
 

Similar to Alexey Ostapov: Distributed Video Management and Security Systems: Tips and Tricks

Quality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the FenceQuality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the FenceTom Oketch
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
 
Software Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionSoftware Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionMazenetsolution
 
Keynote AST 2016
Keynote AST 2016Keynote AST 2016
Keynote AST 2016Kim Herzig
 
JaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingJaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingSadaaki Emura
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegasjaredrrichardson
 
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingPerfecto by Perforce
 
Testing as a Career
Testing as a CareerTesting as a Career
Testing as a CareerPrabal Dutta
 
Katalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdfKatalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdfKnoldus Inc.
 
QA Best Practices
QA  Best PracticesQA  Best Practices
QA Best PracticesJames York
 
Week 14 Unit Testing.pptx
Week 14  Unit Testing.pptxWeek 14  Unit Testing.pptx
Week 14 Unit Testing.pptxmianshafa
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automationVishal Banthia
 

Similar to Alexey Ostapov: Distributed Video Management and Security Systems: Tips and Tricks (20)

Quality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the FenceQuality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the Fence
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
 
Insoft training day_1
Insoft training day_1Insoft training day_1
Insoft training day_1
 
Software Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionSoftware Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet Solution
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Keynote AST 2016
Keynote AST 2016Keynote AST 2016
Keynote AST 2016
 
JaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation TestingJaSST'18 Hokkaido Improve Automation Testing
JaSST'18 Hokkaido Improve Automation Testing
 
Course Slides.pdf
Course Slides.pdfCourse Slides.pdf
Course Slides.pdf
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
 
Testing as a Career
Testing as a CareerTesting as a Career
Testing as a Career
 
Katalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdfKatalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdf
 
QA Best Practices
QA  Best PracticesQA  Best Practices
QA Best Practices
 
Week 14 Unit Testing.pptx
Week 14  Unit Testing.pptxWeek 14  Unit Testing.pptx
Week 14 Unit Testing.pptx
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automation
 
Debugging
DebuggingDebugging
Debugging
 
Testing concepts
Testing conceptsTesting concepts
Testing concepts
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
 
TDD Best Practices
TDD Best PracticesTDD Best Practices
TDD Best Practices
 
AEO Training - 2023.pdf
AEO Training - 2023.pdfAEO Training - 2023.pdf
AEO Training - 2023.pdf
 

Recently uploaded

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Alexey Ostapov: Distributed Video Management and Security Systems: Tips and Tricks

  • 1. A part of the Nordic IT group EVRY Distributed Video Management and Security Systems by Alexey Ostapov Testing Tips and Tricks
  • 2. Topics to Discuss DIFFICULTIES IN TESTING OF COMPLEX SYSTEMS DESIGNING TESTS FOR SECURITY SYSTEMS2 BUG HUNT …3 … AND REPRODUCTION SCENARIOS AUTOMATED TESTING TIPS AND TRICKS 1 5 6 4
  • 3. What I am doing here? Know how to start testing Know how others avoid rakes Know how getting things done Compare with personal experience Get some Fun Why this presentation is interesting?
  • 4. Who is this guy? Alexey Ostapov 5+ years in software testing 5 years in security systems testing 1 year as QA trainer Certified tester and so on Test lead Just nice guy http://www.linkedin.com/in/ostapov
  • 5. Simple System Test Flow 1.Run Application 2.Do Some Steps 3.Get some error 4.Reproduce (do step 2) 5.??? 6.PROFIT!
  • 6. Video Security System Test Flow 1.Run Application 2.Do Some Steps 3.Get some error 4.Reproduce (do step 2) 5.??? 6.Does not reproduced?
  • 7. Big Bro SW Complexity of “Big Brother Software” Plugins SDK Plugins Operating System Drivers Frameworks DirectX Updates Environment N e t w o r k Cameras Sensors Recorders Monitors Services FirmwareEquipment API
  • 8. Big Bro From Inside
  • 9. What Input for Test Design? Specification Specification Specification Standards Existing systems Common Sense
  • 10. What Test Design Techniques We are Using? Equivalence partitions Bitrate (256 Kbps, 1 Mbps, 5 Mbps, etc) Device type (SD, HD, Full / MPEG, .H264 cameras, etc) Decision Tables and State Transition Device state (sees motion, in recording, not connected, etc) Network condition (high, low, pings / 100 Mbps, 1 Gbps, etc) Settings setup (Administrator, User, Another User / Schedules, Quality) Pairwise OS (Windows family) Device type Network condition All known suits!
  • 12. What Strategy We are Using? Risk based strategy? SW can be considered as safety-critical Specification based strategy? Requirement are not complete Requirements changing frequently Mixed strategy – YES Why?
  • 13. Our Testing Process Prerelease System Test Exploratory testing Updating Test Cases Smoke Testing System Regression Test Duration testing Risk based testing
  • 14. Main Targets for Bug Hunt OS and UI • Everything user can do must be tested: • System Configuration • System Usage • System Breaking Network • Normal flow • Heavy traffic • Disconnections Devices • Default Setting • Reconfiguration • Interoperability
  • 15. Hunting BUG 1.Keep Calm! 2.Remember what you did 3.Gather as much as possible info  Settings  Devices/System state  Logs  Screenshot  Etc What to do if you have found new one 1st time?
  • 16. Reproducing BUG 1. Try to reproduce in own environment 2. Try to reproduce in another environment (ask your colleagues) 3. Try to reproduce same conditions 1. Network 2. Devices 3. Events 4. Use additional software to reproduce 1. Debugger 2. Sniffer 3. Performance Monitor 5. Prepare new environment from scratch 6. Do NOT give up
  • 17. CTQ? What a hell? • Setup defined environment • Run software in continuous video displaying mode • Run Control Tools • Wait defined time (72 hours minimum) • Check software characteristics • Perform smoke testing How we do Critical-to-Quality duration testing
  • 18. Why We are Doing CTQ? Test stability over time Find UI issues Find memory leaks Find Crashes
  • 19. Moments of Big Bro  GDI object crash  Application crashes randomly without any reasons  Cause – GDI UI objects were never reused  .h264 decoder crash  Reproducible constantly but rare over some time  Cause – camera sends bad frame  2.5 Gb RAM instant memory leak  Cause - parasite network traffic causes Win API alloc of huge memory  Kill process crash  Does not left any info about what happened  Cause – internal crash in thread manager  Video recorder frequent reboot  Cause – FW used to work synchronously. Request were out of stack Challenges make testing fun!
  • 21. Contact us! Address: 03056, 24, Polyova Str., Kyiv, Ukraine Phone: +38 044 457-88-56 Email: info@infopulse.com.ua Alexey Ostapov Email: alexey.ostapov@ infopulse.com.ua Thank you for Attention!