SlideShare une entreprise Scribd logo
1  sur  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!

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 

Dernier (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

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!