SlideShare a Scribd company logo
Software Testing -
A Framework based
approach
Vipul Kocher
www.puretesting.com
Dhanasekaren R
(C) Vipul Kocher www.PureTesting.com2
Roadmap
 Premise of frameworks
 Introduction to Frameworks
 Applying Frameworks
 Caveats
(C) Vipul Kocher www.PureTesting.com3
Deja Vu
 Have you ever looked
at a new system to be
tested and thought “I
have done this
before”?
 What are the things
that you had “done
before?”
(C) Vipul Kocher www.PureTesting.com4
How do I reuse my testing
experience
 Can I leverage this
 For similar applications
 For different applications with similar features
 For the same or different organization
 How do we capture knowledge, information acquired
during the course of a project
 Can we propagate knowledge, to enable faster, better
testing
 Can one take advantage to guide comprehensively
any project through SDLC for variety of
product/project contexts across
 Testers
 Test Managers
 Test Process
Introduction to
Framework
(C) Vipul Kocher www.PureTesting.com6
Introduction to Framework
 The free dictionary[1] defines a framework as:
1. A structure for supporting or enclosing something else, especially a skeletal
support used as the basis for something being constructed.
2. An external work platform; a scaffold.
3. A fundamental structure, as for a written work.
4. A set of assumptions, concepts, values, and practices that constitutes a way of
viewing reality.
 Wikipedia[2] defines a framework as
 “a real or conceptual structure intended to serve as a support or guide for the
building of something that expands the structure into something useful.”
 Thus a framework is
 an “external” structure that supports some activity and consists of various
things such as assumtions, practices, concepts, tools and various other things
which can be used to create models and thus be useful for whatever activity for
which these are being applied.
[1] http://www.thefreedictionary.com/framework [2] htttp://en.wikipedia.org/wiki/Framework
(C) Vipul Kocher www.PureTesting.com7
Introduction to Framework
 Tester’s questions
 How do I take advantage of my learning in the next project
 Can I compare metrics, and manage/improve for next
phases/regress cycles
 How can I reuse what I added as a method/adapted a tool/type
of testing, to reveal a class of defects
 How can I sharpen my skills <Problem solving, frees up time to
think of the problem and strategize, track my Knowledge Gap>
 How can I synthesize my learning, and choose to track what is
relevant
 How do I Learn from others?
 Explain my practice as a Transfer of Testing Technology, Mentor
some one
(C) Vipul Kocher www.PureTesting.com8
Introduction to Framework
 Tester’s outcomes
 My diary of events – weblog, new tests, transient knowledge are
made explicit
 Helps me reflect on a new method/a tool that I adapted, that
helped me reveal a class of defects
 Enables to compile a tool box, which I have relationship with and
will have inclination to pick up and use in a given situation
 At each phase of a SDLC – Agile/Iterative/Spiral/Waterfall one
can have an application of the FW for stages/parts
 I can start identifying patterns, categorize - Taxonomy
 Leads to creating my database, becomes powerful when I start
sharing with another tester <helps validating use of my method to
another context, can enable adding new features like a open
source feedback>
 Promotes to develop systematic problem solving, innovation
(C) Vipul Kocher www.PureTesting.com9
Introduction to Framework
 Lead/Manager’s point of view
 How can I help my testing team view testing as a cohesive set of
activities
 Can I give a set of flexible tools, processes
 Guidelines as a starting point, team experiments and improves
as they do
 How do I bring in points of view, leverage team members
strengths, collect data on risks within and across projects
 How to evolve processes, metrics within the team
 Sharing of Lessons learnt
 How to manage transitions in leadership of test leads managers
with minimal impact to team and culture
 How can my team learn from other parts of the organization
(C) Vipul Kocher www.PureTesting.com10
Introduction to Framework
 Lead/Manager’s outcomes
 Motivates teams to learn from each other’s experiences and
answers emerge
 Improve the effectiveness through Communication and
Collaboration, process improvements, learning
 Enables collective thinking on context specific
 Risks
 Models
 Metrics
 Dashboard
 Empowerment, Trust and Open feedback
(C) Vipul Kocher www.PureTesting.com11
Introduction to Framework
 Process point of view
 How can we evolve a right Test strategy
 Can we tailor depth of testing
 Can we bring out reporting of metrics based on goals
 Process point of view outcomes
 Higher test quality
 With depth of testing, allows teams to choose the mix on testing
 Aligns to goals, real data as the project unfolds
(C) Vipul Kocher www.PureTesting.com12
Simple
(C) Vipul Kocher www.PureTesting.com13
Expanded
Applying Framework:
Requirements, Design
(C) Vipul Kocher www.PureTesting.com15
Applying Framework-Requirements
 Tool box
 Story boards
 Context Free questions (reference: Exploring requirements, Weinberg and Gause)
 Who is the client
 What is a highly successful solution worth to this client
 What is the real reason for wanting to solve this problem
 How much time do we have for this project
 What problems does this product solve/create
 What environment is this product likely to encounter
 Review requirements
 Stressing words
o “Mary had a little lamb”, <It was Mary’s lamb and not some one else>
o “Mary had a little lamb” <She no longer has the lamb>
 Interpretation against various contexts by substituting synonyms <examine dictionary
meanings>
 Noun, Verb technique
o Look for properties of this noun, ask What, Why, When, Where, Who, Which, How,
o How much/many
o Look for properties of this verb, ask What, Why, When, Where, Who, Which, How,
o How much/many
 Modeling
 State transitions, equivalence partitions,
 Requirement formalism that can enable test case generation from UML, Specification and
Description Language, Entity Relation ship Diagrams
 Categorize, Risk Prioritization
 Q-Patterns: User centric views
(C) Vipul Kocher www.PureTesting.com16
 Understand underlying and impacting technology
 Complexities due to shifts such as: External failures leads to increase in Data
protection/replication, Vulnerability and faults leads to increase in coverage for Security
testing
 Understanding Technology trends and adapt to those shifts ahead, or in parallel. Some
examples are
 SaaS, SoA
 Rich embedded devices
 Wireless/Security
 Processes
 Development models
 RUP – Use cases to derive tests
 Agile – Story boards, WiKi
 V model – Acceptance tests first
 Metrics
 Trace ability – Every requirement is mapped to one or more test cases
 IEEE standard on coverage - The degree to which a given test or set of tests addresses all specified requirements for a given system or
component.
 Your own Requirement Coverage Index – Rt/SR where Rt = Number of requirements or Use Cases for which Test cases has been
written and SR = Number of specified requirements or use cases within scope
 Improvements
 Defect escape in Requirement phase
 Requirements change that lead to a risk, in spite of change management
Applying Framework Requirements
(C) Vipul Kocher www.PureTesting.com17
 Skills/knowledge
 Skills inventory
o That will enable me for Planning, Analyzing, Implementing, Designing, Executing
 Skills required
o Elicitation, Interviewing, Visual methods. Ability to review
o Understand constrains, Tradeoffs
 Sources for acquiring skills
o SPIN groups
o IEEE Requirements Engineering conferences
 Contextual
– New idea or product
– Tester who comes in when most of the requirements are laid out will need to
o Clarify the solution, even though the designers would have gone through a certain level of exploring the solution, scope
definition.
o Begin again, since the tester would have missed the beginning process of thoughts
o Understand who are the users and the perceive needs
– Existing solution
– Tester, may not have the benefit of an updated document and could have the following approaches
o Hands on of the working product or an equivalent solution, studying every possible action that can be exercised and see
which of them map to the new solution
o Traverse through every function
o Understand existing design documents, to understand various interfaces between the system modules
– Enhancement versions
o Impact of new requirements
o How to manage continuous new requirements
o Bugs as a source of enhancements/new requirements
Applying Framework Requirements
(C) Vipul Kocher www.PureTesting.com18
 Tool box
 Resources
 Bookmarks
o http://www.testingfaqs.org/t-design.html
o http://www.testingeducation.org/BBST/ (BBST course from Cem Kaner)
o http://www.satisfice.com/tools/satisfice-tsm-4p.pdf
o Grochtmann, M., and Wegener, J. "Test Case Design Using Classification-Trees and the Classification-
Tree Editor CTE"
 Articles: Practitioners sharing on stickyminds.com, Testing experts blogs
 Books
o Lee Copeland: A practitioner's guide to software test design
o Testing Computer Software, by C. Kaner, J. Falk, and H. Nguyen (1999)
o Boris Beizer: Test Design techniques
o Robert Binder. Testing Object-oriented Systems
 Documents
 Checklists
 Test target checklist
 Pradeep Soundarajan’s screen saver
 Templates
 IEE829 Test design, test case and test procedure templates
 Rex Black’s excel template
 Tabular template
 Q-Patterns, Many Q-Patterns exists for various domains
Applying Framework Design
(C) Vipul Kocher www.PureTesting.com19
 Tool box
 Techniques
o Boundary Value Analysis, Equivalence Partitioning
o Cause-effect diagram, Decision tables, Orthogonal arrays and all-pairs
o State-Transition tables, Finite State machines do Node/Edge coverage
o Extension to Noun-Verb Technique
o Heuristic or exploratory tests
o Domain based tests, Syntax testing
o Bug taxonomy based test design
o Fault/attack models
 Lessons learnt
o "Lessons Learnt", examples, stories
o Using bugs to find gaps in written tests
o Uselessness/Usefulness of: Detailed test scripts, Conversion of bugs to test cases, Group review of test
cases
o Gray-box test design
o Stories: Reduction in bug count for Mobile Notes
 Tools Open-Source/Free-ware/COTS
o All-Pairs, Jenny, Multi, Dadada
o COTS: Case maker BenderRBT
o Test data generators
o Visualization tools
Applying Framework Design
(C) Vipul Kocher www.PureTesting.com20
 Processes
 Testing design processes
o FSM models can give test cases early
 Models
o Agile/Test Driven – focus on automated unit testing
o V model – Early test design
o RUP – Use case driven test design
 Metrics
o Test case design productivity
o Test case per function
o Test case to bug ratio
o Missed test cases percentage
 Process improvements
o Bug taxonomy based test design
o Improving coverage by bug analysis
o Improving coverage by reliability analysis
 Skills/knowledge
 Skills inventory
o That will enable me for Planning, Analyzing, Implementing, Designing, Executing
 Knowledge map
o Domain, Product, Technology
 Skills required
o Estimation, Test design techniques
 Sources for acquiring skills
o Certification – ISTQB, CSTE, CSTP
o Education – BBST course
o Practice – Volunteer for Test design for projects, for open source projects, reading test cases for various open-source
projects
Applying Framework Design
(C) Vipul Kocher www.PureTesting.com21
Framework: Caveats
 Possibility of
 unwieldy nodes, contradictions
 It is not just a simple application to help in testing nor is it
an automation tool based framework. It is also not a new
method to do testing or a new process model!
 Framework is not available as an IDE or a tool but that is
something that authors consider as work in progress.
(C) Vipul Kocher www.PureTesting.com22
More information
 http://www.whatistesting.com/qpatterns.htm
 Mail: vipul at PureTesting.com
Thanks

More Related Content

What's hot

Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next Level
TEST Huddle
 
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ HeelMickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
TEST Huddle
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
TEST Huddle
 
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
TEST Huddle
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
TEST Huddle
 
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
TEST Huddle
 
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
TEST Huddle
 
Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy
TEST Huddle
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testing
Qualister
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
TEST Huddle
 
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
TEST Huddle
 
Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario Testing
TEST Huddle
 
Bart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsBart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality Improvements
TEST Huddle
 
'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt
TEST Huddle
 
John Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldJohn Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green World
TEST Huddle
 
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
TEST Huddle
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
TEST Huddle
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
TEST Huddle
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen
TEST Huddle
 

What's hot (20)

Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next Level
 
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ HeelMickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
 
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
 
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
 
Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testing
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
 
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
 
Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario Testing
 
Bart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsBart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality Improvements
 
Istqb ctal tm
Istqb ctal tmIstqb ctal tm
Istqb ctal tm
 
'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt
 
John Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldJohn Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green World
 
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen
 

Similar to Vipul Kocher - Software Testing, A Framework Based Approach

Agile Testing: Methods and Models
Agile Testing: Methods and ModelsAgile Testing: Methods and Models
Agile Testing: Methods and Models
Raymond Adrian (Rad) Butalid
 
Software Testing
Software TestingSoftware Testing
Software Testing
Faisal Hussain
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
NormanMendoza
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
TEST Huddle
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
Transpose Solutions Inc
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
Nadeeshani Aththanagoda
 
Software testing
Software testingSoftware testing
Software testingthaneofife
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
Jorge Boria
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe
 
Online student portal
Online student portalOnline student portal
Online student portalZobia Zafar
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
Sriram Angajala
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)Javier Gonzalez-Sanchez
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
suresh ramanujam
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
Paul Gerrard
 
Presentation for Six Sigma certification
Presentation for Six Sigma certificationPresentation for Six Sigma certification
Presentation for Six Sigma certificationElena Titova
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
Tabăra de Testare
 
The AAA Test Transformation Model
The AAA Test Transformation ModelThe AAA Test Transformation Model
The AAA Test Transformation Model
Sushant Hublikar
 

Similar to Vipul Kocher - Software Testing, A Framework Based Approach (20)

Agile Testing: Methods and Models
Agile Testing: Methods and ModelsAgile Testing: Methods and Models
Agile Testing: Methods and Models
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Prototyping
PrototypingPrototyping
Prototyping
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
Software testing
Software testingSoftware testing
Software testing
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
Online student portal
Online student portalOnline student portal
Online student portal
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Prasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 YearsPrasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 Years
 
Presentation for Six Sigma certification
Presentation for Six Sigma certificationPresentation for Six Sigma certification
Presentation for Six Sigma certification
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
 
The AAA Test Transformation Model
The AAA Test Transformation ModelThe AAA Test Transformation Model
The AAA Test Transformation Model
 

More from TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
TEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
TEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
TEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
TEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
TEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
TEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
TEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
TEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
TEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
TEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
TEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
TEST Huddle
 

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
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
 
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
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
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
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
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
 
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 ...
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
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
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 

Vipul Kocher - Software Testing, A Framework Based Approach

  • 1. Software Testing - A Framework based approach Vipul Kocher www.puretesting.com Dhanasekaren R
  • 2. (C) Vipul Kocher www.PureTesting.com2 Roadmap  Premise of frameworks  Introduction to Frameworks  Applying Frameworks  Caveats
  • 3. (C) Vipul Kocher www.PureTesting.com3 Deja Vu  Have you ever looked at a new system to be tested and thought “I have done this before”?  What are the things that you had “done before?”
  • 4. (C) Vipul Kocher www.PureTesting.com4 How do I reuse my testing experience  Can I leverage this  For similar applications  For different applications with similar features  For the same or different organization  How do we capture knowledge, information acquired during the course of a project  Can we propagate knowledge, to enable faster, better testing  Can one take advantage to guide comprehensively any project through SDLC for variety of product/project contexts across  Testers  Test Managers  Test Process
  • 6. (C) Vipul Kocher www.PureTesting.com6 Introduction to Framework  The free dictionary[1] defines a framework as: 1. A structure for supporting or enclosing something else, especially a skeletal support used as the basis for something being constructed. 2. An external work platform; a scaffold. 3. A fundamental structure, as for a written work. 4. A set of assumptions, concepts, values, and practices that constitutes a way of viewing reality.  Wikipedia[2] defines a framework as  “a real or conceptual structure intended to serve as a support or guide for the building of something that expands the structure into something useful.”  Thus a framework is  an “external” structure that supports some activity and consists of various things such as assumtions, practices, concepts, tools and various other things which can be used to create models and thus be useful for whatever activity for which these are being applied. [1] http://www.thefreedictionary.com/framework [2] htttp://en.wikipedia.org/wiki/Framework
  • 7. (C) Vipul Kocher www.PureTesting.com7 Introduction to Framework  Tester’s questions  How do I take advantage of my learning in the next project  Can I compare metrics, and manage/improve for next phases/regress cycles  How can I reuse what I added as a method/adapted a tool/type of testing, to reveal a class of defects  How can I sharpen my skills <Problem solving, frees up time to think of the problem and strategize, track my Knowledge Gap>  How can I synthesize my learning, and choose to track what is relevant  How do I Learn from others?  Explain my practice as a Transfer of Testing Technology, Mentor some one
  • 8. (C) Vipul Kocher www.PureTesting.com8 Introduction to Framework  Tester’s outcomes  My diary of events – weblog, new tests, transient knowledge are made explicit  Helps me reflect on a new method/a tool that I adapted, that helped me reveal a class of defects  Enables to compile a tool box, which I have relationship with and will have inclination to pick up and use in a given situation  At each phase of a SDLC – Agile/Iterative/Spiral/Waterfall one can have an application of the FW for stages/parts  I can start identifying patterns, categorize - Taxonomy  Leads to creating my database, becomes powerful when I start sharing with another tester <helps validating use of my method to another context, can enable adding new features like a open source feedback>  Promotes to develop systematic problem solving, innovation
  • 9. (C) Vipul Kocher www.PureTesting.com9 Introduction to Framework  Lead/Manager’s point of view  How can I help my testing team view testing as a cohesive set of activities  Can I give a set of flexible tools, processes  Guidelines as a starting point, team experiments and improves as they do  How do I bring in points of view, leverage team members strengths, collect data on risks within and across projects  How to evolve processes, metrics within the team  Sharing of Lessons learnt  How to manage transitions in leadership of test leads managers with minimal impact to team and culture  How can my team learn from other parts of the organization
  • 10. (C) Vipul Kocher www.PureTesting.com10 Introduction to Framework  Lead/Manager’s outcomes  Motivates teams to learn from each other’s experiences and answers emerge  Improve the effectiveness through Communication and Collaboration, process improvements, learning  Enables collective thinking on context specific  Risks  Models  Metrics  Dashboard  Empowerment, Trust and Open feedback
  • 11. (C) Vipul Kocher www.PureTesting.com11 Introduction to Framework  Process point of view  How can we evolve a right Test strategy  Can we tailor depth of testing  Can we bring out reporting of metrics based on goals  Process point of view outcomes  Higher test quality  With depth of testing, allows teams to choose the mix on testing  Aligns to goals, real data as the project unfolds
  • 12. (C) Vipul Kocher www.PureTesting.com12 Simple
  • 13. (C) Vipul Kocher www.PureTesting.com13 Expanded
  • 15. (C) Vipul Kocher www.PureTesting.com15 Applying Framework-Requirements  Tool box  Story boards  Context Free questions (reference: Exploring requirements, Weinberg and Gause)  Who is the client  What is a highly successful solution worth to this client  What is the real reason for wanting to solve this problem  How much time do we have for this project  What problems does this product solve/create  What environment is this product likely to encounter  Review requirements  Stressing words o “Mary had a little lamb”, <It was Mary’s lamb and not some one else> o “Mary had a little lamb” <She no longer has the lamb>  Interpretation against various contexts by substituting synonyms <examine dictionary meanings>  Noun, Verb technique o Look for properties of this noun, ask What, Why, When, Where, Who, Which, How, o How much/many o Look for properties of this verb, ask What, Why, When, Where, Who, Which, How, o How much/many  Modeling  State transitions, equivalence partitions,  Requirement formalism that can enable test case generation from UML, Specification and Description Language, Entity Relation ship Diagrams  Categorize, Risk Prioritization  Q-Patterns: User centric views
  • 16. (C) Vipul Kocher www.PureTesting.com16  Understand underlying and impacting technology  Complexities due to shifts such as: External failures leads to increase in Data protection/replication, Vulnerability and faults leads to increase in coverage for Security testing  Understanding Technology trends and adapt to those shifts ahead, or in parallel. Some examples are  SaaS, SoA  Rich embedded devices  Wireless/Security  Processes  Development models  RUP – Use cases to derive tests  Agile – Story boards, WiKi  V model – Acceptance tests first  Metrics  Trace ability – Every requirement is mapped to one or more test cases  IEEE standard on coverage - The degree to which a given test or set of tests addresses all specified requirements for a given system or component.  Your own Requirement Coverage Index – Rt/SR where Rt = Number of requirements or Use Cases for which Test cases has been written and SR = Number of specified requirements or use cases within scope  Improvements  Defect escape in Requirement phase  Requirements change that lead to a risk, in spite of change management Applying Framework Requirements
  • 17. (C) Vipul Kocher www.PureTesting.com17  Skills/knowledge  Skills inventory o That will enable me for Planning, Analyzing, Implementing, Designing, Executing  Skills required o Elicitation, Interviewing, Visual methods. Ability to review o Understand constrains, Tradeoffs  Sources for acquiring skills o SPIN groups o IEEE Requirements Engineering conferences  Contextual – New idea or product – Tester who comes in when most of the requirements are laid out will need to o Clarify the solution, even though the designers would have gone through a certain level of exploring the solution, scope definition. o Begin again, since the tester would have missed the beginning process of thoughts o Understand who are the users and the perceive needs – Existing solution – Tester, may not have the benefit of an updated document and could have the following approaches o Hands on of the working product or an equivalent solution, studying every possible action that can be exercised and see which of them map to the new solution o Traverse through every function o Understand existing design documents, to understand various interfaces between the system modules – Enhancement versions o Impact of new requirements o How to manage continuous new requirements o Bugs as a source of enhancements/new requirements Applying Framework Requirements
  • 18. (C) Vipul Kocher www.PureTesting.com18  Tool box  Resources  Bookmarks o http://www.testingfaqs.org/t-design.html o http://www.testingeducation.org/BBST/ (BBST course from Cem Kaner) o http://www.satisfice.com/tools/satisfice-tsm-4p.pdf o Grochtmann, M., and Wegener, J. "Test Case Design Using Classification-Trees and the Classification- Tree Editor CTE"  Articles: Practitioners sharing on stickyminds.com, Testing experts blogs  Books o Lee Copeland: A practitioner's guide to software test design o Testing Computer Software, by C. Kaner, J. Falk, and H. Nguyen (1999) o Boris Beizer: Test Design techniques o Robert Binder. Testing Object-oriented Systems  Documents  Checklists  Test target checklist  Pradeep Soundarajan’s screen saver  Templates  IEE829 Test design, test case and test procedure templates  Rex Black’s excel template  Tabular template  Q-Patterns, Many Q-Patterns exists for various domains Applying Framework Design
  • 19. (C) Vipul Kocher www.PureTesting.com19  Tool box  Techniques o Boundary Value Analysis, Equivalence Partitioning o Cause-effect diagram, Decision tables, Orthogonal arrays and all-pairs o State-Transition tables, Finite State machines do Node/Edge coverage o Extension to Noun-Verb Technique o Heuristic or exploratory tests o Domain based tests, Syntax testing o Bug taxonomy based test design o Fault/attack models  Lessons learnt o "Lessons Learnt", examples, stories o Using bugs to find gaps in written tests o Uselessness/Usefulness of: Detailed test scripts, Conversion of bugs to test cases, Group review of test cases o Gray-box test design o Stories: Reduction in bug count for Mobile Notes  Tools Open-Source/Free-ware/COTS o All-Pairs, Jenny, Multi, Dadada o COTS: Case maker BenderRBT o Test data generators o Visualization tools Applying Framework Design
  • 20. (C) Vipul Kocher www.PureTesting.com20  Processes  Testing design processes o FSM models can give test cases early  Models o Agile/Test Driven – focus on automated unit testing o V model – Early test design o RUP – Use case driven test design  Metrics o Test case design productivity o Test case per function o Test case to bug ratio o Missed test cases percentage  Process improvements o Bug taxonomy based test design o Improving coverage by bug analysis o Improving coverage by reliability analysis  Skills/knowledge  Skills inventory o That will enable me for Planning, Analyzing, Implementing, Designing, Executing  Knowledge map o Domain, Product, Technology  Skills required o Estimation, Test design techniques  Sources for acquiring skills o Certification – ISTQB, CSTE, CSTP o Education – BBST course o Practice – Volunteer for Test design for projects, for open source projects, reading test cases for various open-source projects Applying Framework Design
  • 21. (C) Vipul Kocher www.PureTesting.com21 Framework: Caveats  Possibility of  unwieldy nodes, contradictions  It is not just a simple application to help in testing nor is it an automation tool based framework. It is also not a new method to do testing or a new process model!  Framework is not available as an IDE or a tool but that is something that authors consider as work in progress.
  • 22. (C) Vipul Kocher www.PureTesting.com22 More information  http://www.whatistesting.com/qpatterns.htm  Mail: vipul at PureTesting.com