Manual testing is a skill set that is still needed and works well within the agile methodology. This presentation covers techniques and processes to help testers who are new to agile and help those who are fluent in agile. Learn how to make testing a priority in every project.
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Adventures in Agile Testing
1. P re s e n t e d b y
Adventures in Agile Testing
Annette Crawford
2. Agile Testing Methodology
• Individuals and interactions over
processes and tools
• Working software over
comprehensive documentation
• Customer collaboration vs contract
negotiation
• Responding to change over
following a plan
• Adjust – Modify – Adapt
Communication is Key!
• Iterative Development = Testing
Overlap
• Risk-based testing, User Acceptance
Testing
• Automation
4. Agile Testing: Human vs AI
• Manual vs Automated Testing
• Exploratory Testing
• When to Automate
5. Exploratory Testing
What it is
• Concurrent test design and
execution
• Executed in sessions based on
heuristics defined by the tester
• Can be used in most test
methods
What it isn’t
• Mindless, aimless testing
• Ad Hoc, impromptu, testing
• Scripted or automated testing
6. Exploratory Testing: How do you do it?
• What are you testing?
• Develop your heuristics - create cheat sheets!
• Dedicate uninterrupted sessions for testing. NO MEETING ZONE
• Take notes as you go - bugs that can be repeated are bugs that can be
fixed
7. Exploratory Testing
Create an Account
• New Account
• Existing Account, error doesn’t give too
much info, change workflow to logging in
• Username requirements
• Password requirements
• Authentication requirements
• User logged in after account creation or
have to log in
• Account Types - user roles, security levels
Existing Account
• Forgot Username
• Forgot Password
• Incorrect data entry - account locking
• Expired Account - reactivate
• Deleted Account - recoverable or
create new
• Suspended Account - temporary or
permanent
• Successful login
8. References and Experts in the Field
• ASTQB Test Foundations, Agile Tester
https://www.astqb.org/istqb-foundation-level/
https://www.astqb.org/agile-tester/
• James Bach http://www.satisfice.com/articles/what_is_et.shtml
• Cem Kaner http://www.kaner.com/pdfs/QAIExploring.pdf
• Lisa Crispin http://lisacrispin.com/2015/12/06/transferring-testing-
skills/
9. Stay Connected
If you have questions or would like more
information, feel free to contact me via email
annette.crawford@agilethought.com
• www.agilethought.com
• www. linkedin.com/company/AgileThought
• @AgileThought
Notas do Editor
Adjust-Modify-Adapt;
There are many different flavors of Agile – SCRUM, Kanban, Extreme Programming. Often clients are using an adapted form of these and testers need to be able to be flexible to meet the challenge.
Iterative Development = Testing Overlap
Testing and Development happens simultaneously. Different types of testing can happen at the same time -
Risk-based Testing
Along with testing new functions, testers must engage in regression averse testing – aka testing older functions with newly introduced functionality. Always consider the full workflow, user profile, etc.
Automation
Test scripts should be reviewed each sprint for regression and as potential for automation
I: Are there dependencies or is this a standalone feature?
N: Is the design set in stone or does the dev team have leeway\room for interpretation?
V: What does this add, how does this help, Why behind the What
E: Can this be estimated?
S: Can this be completed in one sprint\iteration, etc?
T: Can this be tested by QA or UAT?
Manual Testing is most beneficial when finding\clearing bugs is the priority. Feature Validation testing: Is the feature fit for use?
Automated testing is most beneficial as a QA when you are running regression or non functional tests, or for feature verification testing: Does the feature meet the requirement.
When to Automate: Repeatable tests, Unit and Dev Integration, data creation, performance testing
Heuristics are a set of rules that a tester uses to test a given tool. It helps the tester design tests on a given function, feature set or workflow.
Test Methods - Function Testing, Regression Testing, Domain Testing, End to End testing, Stress Testing, etc.