SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
MN
Half-day Tutorials
5/5/2014 1:00:00 PM
Testing with Limited,
Vague, and Missing
Requirements
Presented by:
Lloyd Roden
Lloyd Roden Consultancy
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Lloyd Roden
Lloyd Roden Consultancy
With more than twenty-eight years in the software industry, Lloyd Roden has worked as a
developer, test analyst, and test manager for many different organizations. Lloyd was a
consultant/partner with Grove Consultants for twelve years. In 2011 he created Lloyd Roden
Consultancy, an independent UK-based training and consultancy company specializing in
software testing. Lloyd’s passion is to enthuse, excite, and inspire people in the area of
software testing. He has spoken at conferences worldwide including STAREAST,
STARWEST, Better Software, EuroSTAR, AsiaSTAR, and Special Interest Groups in
software testing in several countries. In 2004, he won the European Testing Excellence
award.
Testing with
limited, vague and
missing
requirements
Written by
Lloyd Roden
www.lloydrodenconsultancy.com
Version 1_0
© Lloyd Roden
LRC110815
Copyright Notice
It is strictly prohibited to reproduce any of these materials in
any form without prior written permission from Lloyd Roden
Consultancy. This includes photocopying, scanning and the
use of any recording devices.
Requirements Testing Workshop-1
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-2
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
22
Requirements Testing Workshop-3
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-4
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-5
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
5
Requirements Testing Workshop-6
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-7
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
77
Requirements Testing Workshop-8
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-9
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-10
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-11
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-12
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-13
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-14
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-15
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-16
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
1616
Requirements Testing Workshop-17
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-18
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-19
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-20
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-21
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-22
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-23
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-24
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-25
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-26
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-27
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-28
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-29
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-30
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-31
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-32
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-33
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Requirements Testing Workshop-34
© Lloyd RodenRTW140308
Requirement Testing Workshop Notes
Number:
System:
Project:
Author: Date:
Why (Purpose of the Test/Mission)
What (What to test and look for; bugs, risks to mitigate, expected results)
How (The test approach: tools, techniques and tactics)
When
Results (Observations, faults raised, tests passed)
Test Notes: (What happened during testing)
Exploratory Testing Charter
Duration .
Start
Time:
End
Time:
ETW110825 © Lloyd Roden
Slider Puzzle Exercise
Slider Puzzle Exercise110831 Page 1 of 1 © Lloyd Roden
Specification
An application has been written which allows you to play the well known slider puzzle game
on your computer.
The object after starting the game is to move the numbers back to their original place
in order, starting with number 1 in the top left hand corner and the blank in the bottom
right hand corner.
Installing the game:
Either double-click on the icon in the folder called “Slider Puzzle” or drag the icon
onto you browser.
Supported browsers:
All major browsers are supported (Internet Explorer 6.0 or higher, Safari, Netscape
and Firefox)
Starting the game:
After opening the application, click on “New Game” and you will see the game start
by the numbers moving around the grid to new positions. Once the automatic
movement has finished you can then commence the game.
Moving the numbers:
• You can only move a number next to a blank field.
• To move it, click on that number and continue until all the numbers are in their
correct sequence.
Starting a new game:
You can start a new game at any time by selecting “new game”
To help you understand the game there has been a “prototype” generated which is a
physical game.
Exercise
• formulate a mission/objective of your testing (e.g. complete the game without any
bugs or find at least 3 major bugs within the time).
• generate some high level test conditions relating to your mission.
• if bugs are found, re-create the bugs that you find and write a description of the bug
so that the bug can be re-created by the developer
• at the end of the session ascertain whether the quality level of this product
Aspects covered:
• defining a mission/objective for the testing
• creation of high level tests and documenting results
• re-creating bugs
• providing assessment of the quality level
Time allocated:
• 5 minutes to generate a mission and high level test conditions
• 15 minutes to test the application and write bug information
• 5 minutes to provide an assessment report
Triangle 1 Exercise
Triangle 1 Exercise110831 Page 1 of 1 © Lloyd Roden
Specification
A program reads three integer values on a screen. The three values are interpreted as
representing the lengths of the sides of a triangle. The program prints a message that states
whether the triangle is:
• an equilateral (all three sides are the same length)
• an isosceles (two sides are the same length), or
• a scalene (all sides are different lengths)
Note that the three side lengths must make a valid triangle, e.g. 4, 4 and 6 make a valid
isosceles triangle whereas 1, 1 and 6 do not (see diagrams below).
1. write a charter for this program stating:
• why: the mission/objective of the session
• what: the tests to perform
o write a set of test cases (i.e., specific sets of data) that you feel would adequately
test this program, use any techniques you would like generate these tests.
Include anything that you would consider if this were a “real” (important)
application and write the tests so that someone other than yourself could run
them.
• how: the approach, tools, tactics that will be used
2. run these tests on the application
3. write down the following on the charter:
• any new tests that were generated
• any bugs you find
• any observations that were made during testing
4. write a brief report to the project manager stating the following:
a. your opinion as to the quality of the application
b. how much coverage of the application you feel you have made
c. what you consider the next step should be and why?
i. ship the product?
ii. obtain a new/better version of the product?
iii. perform more tests?
iv. anything else?
Aspects covered:
• individual Exploratory Testing
• producing and updating a charter
• providing a de-brief report
Time allocated:
• 5 minutes to generate first part of the charter
• 20 minutes to run tests
• 5 minutes to write up a brief report
4
6
4
a valid isosceles triangle.
1
6
1
an invalid triangle.
Triangle 2 Exercise
Triangle 2 Exercise110831 Page 1 of 1 © Lloyd Roden
Specification
A new version of the triangle program has been produced (version 2) following some of the
problems and observations that have been made for version 1 of the program.
Not only have some of the bugs been fixed but the following enhancements have also been
made:
a) each side is entered into a different field
b) there is no drop down list
c) the colours have changed to make the application more usable
d) a drawing is made of the triangle
e) any number can be entered (integer and decimal)
f) error messaging has been improved
Work in pairs
1. create a charter for “paired testing” stating:
• why: the mission/objective of the session
• what: the tests to perform
a. which tests from the last test session you will run again (giving reasons
for your choice)
b. based upon the information above generate some further tests (if you
feel this is required) and give your reasons
• how: the approach, tools, tactics that will be used
2. the execution time (20 minutes is divided into 2)
a. person 1: run the tests on the application
b. person 2: write down the following on the charter:
• any new tests that were generated
• any bugs that have been fixed
• any bugs that were found
• any observations that were made during testing
after 10 minutes swap roles
3. choose a bug that you have found and write an “incident report” using the incident report
form provided. Write it so that the person receiving it can re-create the bug.
4. write a brief report to the project manager stating the following:
a. your opinion as to the quality of the application
b. how much coverage of the application you feel you have made
c. what you consider the next step should be and why?
i. ship the product?
ii. obtain a new/better version of the product?
iii. perform more tests?
iv. anything else?
Aspects covered:
• paired Exploratory Testing
• producing and updating a paired-charter
• writing a good bug log
• providing a de-brief report
Time allocated:
• 5 minutes to generate first part of the charter
• 20 minutes to run tests
• 5 minutes to write up a brief report
PowerPoint Compare Exercise
PowerPoint Compare Exercise110831 Page 1 of 2 © Lloyd Roden
Specification
Introduction
A compare utility has been put together to help identify what has changed within versions of courses.
This utility is an augural part of a course Configuration Management System and allows the
comparison of 2 PowerPoint presentations.
How it works
A macro has been built called 'Compare'. This can be found in the Compare Macros.ppt. It can be
found under tools/macro/macros. Using this utility can highlight differences between two PowerPoint
presentations.
The PowerPoint difference macro detects the following differences in PowerPoint presentations:
• text that is different (missing or changed)
• charts and images that are different
• extra slides
• missing slides
• animation that is different
Using the utility
• open 2 PowerPoint presentations, the first is known as the “Master” and the second is known
as the “Slave”.
• open the Compare Macros.ppt
• within the Compare Macro.ppt run the “Compare Macro”
o this can be found within tools/macro/macros
o select the “compare” macro and run
Troubleshooting
if the “run” button is greyed out it means that security is set too high and the
macros cannot be enabled. To rectify this go to Tools menu and select
Options. In the Options dialogue box, select the 'Security' tab and then the
'Macro Security...' button. Then in the 'Security' dialogue select the 'Security
Level' tab and check the 'Medium' radio button. Save the settings and close
PowerPoint and then restart the Macros and PowerPoint presentations
• a “presentation comparison results” screen is produced, this is divided into 3 sections:
o master only: this shows slides that are present in the master only
o slave only: this shows slides that are present in the slave only
o titles in both presentations
• select one of the differences shown and then select the “view differences” button, this then
displays the differences within the 2 presentations
• there are now a number of features available:
o view options
• single: shows single slide of the slave or the master presentation. This can
be toggled by using the “show slave/show master” button
• top/bottom: shows both the slave and master presentations on top of each
other
• left/right: shows both the slave and master presentations next to each other
o back and next button: moves through the differences
o location of presentation: shows the location of the slave and master presentations
o type of difference detected
• shape (such as an image or chart)
• text
• animation
• black and white (difference can only be seen in B&W mode)
o feature buttons include
• B&W: showing the black and white view
• animate: showing the animation differences
• reverse and advance are to be included in the next version
• compare: will highlight the differences
• updatem: updates the master presentation with the slave
• updates: updates the slave presentation with the master
PowerPoint Compare Exercise
PowerPoint Compare Exercise110831 Page 2 of 2 © Lloyd Roden
Exercise
1. spend 5 minutes in pairs implementing the utility and running a test on the sample
presentations provided
2. spend 10 minutes in pairs reading the requirement specification and creating a charter
stating:
a. why: the mission/objective of the session
b. what: the tests to perform
i. high level tests that you want to run with expected results
ii. bugs you want to look for
c. how: the approach, tools, tactics that will be used
3. spend 30 minutes of paired testing
the first 15 minutes:
a. person 1: run the tests on the application
b. person 2: write down the following on the charter:
• any new tests that were generated
• any bugs that were found
• any observations that were made during testing
• generate another mission and charter based on your findings
the next 15 minutes:
c. person 2: run the tests on the application
d. person 1: write down the following on the charter:
• any new tests that were generated
• any bugs that were found
• any observations that were made during testing
4. at the end of this session spend 10 minutes writing a brief report of your assessment of
the quality of this utility. Special notes should be made against the following:
a. tests that pass and fail
b. new tests that you run in addition to the original 2 charters
c. problems/bugs you encounter
d. whether this application can be used in its current form or whether a new version
is required
e. what to do next
Aspects covered:
• paired Exploratory Testing
• producing charters based on a requirement specification
• providing a further charter based upon the findings of the first charter
• providing a team de-brief report
Time allocated:
• 5 minutes for implementing the utility
• 10 minutes creating a charter based upon the requirement specification
• 30 minutes to test the application in pairs creating a further charter
• 10 minutes to provide an assessment
Website Exercise
Website Exercise110831 Page 1 of 1 © Lloyd Roden
1. The overall mission is “to find as many bugs as possible with
www.lloydrodenconsultancy.com website”.
a. conduct a team meeting and breakdown the mission into sub-missions for
individuals and paired testing.
b. Each individual and pair should:
i. utilise their strengths
ii. produce a charter for their mission
2. run these tests on the application
3. write down the following on the charter:
• any new tests that were generated
• any bugs you find
• any observations that were made during testing
4. re-group to discuss the following:
• problems found
• observations made
• tests that were run
5. as a group prepare a brief report with the following information
• coverage of website with the tests performed
• assessment of the potential problem areas
• assessment of the quality of the website
• what you would like to do next
Aspects covered:
• team Exploratory Testing
• producing and updating sub-charters
• providing a team de-brief report
Time allocated:
• 10 minutes for allocation of tasks and charter production
• 20 minutes to test the application
• 10 minutes to discuss
• 5 minutes to provide an assessment

Weitere ähnliche Inhalte

Andere mochten auch

The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreTechWell
 
Getting Started with Risk-based Testing
Getting Started with Risk-based TestingGetting Started with Risk-based Testing
Getting Started with Risk-based TestingTechWell
 
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...TechWell
 
Test Automation Patterns
Test Automation PatternsTest Automation Patterns
Test Automation PatternsTechWell
 
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test AutomationIntroducing Keyword-driven Test Automation
Introducing Keyword-driven Test AutomationTechWell
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachTechWell
 
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...TechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Security Testing for Testing Professionals
Security Testing for Testing ProfessionalsSecurity Testing for Testing Professionals
Security Testing for Testing ProfessionalsTechWell
 
Techniques for Agile Performance Testing
Techniques for Agile Performance TestingTechniques for Agile Performance Testing
Techniques for Agile Performance TestingTechWell
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in PracticeTechWell
 
A Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance TestingA Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance TestingTechWell
 
Test Process Improvement in Agile
Test Process Improvement in AgileTest Process Improvement in Agile
Test Process Improvement in AgileTechWell
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTechWell
 
Testing Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaSTesting Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaSTechWell
 

Andere mochten auch (15)

The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
 
Getting Started with Risk-based Testing
Getting Started with Risk-based TestingGetting Started with Risk-based Testing
Getting Started with Risk-based Testing
 
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
 
Test Automation Patterns
Test Automation PatternsTest Automation Patterns
Test Automation Patterns
 
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test AutomationIntroducing Keyword-driven Test Automation
Introducing Keyword-driven Test Automation
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal Approach
 
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Security Testing for Testing Professionals
Security Testing for Testing ProfessionalsSecurity Testing for Testing Professionals
Security Testing for Testing Professionals
 
Techniques for Agile Performance Testing
Techniques for Agile Performance TestingTechniques for Agile Performance Testing
Techniques for Agile Performance Testing
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in Practice
 
A Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance TestingA Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance Testing
 
Test Process Improvement in Agile
Test Process Improvement in AgileTest Process Improvement in Agile
Test Process Improvement in Agile
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical Guide
 
Testing Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaSTesting Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaS
 

Ähnlich wie Testing with Limited, Vague, and Missing Requirements

Top Challenges in Testing Requirements
Top Challenges in Testing RequirementsTop Challenges in Testing Requirements
Top Challenges in Testing RequirementsTechWell
 
WhatUsersDo Get Going With Users - June 2015
WhatUsersDo Get Going With Users - June 2015WhatUsersDo Get Going With Users - June 2015
WhatUsersDo Get Going With Users - June 2015Lee Duddell
 
Testing software
Testing softwareTesting software
Testing softwareBlueTree5
 
CEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptCEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptMRDNI
 
CEN6070.1.Chapter10.1 (1).ppt
CEN6070.1.Chapter10.1 (1).pptCEN6070.1.Chapter10.1 (1).ppt
CEN6070.1.Chapter10.1 (1).pptdheeraj438799
 
CEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptCEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptEshakRajendran1
 
CEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptCEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptBalaji Kt
 
Basics of Automation & Manual Software Testing
Basics of Automation & Manual Software TestingBasics of Automation & Manual Software Testing
Basics of Automation & Manual Software TestingGusani Tech Ideation
 
WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)
WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)
WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)Lee Duddell
 
WhatUsersDo Get Going With Users June 2015
WhatUsersDo Get Going With Users June 2015WhatUsersDo Get Going With Users June 2015
WhatUsersDo Get Going With Users June 2015Lee Duddell
 
Lessons learned on software testing automation
Lessons learned on software testing automationLessons learned on software testing automation
Lessons learned on software testing automationgaoliang641
 
Six simple steps to unit testing happiness
Six simple steps to unit testing happinessSix simple steps to unit testing happiness
Six simple steps to unit testing happinessSteven Feuerstein
 
Indy meetup#7 effective unit-testing-mule
Indy meetup#7 effective unit-testing-muleIndy meetup#7 effective unit-testing-mule
Indy meetup#7 effective unit-testing-muleikram_ahamed
 
Software testing foundation
Software testing foundationSoftware testing foundation
Software testing foundationAnirudh503501
 
Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)Thapar Institute
 
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingPerfecto by Perforce
 

Ähnlich wie Testing with Limited, Vague, and Missing Requirements (20)

Top Challenges in Testing Requirements
Top Challenges in Testing RequirementsTop Challenges in Testing Requirements
Top Challenges in Testing Requirements
 
WhatUsersDo Get Going With Users - June 2015
WhatUsersDo Get Going With Users - June 2015WhatUsersDo Get Going With Users - June 2015
WhatUsersDo Get Going With Users - June 2015
 
Testing software
Testing softwareTesting software
Testing software
 
CEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptCEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.ppt
 
CEN6070.1.Chapter10.1 (1).ppt
CEN6070.1.Chapter10.1 (1).pptCEN6070.1.Chapter10.1 (1).ppt
CEN6070.1.Chapter10.1 (1).ppt
 
CEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptCEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.ppt
 
CEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.pptCEN6070.1.Chapter10.1.ppt
CEN6070.1.Chapter10.1.ppt
 
rryghg.ppt
rryghg.pptrryghg.ppt
rryghg.ppt
 
Basics of Automation & Manual Software Testing
Basics of Automation & Manual Software TestingBasics of Automation & Manual Software Testing
Basics of Automation & Manual Software Testing
 
WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)
WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)
WhatUsersDo Get Going with Users - June 2015 (Charlotte Street Hotel)
 
WhatUsersDo Get Going With Users June 2015
WhatUsersDo Get Going With Users June 2015WhatUsersDo Get Going With Users June 2015
WhatUsersDo Get Going With Users June 2015
 
Lessons learned on software testing automation
Lessons learned on software testing automationLessons learned on software testing automation
Lessons learned on software testing automation
 
Six simple steps to unit testing happiness
Six simple steps to unit testing happinessSix simple steps to unit testing happiness
Six simple steps to unit testing happiness
 
Indy meetup#7 effective unit-testing-mule
Indy meetup#7 effective unit-testing-muleIndy meetup#7 effective unit-testing-mule
Indy meetup#7 effective unit-testing-mule
 
Software testing foundation
Software testing foundationSoftware testing foundation
Software testing foundation
 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
 
H testing and debugging
H testing and debuggingH testing and debugging
H testing and debugging
 
Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)
 
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
 
Python and test
Python and testPython and test
Python and test
 

Mehr von TechWell

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

Mehr von TechWell (20)

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

Kürzlich hochgeladen

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Testing with Limited, Vague, and Missing Requirements

  • 1. MN Half-day Tutorials 5/5/2014 1:00:00 PM Testing with Limited, Vague, and Missing Requirements Presented by: Lloyd Roden Lloyd Roden Consultancy Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Lloyd Roden Lloyd Roden Consultancy With more than twenty-eight years in the software industry, Lloyd Roden has worked as a developer, test analyst, and test manager for many different organizations. Lloyd was a consultant/partner with Grove Consultants for twelve years. In 2011 he created Lloyd Roden Consultancy, an independent UK-based training and consultancy company specializing in software testing. Lloyd’s passion is to enthuse, excite, and inspire people in the area of software testing. He has spoken at conferences worldwide including STAREAST, STARWEST, Better Software, EuroSTAR, AsiaSTAR, and Special Interest Groups in software testing in several countries. In 2004, he won the European Testing Excellence award.
  • 3. Testing with limited, vague and missing requirements Written by Lloyd Roden www.lloydrodenconsultancy.com Version 1_0 © Lloyd Roden
  • 4. LRC110815 Copyright Notice It is strictly prohibited to reproduce any of these materials in any form without prior written permission from Lloyd Roden Consultancy. This includes photocopying, scanning and the use of any recording devices.
  • 5. Requirements Testing Workshop-1 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 6. Requirements Testing Workshop-2 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes 22
  • 7. Requirements Testing Workshop-3 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 8. Requirements Testing Workshop-4 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 9. Requirements Testing Workshop-5 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes 5
  • 10. Requirements Testing Workshop-6 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 11. Requirements Testing Workshop-7 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes 77
  • 12. Requirements Testing Workshop-8 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 13. Requirements Testing Workshop-9 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 14. Requirements Testing Workshop-10 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 15. Requirements Testing Workshop-11 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 16. Requirements Testing Workshop-12 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 17. Requirements Testing Workshop-13 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 18. Requirements Testing Workshop-14 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 19. Requirements Testing Workshop-15 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 20. Requirements Testing Workshop-16 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes 1616
  • 21. Requirements Testing Workshop-17 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 22. Requirements Testing Workshop-18 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 23. Requirements Testing Workshop-19 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 24. Requirements Testing Workshop-20 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 25. Requirements Testing Workshop-21 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 26. Requirements Testing Workshop-22 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 27. Requirements Testing Workshop-23 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 28. Requirements Testing Workshop-24 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 29. Requirements Testing Workshop-25 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 30. Requirements Testing Workshop-26 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 31. Requirements Testing Workshop-27 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 32. Requirements Testing Workshop-28 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 33. Requirements Testing Workshop-29 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 34. Requirements Testing Workshop-30 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 35. Requirements Testing Workshop-31 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 36. Requirements Testing Workshop-32 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 37. Requirements Testing Workshop-33 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 38. Requirements Testing Workshop-34 © Lloyd RodenRTW140308 Requirement Testing Workshop Notes
  • 39. Number: System: Project: Author: Date: Why (Purpose of the Test/Mission) What (What to test and look for; bugs, risks to mitigate, expected results) How (The test approach: tools, techniques and tactics) When Results (Observations, faults raised, tests passed) Test Notes: (What happened during testing) Exploratory Testing Charter Duration . Start Time: End Time: ETW110825 © Lloyd Roden
  • 40. Slider Puzzle Exercise Slider Puzzle Exercise110831 Page 1 of 1 © Lloyd Roden Specification An application has been written which allows you to play the well known slider puzzle game on your computer. The object after starting the game is to move the numbers back to their original place in order, starting with number 1 in the top left hand corner and the blank in the bottom right hand corner. Installing the game: Either double-click on the icon in the folder called “Slider Puzzle” or drag the icon onto you browser. Supported browsers: All major browsers are supported (Internet Explorer 6.0 or higher, Safari, Netscape and Firefox) Starting the game: After opening the application, click on “New Game” and you will see the game start by the numbers moving around the grid to new positions. Once the automatic movement has finished you can then commence the game. Moving the numbers: • You can only move a number next to a blank field. • To move it, click on that number and continue until all the numbers are in their correct sequence. Starting a new game: You can start a new game at any time by selecting “new game” To help you understand the game there has been a “prototype” generated which is a physical game. Exercise • formulate a mission/objective of your testing (e.g. complete the game without any bugs or find at least 3 major bugs within the time). • generate some high level test conditions relating to your mission. • if bugs are found, re-create the bugs that you find and write a description of the bug so that the bug can be re-created by the developer • at the end of the session ascertain whether the quality level of this product Aspects covered: • defining a mission/objective for the testing • creation of high level tests and documenting results • re-creating bugs • providing assessment of the quality level Time allocated: • 5 minutes to generate a mission and high level test conditions • 15 minutes to test the application and write bug information • 5 minutes to provide an assessment report
  • 41. Triangle 1 Exercise Triangle 1 Exercise110831 Page 1 of 1 © Lloyd Roden Specification A program reads three integer values on a screen. The three values are interpreted as representing the lengths of the sides of a triangle. The program prints a message that states whether the triangle is: • an equilateral (all three sides are the same length) • an isosceles (two sides are the same length), or • a scalene (all sides are different lengths) Note that the three side lengths must make a valid triangle, e.g. 4, 4 and 6 make a valid isosceles triangle whereas 1, 1 and 6 do not (see diagrams below). 1. write a charter for this program stating: • why: the mission/objective of the session • what: the tests to perform o write a set of test cases (i.e., specific sets of data) that you feel would adequately test this program, use any techniques you would like generate these tests. Include anything that you would consider if this were a “real” (important) application and write the tests so that someone other than yourself could run them. • how: the approach, tools, tactics that will be used 2. run these tests on the application 3. write down the following on the charter: • any new tests that were generated • any bugs you find • any observations that were made during testing 4. write a brief report to the project manager stating the following: a. your opinion as to the quality of the application b. how much coverage of the application you feel you have made c. what you consider the next step should be and why? i. ship the product? ii. obtain a new/better version of the product? iii. perform more tests? iv. anything else? Aspects covered: • individual Exploratory Testing • producing and updating a charter • providing a de-brief report Time allocated: • 5 minutes to generate first part of the charter • 20 minutes to run tests • 5 minutes to write up a brief report 4 6 4 a valid isosceles triangle. 1 6 1 an invalid triangle.
  • 42. Triangle 2 Exercise Triangle 2 Exercise110831 Page 1 of 1 © Lloyd Roden Specification A new version of the triangle program has been produced (version 2) following some of the problems and observations that have been made for version 1 of the program. Not only have some of the bugs been fixed but the following enhancements have also been made: a) each side is entered into a different field b) there is no drop down list c) the colours have changed to make the application more usable d) a drawing is made of the triangle e) any number can be entered (integer and decimal) f) error messaging has been improved Work in pairs 1. create a charter for “paired testing” stating: • why: the mission/objective of the session • what: the tests to perform a. which tests from the last test session you will run again (giving reasons for your choice) b. based upon the information above generate some further tests (if you feel this is required) and give your reasons • how: the approach, tools, tactics that will be used 2. the execution time (20 minutes is divided into 2) a. person 1: run the tests on the application b. person 2: write down the following on the charter: • any new tests that were generated • any bugs that have been fixed • any bugs that were found • any observations that were made during testing after 10 minutes swap roles 3. choose a bug that you have found and write an “incident report” using the incident report form provided. Write it so that the person receiving it can re-create the bug. 4. write a brief report to the project manager stating the following: a. your opinion as to the quality of the application b. how much coverage of the application you feel you have made c. what you consider the next step should be and why? i. ship the product? ii. obtain a new/better version of the product? iii. perform more tests? iv. anything else? Aspects covered: • paired Exploratory Testing • producing and updating a paired-charter • writing a good bug log • providing a de-brief report Time allocated: • 5 minutes to generate first part of the charter • 20 minutes to run tests • 5 minutes to write up a brief report
  • 43. PowerPoint Compare Exercise PowerPoint Compare Exercise110831 Page 1 of 2 © Lloyd Roden Specification Introduction A compare utility has been put together to help identify what has changed within versions of courses. This utility is an augural part of a course Configuration Management System and allows the comparison of 2 PowerPoint presentations. How it works A macro has been built called 'Compare'. This can be found in the Compare Macros.ppt. It can be found under tools/macro/macros. Using this utility can highlight differences between two PowerPoint presentations. The PowerPoint difference macro detects the following differences in PowerPoint presentations: • text that is different (missing or changed) • charts and images that are different • extra slides • missing slides • animation that is different Using the utility • open 2 PowerPoint presentations, the first is known as the “Master” and the second is known as the “Slave”. • open the Compare Macros.ppt • within the Compare Macro.ppt run the “Compare Macro” o this can be found within tools/macro/macros o select the “compare” macro and run Troubleshooting if the “run” button is greyed out it means that security is set too high and the macros cannot be enabled. To rectify this go to Tools menu and select Options. In the Options dialogue box, select the 'Security' tab and then the 'Macro Security...' button. Then in the 'Security' dialogue select the 'Security Level' tab and check the 'Medium' radio button. Save the settings and close PowerPoint and then restart the Macros and PowerPoint presentations • a “presentation comparison results” screen is produced, this is divided into 3 sections: o master only: this shows slides that are present in the master only o slave only: this shows slides that are present in the slave only o titles in both presentations • select one of the differences shown and then select the “view differences” button, this then displays the differences within the 2 presentations • there are now a number of features available: o view options • single: shows single slide of the slave or the master presentation. This can be toggled by using the “show slave/show master” button • top/bottom: shows both the slave and master presentations on top of each other • left/right: shows both the slave and master presentations next to each other o back and next button: moves through the differences o location of presentation: shows the location of the slave and master presentations o type of difference detected • shape (such as an image or chart) • text • animation • black and white (difference can only be seen in B&W mode) o feature buttons include • B&W: showing the black and white view • animate: showing the animation differences • reverse and advance are to be included in the next version • compare: will highlight the differences • updatem: updates the master presentation with the slave • updates: updates the slave presentation with the master
  • 44. PowerPoint Compare Exercise PowerPoint Compare Exercise110831 Page 2 of 2 © Lloyd Roden Exercise 1. spend 5 minutes in pairs implementing the utility and running a test on the sample presentations provided 2. spend 10 minutes in pairs reading the requirement specification and creating a charter stating: a. why: the mission/objective of the session b. what: the tests to perform i. high level tests that you want to run with expected results ii. bugs you want to look for c. how: the approach, tools, tactics that will be used 3. spend 30 minutes of paired testing the first 15 minutes: a. person 1: run the tests on the application b. person 2: write down the following on the charter: • any new tests that were generated • any bugs that were found • any observations that were made during testing • generate another mission and charter based on your findings the next 15 minutes: c. person 2: run the tests on the application d. person 1: write down the following on the charter: • any new tests that were generated • any bugs that were found • any observations that were made during testing 4. at the end of this session spend 10 minutes writing a brief report of your assessment of the quality of this utility. Special notes should be made against the following: a. tests that pass and fail b. new tests that you run in addition to the original 2 charters c. problems/bugs you encounter d. whether this application can be used in its current form or whether a new version is required e. what to do next Aspects covered: • paired Exploratory Testing • producing charters based on a requirement specification • providing a further charter based upon the findings of the first charter • providing a team de-brief report Time allocated: • 5 minutes for implementing the utility • 10 minutes creating a charter based upon the requirement specification • 30 minutes to test the application in pairs creating a further charter • 10 minutes to provide an assessment
  • 45. Website Exercise Website Exercise110831 Page 1 of 1 © Lloyd Roden 1. The overall mission is “to find as many bugs as possible with www.lloydrodenconsultancy.com website”. a. conduct a team meeting and breakdown the mission into sub-missions for individuals and paired testing. b. Each individual and pair should: i. utilise their strengths ii. produce a charter for their mission 2. run these tests on the application 3. write down the following on the charter: • any new tests that were generated • any bugs you find • any observations that were made during testing 4. re-group to discuss the following: • problems found • observations made • tests that were run 5. as a group prepare a brief report with the following information • coverage of website with the tests performed • assessment of the potential problem areas • assessment of the quality of the website • what you would like to do next Aspects covered: • team Exploratory Testing • producing and updating sub-charters • providing a team de-brief report Time allocated: • 10 minutes for allocation of tasks and charter production • 20 minutes to test the application • 10 minutes to discuss • 5 minutes to provide an assessment