SlideShare uma empresa Scribd logo
1 de 24
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)

Mais conteúdo relacionado

Mais procurados

Agile engineering practices – a short overview
Agile engineering practices – a short overviewAgile engineering practices – a short overview
Agile engineering practices – a short overview
Serhiy Yevtushenko
 
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
Vipul Gupta
 
UML
UMLUML
UML
Niit
 
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
a34sharm
 
Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
 

Mais procurados (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
 

Destaque

«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 testing
Imaginea
 
Web Application Security Testing
Web Application Security TestingWeb Application Security Testing
Web Application Security Testing
Marco Morana
 
Web application security & Testing
Web application security  & TestingWeb application security  & Testing
Web application security & Testing
Deepu S Nath
 

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

Semelhante a QA/Test Engineering Perspectives

Vikas Khatri_Resume
Vikas Khatri_ResumeVikas Khatri_Resume
Vikas Khatri_Resume
Vikas Khatri
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
Tanya Epstein
 
Clay Bennett Resume
Clay Bennett ResumeClay Bennett Resume
Clay Bennett Resume
Clay Bennett
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
GodFather51
 

Semelhante a 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
 

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Último (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

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)

Notas do Editor

  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