SlideShare a Scribd company logo
QA/Test Engineering Perspectives
Roopesh Kohad
Email: roopesh.kohad@synerzip.com
LinkedIn: http://in.linkedin.com/in/roopeshkohad
Presented by
Agenda
 QA inTraditional Software Development
 Modern Software Development
 Test Engineering perspective
◦ Roles & Responsibility
QA in Traditional Software Development
 QA only at the end of long development cycle
 No effort to educate QA on product & quality
criterion
 Scripted tests, test design different than test
execution
 Mostly black-box testing or UI automation
 Dogmatic, process-heavy, labor-intensive, and
time-consuming
 Pressure to meet deadline even after
Development spill over
QA in Traditional Software Development
 Not considered an engineering discipline
 Not considered a stakeholder in the
product
 Seen more as cost/liability than an asset
Modern Software Development
 Software development has become agile
(“literally”)
 Rapid development & deployment thanks to
software moving to “Cloud”
 Complex design/architecture(as against
features)
 Increased competition & Reduced Time to
Market
 Constantly changing scope (feedback loop)
 Little or no documentation
Challenge for QA/Testing
 How to keep up with overall software
development and provide value?
Paradigm Shift
 Quality is collective responsibility
 Testing != Quality
 Everyone has to test not just QA
 Testing isn’t a separate practice, it is part of
the development
 Testing should be an act of prevention than
detection
Test Engineering
 Testing is an engineering discipline focused
on enhancing productivity of engineers
Engineering Roles
 Development
◦ Developer
 Testing
◦ SET (Software Engineer in Test)
◦ TE (Test Engineer)
Why – Developer Productivity?
 Quality would come through better code
 Better code through emphasis on code
quality
 Better code through optimum utilization of
time
 Less time to test, integrate & less rework
How - Developer Productivity?
 Test Frameworks for every type of tests
 Easy to author & run tests
 Quick results, better CI turnaround
 Encourages developers to write better tests
for their code
Why - Test Engineer Productivity
 Free him to do Exploratory testing instead
of running regression
 Focus on risk & other quality criterion
 Should not be caught with regression testing
How – Test Engineer Productivity
 Functional / End-to-End test automation to
take care of regressions
 Quick deployment or environment setup
 Tools to aid Exploratory tests & Analysis
Team Productivity
 Collaboration tools & processes
 Tools to provide consistent view of state of
the product across team
 Documentation
SET - Profile
 Enabler of good testing for other engineers
– Developers and Test Engineers
 Understands technical debt of the product
 Creative & strive for continuous
improvement
 Jack of all trades /Wears multiple hats / all
rounder
SET - Responsibility
 Anything to enhance developer/tester/team
productivity
 Review design and look closely at code quality
and risk
 Review test cases authored by other engineers
 Refactor code to increase code quality and
testability
 Write unit/integration/functional testing
frameworks
 Increase test coverage by looking code
coverage
SET - Responsibility
 Responsible for Developer/Tester tool chain
◦ BuildTools
◦ Continuous Integration/Testing/Deployment
◦ Test Frameworks
◦ LOBTools
◦ Custom tools
SET - Skills
 Same as developer with someone who is
passionate to test
 Well-versed with diverse technologies and
make them work together
Test Engineer - Profile
 Use the product on behalf of the end
customers
 Be a product experts and understand the
value proposition of the product
 Understand the customer and be a
customer advocate
 Focus is on user impact and risk to the
overall mission of the software product
 Creative & power user of product
TE - Skills
 Savvy with product domain
 Imagination & Creativity
 Communication
Exploratory Testing
 Unscripted but not aimless, more like mind
mapping
 Next test to execute is not obvious and
depends on the current state
 Useful in complex situations when little is
known about the product
Crowd Sourcing
 Can’t depend on TE(s) to find every issue
 Why is it important?
◦ Heterogeneity
◦ Good sample of external world
 Bug Bash
 Tools to make crowdsourcing simple
◦ Surveys
◦ IM
◦ Forums
Summary
 Quality of the product is collective responsibility
 Developers need to test
 Test Engineers own quality from customer
standpoint
 Test Engineering enhance developer & test
engineer productivity
 Stakeholders need to be onboard with Test
Engineering
 The thought-process is inline with Agile spirit
ThankYou!
 Further Reading – How GoogleTests
software
 Feedback
◦ Roopesh.kohad@synerzip.com
◦ Roopesh.kohad (skype)

More Related Content

What's hot

What is Agile Testing? Edureka
What is Agile Testing? EdurekaWhat is Agile Testing? Edureka
What is Agile Testing? Edureka
Edureka!
 
Notes on agile
Notes on agileNotes on agile
Notes on agile
AmolS7
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
vodQA
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
suwalki24.pl
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
Naresh Jain
 
Agile engineering practices – a short overview
Agile engineering practices – a short overviewAgile engineering practices – a short overview
Agile engineering practices – a short overviewSerhiy Yevtushenko
 
The quality, or there and back again
The quality, or there and back againThe quality, or there and back again
The quality, or there and back again
Adam Makarowicz
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
Dag Rowe
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
 
Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
Danielle Mickey
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsVipul Gupta
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
Abhimanyu Singhal
 
UML
UMLUML
UMLNiit
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
Arslan Ali
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentation
Komal Garg
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
wesovi
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Tester career path
Tester career pathTester career path
Tester career pathgaoliang641
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013
TEST Huddle
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
Stanton Champion
 

What's hot (20)

What is Agile Testing? Edureka
What is Agile Testing? EdurekaWhat is Agile Testing? Edureka
What is Agile Testing? Edureka
 
Notes on agile
Notes on agileNotes on agile
Notes on agile
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Agile engineering practices – a short overview
Agile engineering practices – a short overviewAgile engineering practices – a short overview
Agile engineering practices – a short overview
 
The quality, or there and back again
The quality, or there and back againThe quality, or there and back again
The quality, or there and back again
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
UML
UMLUML
UML
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentation
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Tester career path
Tester career pathTester career path
Tester career path
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
 

Viewers also liked

Axoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing ServicesAxoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing Services
Bulent Buyukkahraman
 
«How to start in web application penetration testing» by Maxim Dzhalamaga
«How to start in web application penetration testing» by Maxim Dzhalamaga «How to start in web application penetration testing» by Maxim Dzhalamaga
«How to start in web application penetration testing» by Maxim Dzhalamaga
0xdec0de
 
Web application penetration testing
Web application penetration testingWeb application penetration testing
Web application penetration testingImaginea
 
Penetration testing web application web application (in) security
Penetration testing web application web application (in) securityPenetration testing web application web application (in) security
Penetration testing web application web application (in) security
Nahidul Kibria
 
Introduction to Web Application Penetration Testing
Introduction to Web Application Penetration TestingIntroduction to Web Application Penetration Testing
Introduction to Web Application Penetration Testing
Anurag Srivastava
 
Web Application Security Testing
Web Application Security TestingWeb Application Security Testing
Web Application Security TestingMarco Morana
 
Web application security & Testing
Web application security  & TestingWeb application security  & Testing
Web application security & TestingDeepu S Nath
 
E Marketing Powerpoint
E Marketing PowerpointE Marketing Powerpoint
E Marketing Powerpoint
PETITROBOT
 
Online Marketing Presentation
Online Marketing PresentationOnline Marketing Presentation
Online Marketing Presentation
Windhill Design
 
Web application attacks
Web application attacksWeb application attacks
Web application attacks
hruth
 
Online Marketing
Online MarketingOnline Marketing
Online Marketing
arpita singh
 
Internet marketing-ppt
Internet marketing-pptInternet marketing-ppt
Internet marketing-ppt
Bindu Rathore
 

Viewers also liked (13)

Axoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing ServicesAxoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing Services
 
«How to start in web application penetration testing» by Maxim Dzhalamaga
«How to start in web application penetration testing» by Maxim Dzhalamaga «How to start in web application penetration testing» by Maxim Dzhalamaga
«How to start in web application penetration testing» by Maxim Dzhalamaga
 
Web application penetration testing
Web application penetration testingWeb application penetration testing
Web application penetration testing
 
Penetration testing web application web application (in) security
Penetration testing web application web application (in) securityPenetration testing web application web application (in) security
Penetration testing web application web application (in) security
 
Introduction to Web Application Penetration Testing
Introduction to Web Application Penetration TestingIntroduction to Web Application Penetration Testing
Introduction to Web Application Penetration Testing
 
Web Application Security Testing
Web Application Security TestingWeb Application Security Testing
Web Application Security Testing
 
Web application security & Testing
Web application security  & TestingWeb application security  & Testing
Web application security & Testing
 
E Marketing Powerpoint
E Marketing PowerpointE Marketing Powerpoint
E Marketing Powerpoint
 
Online Marketing Presentation
Online Marketing PresentationOnline Marketing Presentation
Online Marketing Presentation
 
Web application attacks
Web application attacksWeb application attacks
Web application attacks
 
Online Marketing
Online MarketingOnline Marketing
Online Marketing
 
Emarketing ppt
Emarketing pptEmarketing ppt
Emarketing ppt
 
Internet marketing-ppt
Internet marketing-pptInternet marketing-ppt
Internet marketing-ppt
 

Similar to QA/Test Engineering Perspectives

Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
ppd1961
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
Nhan Nguyen
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
sunilkumar_
 
Software presentation
Software presentationSoftware presentation
Software presentation
JennaPrengle
 
Quality by design
Quality by designQuality by design
Quality by design
HumayunAkhtar8
 
Vikas Khatri_Resume
Vikas Khatri_ResumeVikas Khatri_Resume
Vikas Khatri_ResumeVikas Khatri
 
ATDD with SpecFlow
ATDD with SpecFlowATDD with SpecFlow
ATDD with SpecFlow
Arnon Axelrod
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
TEST Huddle
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principlesTanya Epstein
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
Ross Gardler
 
Clay Bennett Resume
Clay Bennett ResumeClay Bennett Resume
Clay Bennett ResumeClay Bennett
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009
Ed Kit
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
Jauhari Ismail
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
GodFather51
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4
Fadhil Ismail
 
Cv anirudh
Cv anirudh Cv anirudh
Cv anirudh
Anirudha Sharma
 
Conventional and Object Oriented Software Engineering
Conventional and Object Oriented Software EngineeringConventional and Object Oriented Software Engineering
Conventional and Object Oriented Software Engineering
ssrkai2020
 

Similar to QA/Test Engineering Perspectives (20)

Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Software presentation
Software presentationSoftware presentation
Software presentation
 
Quality by design
Quality by designQuality by design
Quality by design
 
Vikas Khatri_Resume
Vikas Khatri_ResumeVikas Khatri_Resume
Vikas Khatri_Resume
 
ATDD with SpecFlow
ATDD with SpecFlowATDD with SpecFlow
ATDD with SpecFlow
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Clay Bennett Resume
Clay Bennett ResumeClay Bennett Resume
Clay Bennett Resume
 
Req2014_Fall-Final
Req2014_Fall-FinalReq2014_Fall-Final
Req2014_Fall-Final
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4
 
Cv anirudh
Cv anirudh Cv anirudh
Cv anirudh
 
Conventional and Object Oriented Software Engineering
Conventional and Object Oriented Software EngineeringConventional and Object Oriented Software Engineering
Conventional and Object Oriented Software Engineering
 

Recently uploaded

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 

Recently uploaded (20)

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 

QA/Test Engineering Perspectives

  • 1. QA/Test Engineering Perspectives Roopesh Kohad Email: roopesh.kohad@synerzip.com LinkedIn: http://in.linkedin.com/in/roopeshkohad Presented by
  • 2. Agenda  QA inTraditional Software Development  Modern Software Development  Test Engineering perspective ◦ Roles & Responsibility
  • 3. QA in Traditional Software Development  QA only at the end of long development cycle  No effort to educate QA on product & quality criterion  Scripted tests, test design different than test execution  Mostly black-box testing or UI automation  Dogmatic, process-heavy, labor-intensive, and time-consuming  Pressure to meet deadline even after Development spill over
  • 4. QA in Traditional Software Development  Not considered an engineering discipline  Not considered a stakeholder in the product  Seen more as cost/liability than an asset
  • 5. Modern Software Development  Software development has become agile (“literally”)  Rapid development & deployment thanks to software moving to “Cloud”  Complex design/architecture(as against features)  Increased competition & Reduced Time to Market  Constantly changing scope (feedback loop)  Little or no documentation
  • 6. Challenge for QA/Testing  How to keep up with overall software development and provide value?
  • 7. Paradigm Shift  Quality is collective responsibility  Testing != Quality  Everyone has to test not just QA  Testing isn’t a separate practice, it is part of the development  Testing should be an act of prevention than detection
  • 8. Test Engineering  Testing is an engineering discipline focused on enhancing productivity of engineers
  • 9. Engineering Roles  Development ◦ Developer  Testing ◦ SET (Software Engineer in Test) ◦ TE (Test Engineer)
  • 10. Why – Developer Productivity?  Quality would come through better code  Better code through emphasis on code quality  Better code through optimum utilization of time  Less time to test, integrate & less rework
  • 11. How - Developer Productivity?  Test Frameworks for every type of tests  Easy to author & run tests  Quick results, better CI turnaround  Encourages developers to write better tests for their code
  • 12. Why - Test Engineer Productivity  Free him to do Exploratory testing instead of running regression  Focus on risk & other quality criterion  Should not be caught with regression testing
  • 13. How – Test Engineer Productivity  Functional / End-to-End test automation to take care of regressions  Quick deployment or environment setup  Tools to aid Exploratory tests & Analysis
  • 14. Team Productivity  Collaboration tools & processes  Tools to provide consistent view of state of the product across team  Documentation
  • 15. SET - Profile  Enabler of good testing for other engineers – Developers and Test Engineers  Understands technical debt of the product  Creative & strive for continuous improvement  Jack of all trades /Wears multiple hats / all rounder
  • 16. SET - Responsibility  Anything to enhance developer/tester/team productivity  Review design and look closely at code quality and risk  Review test cases authored by other engineers  Refactor code to increase code quality and testability  Write unit/integration/functional testing frameworks  Increase test coverage by looking code coverage
  • 17. SET - Responsibility  Responsible for Developer/Tester tool chain ◦ BuildTools ◦ Continuous Integration/Testing/Deployment ◦ Test Frameworks ◦ LOBTools ◦ Custom tools
  • 18. SET - Skills  Same as developer with someone who is passionate to test  Well-versed with diverse technologies and make them work together
  • 19. Test Engineer - Profile  Use the product on behalf of the end customers  Be a product experts and understand the value proposition of the product  Understand the customer and be a customer advocate  Focus is on user impact and risk to the overall mission of the software product  Creative & power user of product
  • 20. TE - Skills  Savvy with product domain  Imagination & Creativity  Communication
  • 21. Exploratory Testing  Unscripted but not aimless, more like mind mapping  Next test to execute is not obvious and depends on the current state  Useful in complex situations when little is known about the product
  • 22. Crowd Sourcing  Can’t depend on TE(s) to find every issue  Why is it important? ◦ Heterogeneity ◦ Good sample of external world  Bug Bash  Tools to make crowdsourcing simple ◦ Surveys ◦ IM ◦ Forums
  • 23. Summary  Quality of the product is collective responsibility  Developers need to test  Test Engineers own quality from customer standpoint  Test Engineering enhance developer & test engineer productivity  Stakeholders need to be onboard with Test Engineering  The thought-process is inline with Agile spirit
  • 24. ThankYou!  Further Reading – How GoogleTests software  Feedback ◦ Roopesh.kohad@synerzip.com ◦ Roopesh.kohad (skype)

Editor's Notes

  1. .
  2. Traditional QA was good for Waterfall OR old style of software development where, software development is a multi-year project native applications which have to be installed on client machines Things used to be documented
  3. Now, everything is squeezed Software development is a agile Web applications which are hosted or installed on cloud, rapid deployment Documentation is minimal – stories, wikis etc. Everyone is expected to imbibe the features
  4. SET is also sometimes called Whitebox tester, API Tester as well But the canvas is larger for SET. Automation is just one part of it.
  5. Code Quality – Right from coding convention, documentation to potential bugs due to wrong initialization, casting, assumptions etc.
  6. Developer time is sacrosanct and should be given mostly to write better code Developer should also keep in mind code quality as well
  7. Blackbox tester’s productivity is important BECAUSE we have to free him to do exploratory testing which is eventually lead to “NEW” defects rather than mechanical regression testing Creativity is the hallmark of a tester
  8. Recording steps & environment snapshot while tests are executing Analysis tools
  9. SET role is much beyond automation
  10. Exploratory testing is especially useful in complex testing situations, when little is known about the product, or as part of preparing a set of scripted tests. The basic rule is this: exploratory testing is called for any time the next test you should perform is not obvious, or when you want to go beyond the obvious. As software development has increasingly moved towards Agile methodology, with its focus on fast delivery, thorough documentation has fallen by the wayside and test cycles have shortened. Test teams have less time to identify and document defects, but expectations for bug-free software remain high.
  11. Crowdsourcing – Make the canvas bigger This model leverages a community of testers with different backgrounds, skills, and testing specialties to put applications through their paces under real-world conditions. In-the-wild testing Give clear instructions on installation, configuration, test data, etc. Monitor defects filed and triage them immediately Provide help immediately