SlideShare a Scribd company logo
1 of 24
Download to read offline
W14
Test Techniques
5/6/2015 3:00:00 PM
Static Testing: We Know It
Works, So Why Don’t We Use It?
Presented by:
Meenakshi Muthukumaran
Tata Consultancy Services
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Meenakshi Muthukumaran
Tata Consultancy Services
Meenakshi Muthukumaran is a test automation strategist and consultant with Assurance
Services Unit of Tata Consultancy Services. Meena advises customers on product selection,
deployment, and effective use of static testing tools, and leads the professional research team
that evaluates and grades different static testing tools. She started her career as a software
developer and worked in the United States for several years in technology and management
roles. With more than ten years of experience in the IT industry, Meena works with customers
across geographies and industries to build high-quality software by addressing their challenges
related to code quality and post-production defects.
1Copyright © 2014 Tata Consultancy Services Limited
Static Testing: We Know It Works, Why
Don’t We Use It?
May 2015
2
With You Today…
 Meena has 10+ years of overall experience in IT
industry and has been with TCS for past 4 years.
 She is a Masters in IT and after engineering, she
started her career as a software developer.
Thereafter she has worked in multiple domains
spanning both technology as well as management
Meenakshi Muthukumaran
SQG Consultant, Assurance Services,
Tata Consultancy Services (TCS)
 Meena has worked with multiple Fortune 500 customers across geographies and
industries in addressing their business objective by certifying and assuring high-
quality software
3
Agenda
Business
Drivers
The
Quality
Assurance
Lens
Why
Static Testing ?
Putting
Static Testing
to work
Static Testing:
Delivered
results
4
Businesses today need to address…
Complexity
Digital
customers
New age
competition
Security
concerns
First time
right
5
Else will lead to…
Delays in time
to market
Increased
ops cost
Reduced
revenues
Dissatisfied
customer
6
Incomprehensive QA can erode your business…
SEC fines more than $40 million
compensations claims.
Reputational damage
Stocks declined 72% in 6 months
More than 500 death months
Lost $440 million in 30 minutes;
Loss of 75% in stock value in 2
business days
7
Having a holistic perspective…
WHAT YOU KNOW
WHAT SOME
MIGHT KNOW
WHAT YOU REALLY
SHOULD KNOW
TESTREVIEW
Correctness
Efficiency
Reliability
Maintenance Cost
Program
Structure
Coding
Practices
Coupling
Complexity
Readability
Flexibility
Reusability
Maintainability
Testability
8
Will get you to..
Inspection
Software
walk-
throughs
Peer
reviews
Static
Testing
9
Why do I need Static Testing?
Think OUT of BUGS
10
Static Analysis: Effective way of Static Testing
Code base
Static code
analyzer
Defects/Violation
Automating
Code Inspections
Analyzing the code without executing
Making effective
• Tracks suggestions
• Allows follow-up tasks
• Aids comparing before/after changes
• Integrates source code repositories
11
Although research shows Static analysis is effective…
Static Analysis has comparatively higher defect removal efficiency
Source: Caper Jones: SOFTWARE QUALITY IN 2013: A SURVEY OF THE STATE OF THE ART
12
It isn’t flying high as it should
Limited Awareness
Tools
Unavailability
Time shortage
Mindset
13
Increasing awareness…
Static testing
champions
across
teams
14
Bringing mindset change…
Top down
approach can
drive static
testing
15
With a 7 Point Strategy for Tool Selection…
Deployment Strategy
Technology Coverage
Supporting Environment
Product Update
Triage & Remediation Support
Reporting Capabilities
Enterprise Level Support
16
Will Deliver Certainty
Early defect detection
Faster time to Market
Reduction in TCO
Progressive improvement in
Quality
17
Success story: Leading Oilfield Services Company
Challenges
• Performance: Slow
response rates.
Irritated users
• Stability: Systems hang
during key transactions
• Increased # of problem
tickets/ issues to be
resolved
Solution
• Analysis of the base
code
• Identification of exact
elements causing
issues
• In-depth analysis of
the code post fixing
issues
Results
• Improvement in overall
application health with
respect to Performance,
Robustness and Security
• Actual performance of
the application improved
by up to 50% on some
transactions.
Maintainability 3%
Reliability 10%
Efficiency 13%
Security 22%
18
Success story: Leading Oilfield Services Company
0
0.5
1
1.5
2
2.5
3
3.5
Maintainability Reliability Efficiency Security
3.09
2.91
2.82
2.71
3.19 3.21 3.2 3.31
Quality Evolution
Before After
Maintainability 3%
Reliability 10%
Efficiency 13%
Security 22%
19
Some useful directions and …
Inefficient error
handling
expensive
loops
performance problems
Select *
null pointer
dereferences
database
connection
leaks
SQL
injection
Cross-site
Scripting
Hardcoded
Credentials
Insecure File
Upload
Insufficient
Session Expiration
Poor
Memory/
Network
Mgmt
Improper SQL and
Data Handling
Dynamic
Instantiation
20
And Best practices from the engagement
Create
Awareness
Measure
Quality
Embed in
lifecycle
Integrate with
existing tools
Mandate it
Improve &
Control
21
 Prevention is better than cure
 Quality cannot be monitored or tracked unless
measured
 Quality should not be a practice – rather be the WAY
of life.
A quick recap
Thank You
IT Services
Business Solutions
Consulting
Please visit us at Booth# 17
or write to us at: global.assurance@tcs.com

More Related Content

What's hot

Benefits and best practices outsource quality assurance
Benefits and best practices outsource quality assuranceBenefits and best practices outsource quality assurance
Benefits and best practices outsource quality assuranceAlisha Henderson
 
Top Software Testing Services by Maveric Systems
Top Software Testing Services by Maveric SystemsTop Software Testing Services by Maveric Systems
Top Software Testing Services by Maveric SystemsMaveric Systems
 
Dipti Kale Latest
Dipti Kale LatestDipti Kale Latest
Dipti Kale LatestDipti Kale
 
Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...App Sierra
 
Siva_Resume (SS)
Siva_Resume (SS)Siva_Resume (SS)
Siva_Resume (SS)S!v@ S
 
Corrective actions current expectation of iso 13458 & fda auditors
Corrective actions current expectation of iso 13458 & fda auditorsCorrective actions current expectation of iso 13458 & fda auditors
Corrective actions current expectation of iso 13458 & fda auditorsOnlineCompliance Panel
 
Develocraft discovery presentation
Develocraft discovery presentationDevelocraft discovery presentation
Develocraft discovery presentationDevelocraft
 
Software testing quality control and quality assurance Tutorial
Software testing  quality control and quality assurance TutorialSoftware testing  quality control and quality assurance Tutorial
Software testing quality control and quality assurance TutorialSneha Singh
 
Software testing
Software testingSoftware testing
Software testingAeroqube
 
Six Sigma presentation
Six Sigma presentationSix Sigma presentation
Six Sigma presentationIrfan Ahmed
 
Enterprise Application Developement - PristineSofts Technology
Enterprise Application Developement - PristineSofts TechnologyEnterprise Application Developement - PristineSofts Technology
Enterprise Application Developement - PristineSofts Technologyvinayak sanga
 
Software systems modernisation
Software systems modernisationSoftware systems modernisation
Software systems modernisationProfinit
 
Help or Hindrance?
Help or Hindrance?Help or Hindrance?
Help or Hindrance?SS&C Advent
 

What's hot (20)

Benefits and best practices outsource quality assurance
Benefits and best practices outsource quality assuranceBenefits and best practices outsource quality assurance
Benefits and best practices outsource quality assurance
 
Brocoders AdTech & MarTech development
Brocoders AdTech & MarTech developmentBrocoders AdTech & MarTech development
Brocoders AdTech & MarTech development
 
Top Software Testing Services by Maveric Systems
Top Software Testing Services by Maveric SystemsTop Software Testing Services by Maveric Systems
Top Software Testing Services by Maveric Systems
 
RobertBPrevisor
RobertBPrevisorRobertBPrevisor
RobertBPrevisor
 
Dipti Kale Latest
Dipti Kale LatestDipti Kale Latest
Dipti Kale Latest
 
bharat cv
bharat cvbharat cv
bharat cv
 
Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...
 
Siva_Resume (SS)
Siva_Resume (SS)Siva_Resume (SS)
Siva_Resume (SS)
 
Corrective actions current expectation of iso 13458 & fda auditors
Corrective actions current expectation of iso 13458 & fda auditorsCorrective actions current expectation of iso 13458 & fda auditors
Corrective actions current expectation of iso 13458 & fda auditors
 
Anshu aggarwal
Anshu aggarwalAnshu aggarwal
Anshu aggarwal
 
New_Resume
New_ResumeNew_Resume
New_Resume
 
Develocraft discovery presentation
Develocraft discovery presentationDevelocraft discovery presentation
Develocraft discovery presentation
 
Software testing quality control and quality assurance Tutorial
Software testing  quality control and quality assurance TutorialSoftware testing  quality control and quality assurance Tutorial
Software testing quality control and quality assurance Tutorial
 
Software testing
Software testingSoftware testing
Software testing
 
Six Sigma presentation
Six Sigma presentationSix Sigma presentation
Six Sigma presentation
 
SASHI RESUME 3P
SASHI RESUME 3PSASHI RESUME 3P
SASHI RESUME 3P
 
Enterprise Application Developement - PristineSofts Technology
Enterprise Application Developement - PristineSofts TechnologyEnterprise Application Developement - PristineSofts Technology
Enterprise Application Developement - PristineSofts Technology
 
Software systems modernisation
Software systems modernisationSoftware systems modernisation
Software systems modernisation
 
Experience document
Experience documentExperience document
Experience document
 
Help or Hindrance?
Help or Hindrance?Help or Hindrance?
Help or Hindrance?
 

Viewers also liked

Command Query Responsibility Segregation at Enterprise Scale
Command Query Responsibility Segregation at Enterprise ScaleCommand Query Responsibility Segregation at Enterprise Scale
Command Query Responsibility Segregation at Enterprise ScaleTechWell
 
Experiments: The Good, the Bad, and the Beautiful
Experiments: The Good, the Bad, and the BeautifulExperiments: The Good, the Bad, and the Beautiful
Experiments: The Good, the Bad, and the BeautifulTechWell
 
The Soft Skills of Great Software Developers
The Soft Skills of Great Software DevelopersThe Soft Skills of Great Software Developers
The Soft Skills of Great Software DevelopersTechWell
 
Disrupting Ourselves: Moving to a “Teal Organization” Model
Disrupting Ourselves: Moving to a “Teal Organization” ModelDisrupting Ourselves: Moving to a “Teal Organization” Model
Disrupting Ourselves: Moving to a “Teal Organization” ModelTechWell
 
Don’t Make These Scrum Mistakes
Don’t Make These Scrum MistakesDon’t Make These Scrum Mistakes
Don’t Make These Scrum MistakesTechWell
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreTechWell
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile PlanningTechWell
 
Apply Phil Jackson’s Coaching Principles to Build Better Agile Teams
Apply Phil Jackson’s Coaching Principles to Build Better Agile TeamsApply Phil Jackson’s Coaching Principles to Build Better Agile Teams
Apply Phil Jackson’s Coaching Principles to Build Better Agile TeamsTechWell
 
Software Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee CopelandSoftware Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee CopelandTechWell
 
Move Your Selenium Testing to the Cloud
Move Your Selenium Testing to the CloudMove Your Selenium Testing to the Cloud
Move Your Selenium Testing to the CloudTechWell
 
Which Agile Scaling Framework Is Best?
Which Agile Scaling Framework Is Best?Which Agile Scaling Framework Is Best?
Which Agile Scaling Framework Is Best?TechWell
 
White Box Testing: It’s Not Just for Developers Any More
White Box Testing: It’s Not Just for Developers Any MoreWhite Box Testing: It’s Not Just for Developers Any More
White Box Testing: It’s Not Just for Developers Any MoreTechWell
 
Great Business Analysts “Think Like a Freak”
Great Business Analysts “Think Like a Freak”Great Business Analysts “Think Like a Freak”
Great Business Analysts “Think Like a Freak”TechWell
 
Predictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System QualityPredictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System QualityTechWell
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New NormalTechWell
 
How to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation FrameworkHow to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation FrameworkTechWell
 
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsTechWell
 

Viewers also liked (17)

Command Query Responsibility Segregation at Enterprise Scale
Command Query Responsibility Segregation at Enterprise ScaleCommand Query Responsibility Segregation at Enterprise Scale
Command Query Responsibility Segregation at Enterprise Scale
 
Experiments: The Good, the Bad, and the Beautiful
Experiments: The Good, the Bad, and the BeautifulExperiments: The Good, the Bad, and the Beautiful
Experiments: The Good, the Bad, and the Beautiful
 
The Soft Skills of Great Software Developers
The Soft Skills of Great Software DevelopersThe Soft Skills of Great Software Developers
The Soft Skills of Great Software Developers
 
Disrupting Ourselves: Moving to a “Teal Organization” Model
Disrupting Ourselves: Moving to a “Teal Organization” ModelDisrupting Ourselves: Moving to a “Teal Organization” Model
Disrupting Ourselves: Moving to a “Teal Organization” Model
 
Don’t Make These Scrum Mistakes
Don’t Make These Scrum MistakesDon’t Make These Scrum Mistakes
Don’t Make These Scrum Mistakes
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile Planning
 
Apply Phil Jackson’s Coaching Principles to Build Better Agile Teams
Apply Phil Jackson’s Coaching Principles to Build Better Agile TeamsApply Phil Jackson’s Coaching Principles to Build Better Agile Teams
Apply Phil Jackson’s Coaching Principles to Build Better Agile Teams
 
Software Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee CopelandSoftware Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee Copeland
 
Move Your Selenium Testing to the Cloud
Move Your Selenium Testing to the CloudMove Your Selenium Testing to the Cloud
Move Your Selenium Testing to the Cloud
 
Which Agile Scaling Framework Is Best?
Which Agile Scaling Framework Is Best?Which Agile Scaling Framework Is Best?
Which Agile Scaling Framework Is Best?
 
White Box Testing: It’s Not Just for Developers Any More
White Box Testing: It’s Not Just for Developers Any MoreWhite Box Testing: It’s Not Just for Developers Any More
White Box Testing: It’s Not Just for Developers Any More
 
Great Business Analysts “Think Like a Freak”
Great Business Analysts “Think Like a Freak”Great Business Analysts “Think Like a Freak”
Great Business Analysts “Think Like a Freak”
 
Predictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System QualityPredictive Test Planning to Improve System Quality
Predictive Test Planning to Improve System Quality
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New Normal
 
How to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation FrameworkHow to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation Framework
 
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
 

Similar to Static Testing: We Know It Works, So Why Don’t We Use It?

Qa 20180917
Qa 20180917Qa 20180917
Qa 20180917ya1angel
 
Why to outsource qa services
Why to outsource qa servicesWhy to outsource qa services
Why to outsource qa servicesTestingXperts
 
AI in Quality Control: How to do visual inspection with AI
AI in Quality Control: How to do visual inspection with AIAI in Quality Control: How to do visual inspection with AI
AI in Quality Control: How to do visual inspection with AISkyl.ai
 
Best Practices for the Service Cloud
Best Practices for the Service CloudBest Practices for the Service Cloud
Best Practices for the Service CloudRoss Bauer
 
Around the World in 100 Days a Global Deployment Case Study
Around the World in 100 Days a Global Deployment Case StudyAround the World in 100 Days a Global Deployment Case Study
Around the World in 100 Days a Global Deployment Case Studydreamforce2006
 
Digital transformation in IT Industry
Digital transformation in IT IndustryDigital transformation in IT Industry
Digital transformation in IT IndustryTushar Sharma
 
Tectura Microchannel CRM
Tectura Microchannel CRMTectura Microchannel CRM
Tectura Microchannel CRMAtul Nebhani
 
Quality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckQuality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckSowmak Bardhan
 
The Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdfThe Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdfRohitBhandari66
 
B P G001 Loveland 091707
B P G001  Loveland 091707B P G001  Loveland 091707
B P G001 Loveland 091707Dreamforce07
 
Conducting a Business Simulation
Conducting a Business SimulationConducting a Business Simulation
Conducting a Business SimulationScottMadden, Inc.
 
Top 10 Security Product Manager Interview Questions That You Should Know.pptx
Top 10 Security Product Manager Interview Questions That You Should Know.pptxTop 10 Security Product Manager Interview Questions That You Should Know.pptx
Top 10 Security Product Manager Interview Questions That You Should Know.pptxinfosec train
 
Twitter Sentiment Analysis in 10 Minutes using Machine Learning
Twitter Sentiment Analysis in 10 Minutes using Machine LearningTwitter Sentiment Analysis in 10 Minutes using Machine Learning
Twitter Sentiment Analysis in 10 Minutes using Machine LearningSkyl.ai
 
Six sigma it_service_delivery
Six sigma it_service_deliverySix sigma it_service_delivery
Six sigma it_service_deliveryStephen Hightower
 

Similar to Static Testing: We Know It Works, So Why Don’t We Use It? (20)

Qa 20180917
Qa 20180917Qa 20180917
Qa 20180917
 
Why to outsource qa services
Why to outsource qa servicesWhy to outsource qa services
Why to outsource qa services
 
AI in Quality Control: How to do visual inspection with AI
AI in Quality Control: How to do visual inspection with AIAI in Quality Control: How to do visual inspection with AI
AI in Quality Control: How to do visual inspection with AI
 
Best Practices for the Service Cloud
Best Practices for the Service CloudBest Practices for the Service Cloud
Best Practices for the Service Cloud
 
Around the World in 100 Days a Global Deployment Case Study
Around the World in 100 Days a Global Deployment Case StudyAround the World in 100 Days a Global Deployment Case Study
Around the World in 100 Days a Global Deployment Case Study
 
Digital transformation in IT Industry
Digital transformation in IT IndustryDigital transformation in IT Industry
Digital transformation in IT Industry
 
Tectura Microchannel CRM
Tectura Microchannel CRMTectura Microchannel CRM
Tectura Microchannel CRM
 
Quality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckQuality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability Deck
 
The Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdfThe Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdf
 
B P G001 Loveland 091707
B P G001  Loveland 091707B P G001  Loveland 091707
B P G001 Loveland 091707
 
Conducting a Business Simulation
Conducting a Business SimulationConducting a Business Simulation
Conducting a Business Simulation
 
Tqm in infosys
Tqm in infosysTqm in infosys
Tqm in infosys
 
QM in Software Projects
QM in Software ProjectsQM in Software Projects
QM in Software Projects
 
Top 10 Security Product Manager Interview Questions That You Should Know.pptx
Top 10 Security Product Manager Interview Questions That You Should Know.pptxTop 10 Security Product Manager Interview Questions That You Should Know.pptx
Top 10 Security Product Manager Interview Questions That You Should Know.pptx
 
Twitter Sentiment Analysis in 10 Minutes using Machine Learning
Twitter Sentiment Analysis in 10 Minutes using Machine LearningTwitter Sentiment Analysis in 10 Minutes using Machine Learning
Twitter Sentiment Analysis in 10 Minutes using Machine Learning
 
TQM - SPC Tools Report
TQM - SPC Tools ReportTQM - SPC Tools Report
TQM - SPC Tools Report
 
Six sigma it_service_delivery
Six sigma it_service_deliverySix sigma it_service_delivery
Six sigma it_service_delivery
 
BA 360 L&D Training
BA 360 L&D TrainingBA 360 L&D Training
BA 360 L&D Training
 
Presentation it testing outsourcing 2013
Presentation   it testing outsourcing 2013Presentation   it testing outsourcing 2013
Presentation it testing outsourcing 2013
 
Software Performance Engineering Services
Software Performance Engineering ServicesSoftware Performance Engineering Services
Software Performance Engineering Services
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
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
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
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
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 

Recently uploaded (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
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...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
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
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
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)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 

Static Testing: We Know It Works, So Why Don’t We Use It?

  • 1. W14 Test Techniques 5/6/2015 3:00:00 PM Static Testing: We Know It Works, So Why Don’t We Use It? Presented by: Meenakshi Muthukumaran Tata Consultancy Services Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Meenakshi Muthukumaran Tata Consultancy Services Meenakshi Muthukumaran is a test automation strategist and consultant with Assurance Services Unit of Tata Consultancy Services. Meena advises customers on product selection, deployment, and effective use of static testing tools, and leads the professional research team that evaluates and grades different static testing tools. She started her career as a software developer and worked in the United States for several years in technology and management roles. With more than ten years of experience in the IT industry, Meena works with customers across geographies and industries to build high-quality software by addressing their challenges related to code quality and post-production defects.
  • 3. 1Copyright © 2014 Tata Consultancy Services Limited Static Testing: We Know It Works, Why Don’t We Use It? May 2015
  • 4. 2 With You Today…  Meena has 10+ years of overall experience in IT industry and has been with TCS for past 4 years.  She is a Masters in IT and after engineering, she started her career as a software developer. Thereafter she has worked in multiple domains spanning both technology as well as management Meenakshi Muthukumaran SQG Consultant, Assurance Services, Tata Consultancy Services (TCS)  Meena has worked with multiple Fortune 500 customers across geographies and industries in addressing their business objective by certifying and assuring high- quality software
  • 6. 4 Businesses today need to address… Complexity Digital customers New age competition Security concerns First time right
  • 7. 5 Else will lead to… Delays in time to market Increased ops cost Reduced revenues Dissatisfied customer
  • 8. 6 Incomprehensive QA can erode your business… SEC fines more than $40 million compensations claims. Reputational damage Stocks declined 72% in 6 months More than 500 death months Lost $440 million in 30 minutes; Loss of 75% in stock value in 2 business days
  • 9. 7 Having a holistic perspective… WHAT YOU KNOW WHAT SOME MIGHT KNOW WHAT YOU REALLY SHOULD KNOW TESTREVIEW Correctness Efficiency Reliability Maintenance Cost Program Structure Coding Practices Coupling Complexity Readability Flexibility Reusability Maintainability Testability
  • 10. 8 Will get you to.. Inspection Software walk- throughs Peer reviews Static Testing
  • 11. 9 Why do I need Static Testing? Think OUT of BUGS
  • 12. 10 Static Analysis: Effective way of Static Testing Code base Static code analyzer Defects/Violation Automating Code Inspections Analyzing the code without executing Making effective • Tracks suggestions • Allows follow-up tasks • Aids comparing before/after changes • Integrates source code repositories
  • 13. 11 Although research shows Static analysis is effective… Static Analysis has comparatively higher defect removal efficiency Source: Caper Jones: SOFTWARE QUALITY IN 2013: A SURVEY OF THE STATE OF THE ART
  • 14. 12 It isn’t flying high as it should Limited Awareness Tools Unavailability Time shortage Mindset
  • 16. 14 Bringing mindset change… Top down approach can drive static testing
  • 17. 15 With a 7 Point Strategy for Tool Selection… Deployment Strategy Technology Coverage Supporting Environment Product Update Triage & Remediation Support Reporting Capabilities Enterprise Level Support
  • 18. 16 Will Deliver Certainty Early defect detection Faster time to Market Reduction in TCO Progressive improvement in Quality
  • 19. 17 Success story: Leading Oilfield Services Company Challenges • Performance: Slow response rates. Irritated users • Stability: Systems hang during key transactions • Increased # of problem tickets/ issues to be resolved Solution • Analysis of the base code • Identification of exact elements causing issues • In-depth analysis of the code post fixing issues Results • Improvement in overall application health with respect to Performance, Robustness and Security • Actual performance of the application improved by up to 50% on some transactions. Maintainability 3% Reliability 10% Efficiency 13% Security 22%
  • 20. 18 Success story: Leading Oilfield Services Company 0 0.5 1 1.5 2 2.5 3 3.5 Maintainability Reliability Efficiency Security 3.09 2.91 2.82 2.71 3.19 3.21 3.2 3.31 Quality Evolution Before After Maintainability 3% Reliability 10% Efficiency 13% Security 22%
  • 21. 19 Some useful directions and … Inefficient error handling expensive loops performance problems Select * null pointer dereferences database connection leaks SQL injection Cross-site Scripting Hardcoded Credentials Insecure File Upload Insufficient Session Expiration Poor Memory/ Network Mgmt Improper SQL and Data Handling Dynamic Instantiation
  • 22. 20 And Best practices from the engagement Create Awareness Measure Quality Embed in lifecycle Integrate with existing tools Mandate it Improve & Control
  • 23. 21  Prevention is better than cure  Quality cannot be monitored or tracked unless measured  Quality should not be a practice – rather be the WAY of life. A quick recap
  • 24. Thank You IT Services Business Solutions Consulting Please visit us at Booth# 17 or write to us at: global.assurance@tcs.com