SlideShare a Scribd company logo
1 of 12
JCSSE 2012




A SOFTWARE MONITORING FRAMEWORK
      FOR QUALITY VERIFICATION
     MANAGED BLACK BOX TESTING


                                         PRESENTED BY:
                                 DILEEPA JAYATHILAKE
                                    99X TECHNOLOGY
QUALITY IS PARAMOUNT
Operational Overhead                              Poor Quality
  • Constant re-planning                          Kills
  • Derailing deadlines
  • Higher costs
                       Through-life Costs

                        • Recalls / Updates
                        • Warranty Claims
                        • Litigation
                                              Business Value Decline

                                                • Loss of market share
                                                • Dropped brand equity
FUNCTIONAL TESTING
Focuses on spotting any observable deviations of the product
 with respect to the desired features and behavior

 Both manual and automated

Covers most feature-related malfunctions

Limited to only the behaviors observable directly
WHITE BOX TESTING
 Supplements functional testing
 Directly examines code
 Can test cyclometric
 complexity, testability, unit test
 coverage, potential memory leaks, class
 and function level
 complexity, deprecated API usage, code
 duplication, undocumented code, styling
 errors
 Many tools exist for this
 Does not cover operational errors
BLACK BOX TESTING

 Certain errors are not captured either by      Memory
 functional testing or by white box testing       corruptions, memory leaks
                                                 Disk access errors
 They need monitoring application in            Failures in certain low level
 operation                                        operating system calls
                                                 Pitfalls due to insufficient
 Black box testing is required for a testing     user access rights
 process to be completed                         Unjustifiable performance
                                                  bottlenecks
 Wide spectrum of tools is available in
 each platform
 Some tools provide a UI while others
 generate a log
BLACK BOX TESTING TOOLS
    Tool                                                Remarks

Apache         -   Used for server load testing in client-server applications
JMeter         -   Supports files, servlets, Perl scripts, Java objects, database queries, ftp servers
               -   Works with HTTP, HTTPS, SOAP, Database via JDBC, LDAP, JMS, POP3 and IMAP
                   protocols
               -   Portable across platforms
               -   Can replay test results
               -   Highly extendable via plugins
               -   Provides simple and intuitive UI
               -   Does not support client-side scripts

Microsoft      -   Captures system level problems that occur when a program is run
Application    -   Can monitor Virtual memory usage, First chance access violation exceptions, Input-
Verifier           output transfers, Synchronization objects (e.g. locks), Handle usage, Thread pool
                   usage, Thread local storage, Dll handling, Interactive service creation, Dangerous
                   API calls, Driver installations and User privilege issues
               -   Writes results to an XML log
               -   Optionally a debugger can be attached
BLACK BOX TESTING TOOLS CONTD.
   Tool                                             Remarks

LeakDiag &   -   A pair of tools that can be used in conjunction to detect memory leaks in an
LDGrapher        application
             -   Can monitor Virtual memory allocator, Windows heap allocator, COM allocator, C
                 runtime allocator and TLS slot allocator
             -   LeakDiag generates an XML log, which can be graphically viewed through
                 LDGrapher


Process      -   Windows logging utility, which collects and records most of the system activity
Monitor          regarding file system, registry and process/thread activity
             -   Comes with a rich GUI that displays information in real time
             -   Offers advanced filtering options to trace specific activity in the interest
             -   Provides a boot-time logger
             -   Should be run only for a limited time
BLACK BOX TESTING TOOLS CONTD.
     Tool                                                 Remarks


XPerf           -   Performance-profiling tool for Windows applications
                -   Can be used for tracking performance bottlenecks in applications as well as for
                    comparing time taken for various operations in an application
                -   Writes monitored data into an XML log which can be later explored via XPerfView
                -   Comes with a rich collection of preset monitoring profiles
Application   - This is a Windows application lifecycle management toolset
Compatibility - Toolset comprises Standard User Analyzer, Internet Explorer Test Tool and Setup
Toolkit         Analysis Tool
                -   Can be utilized to
                      •   Analyze portfolio of applications, web sites and computers
                      •   Centrally manage compatibility evaluators and settings, Rationalize and
                          organize applications, web sites and computers
                      •   Prioritize application compatibility with filtered reporting
                      •   Add and manage issues and solutions for enterprise- computing
                          environment
                      •   Deploy automated mitigations to known compatibility issues
                      •   Send and receive compatibility information from the Microsoft
                          Compatibility Exchange
BLACK BOX TESTING TOOLS CONTD.
      Tool                                          Remarks

God           -   Process-monitoring tool for Linux, BSD and Darwin systems
              -   Provides watchdog functionality on processes with respect to their CPU and
                  memory usage
              -   Can be configured to perform certain actions on a process depending on its CPU
                  and memory consumption
              -   Has both a polling mode and an event responder
              -   Generates a line log
              -   Capable of sending alerts as email, chat or Twitter messages

Instruments   -   Standard tool for profiling processes that run under Mac OS X or iOS
              -   Uses monitoring templates called instruments to collect data on various aspects
              -   Monitoring areas include CPU consumption, memory usage, memory leaks, I/O
                  operations, power usage and network traffic
              -   Data viewers are built in
              -   Capable of recording a sequence of actions to replay later
Tool usage
                                 requires
                                 platform
                                 expertise



               Analysis
                                               Generated logs
            knowledge not
                                                 are bulky
               shared



                              Black box
                               testing
                               pitfalls
              Difficult to
             communicate                          Difficult to
               results to                      correlate results
               different                        from multiple
            stakeholders in                          tools
               a project



                               Lot of manual
                                    work




Framework is needed to integrate tools and automate analysis
FRAMEWORK ARCHITECTURE
CONCLUSIONS

LDEL significantly reduces code for log data extraction


LDEL improves readability of the data extraction code


Introduction of SQLite into data manager enabled
handling high data volumes and persistence

Need a better database for efficiently handling
heterogeneous log data


MML is not appropriate for UI generation

More Related Content

What's hot

20110812 CyberTAN presentation
20110812 CyberTAN presentation20110812 CyberTAN presentation
20110812 CyberTAN presentationRichard Hsu
 
End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...
End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...
End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...Charlie78horse
 
E zcall web access client sales doc
E zcall web access client sales docE zcall web access client sales doc
E zcall web access client sales docQBsoft Solutions
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellKeith McFarlane
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Mark Cooper
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsEliane Collins
 
Regression Testing
Regression TestingRegression Testing
Regression Testingchery209
 
Software archiecture lecture04
Software archiecture   lecture04Software archiecture   lecture04
Software archiecture lecture04Luktalja
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 
Ssp 1 Functional Test Jan 5, 2011
Ssp 1 Functional Test Jan 5, 2011Ssp 1 Functional Test Jan 5, 2011
Ssp 1 Functional Test Jan 5, 2011ICT_FuncTestMan
 
Embedded services by Faststream Technologies
Embedded services by Faststream TechnologiesEmbedded services by Faststream Technologies
Embedded services by Faststream TechnologiesHari Narayana
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureguestea92ba
 

What's hot (20)

20110812 CyberTAN presentation
20110812 CyberTAN presentation20110812 CyberTAN presentation
20110812 CyberTAN presentation
 
End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...
End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...
End User Computing & Server Licensing Slides - Nhs Microsoft Licensing Wo...
 
E zcall web access client sales doc
E zcall web access client sales docE zcall web access client sales doc
E zcall web access client sales doc
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project Winterfell
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
 
Neeraj_Virmani_Resume
Neeraj_Virmani_ResumeNeeraj_Virmani_Resume
Neeraj_Virmani_Resume
 
Resume
ResumeResume
Resume
 
RTF - Prasad bhatt
RTF - Prasad bhattRTF - Prasad bhatt
RTF - Prasad bhatt
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum Projects
 
Regression Testing
Regression TestingRegression Testing
Regression Testing
 
Software archiecture lecture04
Software archiecture   lecture04Software archiecture   lecture04
Software archiecture lecture04
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
DDGen Product Brief
DDGen Product BriefDDGen Product Brief
DDGen Product Brief
 
Ssp 1 Functional Test Jan 5, 2011
Ssp 1 Functional Test Jan 5, 2011Ssp 1 Functional Test Jan 5, 2011
Ssp 1 Functional Test Jan 5, 2011
 
Embedded services by Faststream Technologies
Embedded services by Faststream TechnologiesEmbedded services by Faststream Technologies
Embedded services by Faststream Technologies
 
Eswaranand Attuluri CV
Eswaranand Attuluri CVEswaranand Attuluri CV
Eswaranand Attuluri CV
 
VINOD_KUMAR_CV
VINOD_KUMAR_CVVINOD_KUMAR_CV
VINOD_KUMAR_CV
 
Gowdhaman Karthikeyan Resume
Gowdhaman Karthikeyan ResumeGowdhaman Karthikeyan Resume
Gowdhaman Karthikeyan Resume
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
 

Viewers also liked

Global Monitoring Framework
Global Monitoring FrameworkGlobal Monitoring Framework
Global Monitoring FrameworkOECD Governance
 
A fresh approach to how we measure quality in our call centres
A fresh approach to how we measure quality in our call centresA fresh approach to how we measure quality in our call centres
A fresh approach to how we measure quality in our call centresContact Centre Management Group
 
PAS: The Planning Quality Framework
PAS: The Planning Quality FrameworkPAS: The Planning Quality Framework
PAS: The Planning Quality FrameworkPAS_Team
 
Call Center Best Pratices Overview
Call Center Best Pratices OverviewCall Center Best Pratices Overview
Call Center Best Pratices OverviewBrian Hughes
 
Call centre presentation.ppt
Call centre presentation.pptCall centre presentation.ppt
Call centre presentation.pptKAFLAT
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentationguest337c19
 
Quality Assurance in Hospitals
Quality Assurance in HospitalsQuality Assurance in Hospitals
Quality Assurance in HospitalsNc Das
 
Quality control and quality assurance
Quality control and quality assuranceQuality control and quality assurance
Quality control and quality assuranceLeola Ramirez
 

Viewers also liked (13)

Global Monitoring Framework
Global Monitoring FrameworkGlobal Monitoring Framework
Global Monitoring Framework
 
A fresh approach to how we measure quality in our call centres
A fresh approach to how we measure quality in our call centresA fresh approach to how we measure quality in our call centres
A fresh approach to how we measure quality in our call centres
 
PAS: The Planning Quality Framework
PAS: The Planning Quality FrameworkPAS: The Planning Quality Framework
PAS: The Planning Quality Framework
 
ppt on Quality assuranse
ppt on Quality assuranseppt on Quality assuranse
ppt on Quality assuranse
 
Call Center Best Pratices Overview
Call Center Best Pratices OverviewCall Center Best Pratices Overview
Call Center Best Pratices Overview
 
2 quality assurance
2 quality assurance2 quality assurance
2 quality assurance
 
Call centre presentation.ppt
Call centre presentation.pptCall centre presentation.ppt
Call centre presentation.ppt
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
 
Quality Assurance in Hospitals
Quality Assurance in HospitalsQuality Assurance in Hospitals
Quality Assurance in Hospitals
 
Quality control
Quality controlQuality control
Quality control
 
Quality control and quality assurance
Quality control and quality assuranceQuality control and quality assurance
Quality control and quality assurance
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
QUALITY ASSURANCE
QUALITY ASSURANCEQUALITY ASSURANCE
QUALITY ASSURANCE
 

Similar to A software monitoring framework for quality verification

Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPrimesoftinc
 
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02NNfamily
 
Srikanth_testing resume
Srikanth_testing resumeSrikanth_testing resume
Srikanth_testing resumesrikanth Burra
 
iSYSTEM Company and Product Overview v12.02
iSYSTEM Company and Product Overview v12.02iSYSTEM Company and Product Overview v12.02
iSYSTEM Company and Product Overview v12.02iSYSTEM AG
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation FrameworkAgile Testing Alliance
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178titita13
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...Skelton Thatcher Consulting Ltd
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
 
Softchoice Webinar: IBM PureSystems launch
 Softchoice Webinar: IBM PureSystems launch Softchoice Webinar: IBM PureSystems launch
Softchoice Webinar: IBM PureSystems launchSoftchoice Corporation
 
Track and Trace Solution Details
Track and Trace Solution DetailsTrack and Trace Solution Details
Track and Trace Solution DetailsPropix Technologies
 
Test Strategies in Microservices
Test Strategies in MicroservicesTest Strategies in Microservices
Test Strategies in MicroservicesMesut Özen
 
Enterprise presentation
Enterprise presentationEnterprise presentation
Enterprise presentationMetamation
 
Thick Application Penetration Testing: Crash Course
Thick Application Penetration Testing: Crash CourseThick Application Penetration Testing: Crash Course
Thick Application Penetration Testing: Crash CourseScott Sutherland
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATESTJesy George
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseNetSPI
 

Similar to A software monitoring framework for quality verification (20)

Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudy
 
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
 
CADA english
CADA englishCADA english
CADA english
 
Srikanth_testing resume
Srikanth_testing resumeSrikanth_testing resume
Srikanth_testing resume
 
Diagnosing issues in your ASP.NET applications in production with Visual Stud...
Diagnosing issues in your ASP.NET applications in production with Visual Stud...Diagnosing issues in your ASP.NET applications in production with Visual Stud...
Diagnosing issues in your ASP.NET applications in production with Visual Stud...
 
Next-gen Automation Framework
Next-gen Automation FrameworkNext-gen Automation Framework
Next-gen Automation Framework
 
iSYSTEM Company and Product Overview v12.02
iSYSTEM Company and Product Overview v12.02iSYSTEM Company and Product Overview v12.02
iSYSTEM Company and Product Overview v12.02
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFT
 
Softchoice Webinar: IBM PureSystems launch
 Softchoice Webinar: IBM PureSystems launch Softchoice Webinar: IBM PureSystems launch
Softchoice Webinar: IBM PureSystems launch
 
Track and Trace Solution Details
Track and Trace Solution DetailsTrack and Trace Solution Details
Track and Trace Solution Details
 
Test Strategies in Microservices
Test Strategies in MicroservicesTest Strategies in Microservices
Test Strategies in Microservices
 
Enterprise presentation
Enterprise presentationEnterprise presentation
Enterprise presentation
 
Thick Application Penetration Testing: Crash Course
Thick Application Penetration Testing: Crash CourseThick Application Penetration Testing: Crash Course
Thick Application Penetration Testing: Crash Course
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash Course
 
Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012
 

More from Dileepa Jayathilake

Practical insights into fuzzy logic
Practical insights into fuzzy logic   Practical insights into fuzzy logic
Practical insights into fuzzy logic Dileepa Jayathilake
 
Adapting View Models as a Means For Sharing User Interface Code Between OS X ...
Adapting View Models as a Means For Sharing User Interface Code Between OS X ...Adapting View Models as a Means For Sharing User Interface Code Between OS X ...
Adapting View Models as a Means For Sharing User Interface Code Between OS X ...Dileepa Jayathilake
 
A framework for building web sites that are friendly to visually impaired
A framework for building web sites that are friendly to visually impairedA framework for building web sites that are friendly to visually impaired
A framework for building web sites that are friendly to visually impairedDileepa Jayathilake
 
Tips for writing effective business case studies
Tips for writing effective business case studiesTips for writing effective business case studies
Tips for writing effective business case studiesDileepa Jayathilake
 
Research : A practical definition and a guideline
Research : A practical definition and a guidelineResearch : A practical definition and a guideline
Research : A practical definition and a guidelineDileepa Jayathilake
 
A Novel Mind Map Based Approach for Log Data Extraction
A Novel Mind Map Based Approach for Log Data ExtractionA Novel Mind Map Based Approach for Log Data Extraction
A Novel Mind Map Based Approach for Log Data ExtractionDileepa Jayathilake
 

More from Dileepa Jayathilake (7)

Practical insights into fuzzy logic
Practical insights into fuzzy logic   Practical insights into fuzzy logic
Practical insights into fuzzy logic
 
Adapting View Models as a Means For Sharing User Interface Code Between OS X ...
Adapting View Models as a Means For Sharing User Interface Code Between OS X ...Adapting View Models as a Means For Sharing User Interface Code Between OS X ...
Adapting View Models as a Means For Sharing User Interface Code Between OS X ...
 
A framework for building web sites that are friendly to visually impaired
A framework for building web sites that are friendly to visually impairedA framework for building web sites that are friendly to visually impaired
A framework for building web sites that are friendly to visually impaired
 
Tips for writing effective business case studies
Tips for writing effective business case studiesTips for writing effective business case studies
Tips for writing effective business case studies
 
Towards structured log analysis
Towards structured log analysisTowards structured log analysis
Towards structured log analysis
 
Research : A practical definition and a guideline
Research : A practical definition and a guidelineResearch : A practical definition and a guideline
Research : A practical definition and a guideline
 
A Novel Mind Map Based Approach for Log Data Extraction
A Novel Mind Map Based Approach for Log Data ExtractionA Novel Mind Map Based Approach for Log Data Extraction
A Novel Mind Map Based Approach for Log Data Extraction
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

A software monitoring framework for quality verification

  • 1. JCSSE 2012 A SOFTWARE MONITORING FRAMEWORK FOR QUALITY VERIFICATION MANAGED BLACK BOX TESTING PRESENTED BY: DILEEPA JAYATHILAKE 99X TECHNOLOGY
  • 2. QUALITY IS PARAMOUNT Operational Overhead Poor Quality • Constant re-planning Kills • Derailing deadlines • Higher costs Through-life Costs • Recalls / Updates • Warranty Claims • Litigation Business Value Decline • Loss of market share • Dropped brand equity
  • 3. FUNCTIONAL TESTING Focuses on spotting any observable deviations of the product with respect to the desired features and behavior  Both manual and automated Covers most feature-related malfunctions Limited to only the behaviors observable directly
  • 4. WHITE BOX TESTING  Supplements functional testing  Directly examines code  Can test cyclometric complexity, testability, unit test coverage, potential memory leaks, class and function level complexity, deprecated API usage, code duplication, undocumented code, styling errors  Many tools exist for this  Does not cover operational errors
  • 5. BLACK BOX TESTING  Certain errors are not captured either by  Memory functional testing or by white box testing corruptions, memory leaks  Disk access errors  They need monitoring application in  Failures in certain low level operation operating system calls  Pitfalls due to insufficient  Black box testing is required for a testing user access rights process to be completed  Unjustifiable performance bottlenecks  Wide spectrum of tools is available in each platform  Some tools provide a UI while others generate a log
  • 6. BLACK BOX TESTING TOOLS Tool Remarks Apache - Used for server load testing in client-server applications JMeter - Supports files, servlets, Perl scripts, Java objects, database queries, ftp servers - Works with HTTP, HTTPS, SOAP, Database via JDBC, LDAP, JMS, POP3 and IMAP protocols - Portable across platforms - Can replay test results - Highly extendable via plugins - Provides simple and intuitive UI - Does not support client-side scripts Microsoft - Captures system level problems that occur when a program is run Application - Can monitor Virtual memory usage, First chance access violation exceptions, Input- Verifier output transfers, Synchronization objects (e.g. locks), Handle usage, Thread pool usage, Thread local storage, Dll handling, Interactive service creation, Dangerous API calls, Driver installations and User privilege issues - Writes results to an XML log - Optionally a debugger can be attached
  • 7. BLACK BOX TESTING TOOLS CONTD. Tool Remarks LeakDiag & - A pair of tools that can be used in conjunction to detect memory leaks in an LDGrapher application - Can monitor Virtual memory allocator, Windows heap allocator, COM allocator, C runtime allocator and TLS slot allocator - LeakDiag generates an XML log, which can be graphically viewed through LDGrapher Process - Windows logging utility, which collects and records most of the system activity Monitor regarding file system, registry and process/thread activity - Comes with a rich GUI that displays information in real time - Offers advanced filtering options to trace specific activity in the interest - Provides a boot-time logger - Should be run only for a limited time
  • 8. BLACK BOX TESTING TOOLS CONTD. Tool Remarks XPerf - Performance-profiling tool for Windows applications - Can be used for tracking performance bottlenecks in applications as well as for comparing time taken for various operations in an application - Writes monitored data into an XML log which can be later explored via XPerfView - Comes with a rich collection of preset monitoring profiles Application - This is a Windows application lifecycle management toolset Compatibility - Toolset comprises Standard User Analyzer, Internet Explorer Test Tool and Setup Toolkit Analysis Tool - Can be utilized to • Analyze portfolio of applications, web sites and computers • Centrally manage compatibility evaluators and settings, Rationalize and organize applications, web sites and computers • Prioritize application compatibility with filtered reporting • Add and manage issues and solutions for enterprise- computing environment • Deploy automated mitigations to known compatibility issues • Send and receive compatibility information from the Microsoft Compatibility Exchange
  • 9. BLACK BOX TESTING TOOLS CONTD. Tool Remarks God - Process-monitoring tool for Linux, BSD and Darwin systems - Provides watchdog functionality on processes with respect to their CPU and memory usage - Can be configured to perform certain actions on a process depending on its CPU and memory consumption - Has both a polling mode and an event responder - Generates a line log - Capable of sending alerts as email, chat or Twitter messages Instruments - Standard tool for profiling processes that run under Mac OS X or iOS - Uses monitoring templates called instruments to collect data on various aspects - Monitoring areas include CPU consumption, memory usage, memory leaks, I/O operations, power usage and network traffic - Data viewers are built in - Capable of recording a sequence of actions to replay later
  • 10. Tool usage requires platform expertise Analysis Generated logs knowledge not are bulky shared Black box testing pitfalls Difficult to communicate Difficult to results to correlate results different from multiple stakeholders in tools a project Lot of manual work Framework is needed to integrate tools and automate analysis
  • 12. CONCLUSIONS LDEL significantly reduces code for log data extraction LDEL improves readability of the data extraction code Introduction of SQLite into data manager enabled handling high data volumes and persistence Need a better database for efficiently handling heterogeneous log data MML is not appropriate for UI generation

Editor's Notes

  1. I think that every presentation regarding finance or investments has to be grounded in some type of metaphor. The right metaphor allows the audience to feel immediately comfortable with the presentation even though they may not have much prior knowledge on the subject matter. To me, sailing has always seemed to provide just the right terms to describe both the planning and patience required of a successful investor. Whether it be “charting the course” of an investment plan or having the patience required to navigate choppy markets, sailing and investing can make for a compelling presentation. Disclaimer: You understand that Microsoft does not endorse or control the content provided in the following presentation. Microsoft provides this content to you for informational purposes only; it is not intended to be relied upon as business or financial advice. Microsoft does not guarantee or otherwise warrant the accuracy or validity of this information and encourages you to consult with a business or financial professional as appropriate.
  2. Tools are two fold 1. white box testing tools 2. Result integration tools
  3. Tools are two fold 1. white box testing tools 2. Result integration tools
  4. Tools are two fold 1. white box testing tools 2. Result integration tools
  5. Tools are two fold 1. white box testing tools 2. Result integration tools
  6. Tools are two fold 1. white box testing tools 2. Result integration tools
  7. Tools are two fold 1. white box testing tools 2. Result integration tools
  8. This slide lays out the overall objective of the presentation; which is how to achieve or start working towards a “successful retirement”. It starts with a “written financial plan”, and moves clock-wise – all centered around the main goal. On this continuum, buttons can be added or removed, depending upon the financial professional giving the presentation.A successful retirement plan has many moving parts and each of them must serve a unique function in carrying you to retirement. Regardless of your situation, the journey to retirement is likely dotted with some storms and choppy seas along the way. Here, I have laid out what I believe to be the very basic principles necessary for any successful retirement plan.
  9. Tools are two fold 1. white box testing tools 2. Result integration tools