avoid 7 software testing project problems
TRANSCRIPT
-
8/14/2019 Avoid 7 Software Testing Project Problems
1/34
AutomatedQA Webinar
1
-
8/14/2019 Avoid 7 Software Testing Project Problems
2/34
AutomatedQA Webinar
2
-
8/14/2019 Avoid 7 Software Testing Project Problems
3/34
Today, the tips are not about technology.
We wont be covering TestCompletespecifically.
The focus is on people and communication.
3
-
8/14/2019 Avoid 7 Software Testing Project Problems
4/34
What is a successful test project?
4
-
8/14/2019 Avoid 7 Software Testing Project Problems
5/34
A successful test project starts with a clear,realistic set of objectives agreed on from the
top down. The project goals are communicated to all
project stakeholders. The project is completed on time with the
goals achieved as agreed.
5
-
8/14/2019 Avoid 7 Software Testing Project Problems
6/34
Isnt that the goal of any smart project?
6
-
8/14/2019 Avoid 7 Software Testing Project Problems
7/34
All projects should work that way but testprojects are often treated with less respect.
Its up to you to make the difference.
Resist the pressure to skip the basics ofproject preparation.
7
-
8/14/2019 Avoid 7 Software Testing Project Problems
8/34
Your organization doesnt know why itstesting.
8
Image courtesy of db*photography
-
8/14/2019 Avoid 7 Software Testing Project Problems
9/34
Before you start your testing project, giveyour decision makers a brief summary that
outlines the expected benefits.
Focus on the benefit to the organization.
9
-
8/14/2019 Avoid 7 Software Testing Project Problems
10/34
Benefit: Estimate savings in development andsupport costs
Example: Estimated cost to find and fix bugs found by QA
before release: $320/bug Estimated cost to fix and support bugs found by
customers: $1,084/bug We expect to save more than $1,000 in development
and support costs for each bug found by QA and fixedbefore release.(Source: Critical Testing Processes by Rex Black, 2004)
10
-
8/14/2019 Avoid 7 Software Testing Project Problems
11/34
-
8/14/2019 Avoid 7 Software Testing Project Problems
12/34
Problem: Your organization doesnt knowwhy its testing.
How to avoid: Define the goals
Use simple metrics to illustrate benefits
Get buy in from decision makers Track the metrics
Follow up and share the results
12
-
8/14/2019 Avoid 7 Software Testing Project Problems
13/34
Your organization hasnt agreed on what kindof problems youre looking for.
13
All tests are not equal
Image courtesy of Dave Bleasdale
-
8/14/2019 Avoid 7 Software Testing Project Problems
14/34
Your organization hasnt agreed on what kindof problems youre looking for.
Test everything? Not possible. Business processes, business logic, UI standards,
performance, load tests, client configurations
Prioritize and communicate.
14
-
8/14/2019 Avoid 7 Software Testing Project Problems
15/34
Create another one page summary thatoutlines what you can test and what you
cant. List categories like business logic,
installation/configuration and performancenot specific test details.
Share it with stake holders and decisionmakers and agree on it before starting.
15
-
8/14/2019 Avoid 7 Software Testing Project Problems
16/34
Problem: Your organization hasnt agreed onwhat kind of problems youre looking for.
How to avoid: Dont agree to test everything.
Spell out up-front what will be tested.
Document what will not be tested. Get sign off from decision makers.
16
-
8/14/2019 Avoid 7 Software Testing Project Problems
17/34
Raise your hand if someone on your team isbuilding a test framework right now
17
Image courtesy of jonny.hunter
-
8/14/2019 Avoid 7 Software Testing Project Problems
18/34
Youre building test tools instead of doingtesting.
18
Image courtesy of gb500
-
8/14/2019 Avoid 7 Software Testing Project Problems
19/34
Smart testers are also trying to improve theirtools and processes.
Encourage this.
But not at the expense of actual testing.
19
-
8/14/2019 Avoid 7 Software Testing Project Problems
20/34
Problem: Youre building test tools instead ofdoing testing.
How to avoid: Put the tool work on hold.
Schedule time for tools.
Define a separate project. Require minimum # of new issues.
Do allow tool work later.
20
-
8/14/2019 Avoid 7 Software Testing Project Problems
21/34
Youre testing the wrong things.
21
Image courtesy of kristin_a
These are easy to test,
but not important to test.
-
8/14/2019 Avoid 7 Software Testing Project Problems
22/34
Testing priorities change
Exploratory testing is valuable but needsdirection.
Scripted testing is great but can turnredundant if unmonitored.
Use continuous feedback to stay on course.
22
-
8/14/2019 Avoid 7 Software Testing Project Problems
23/34
Problem: Youre testing the wrong things. How to avoid:
Set priorities. Track whats been tested.
Track whats changed in builds.
Review reported issues vs priorities. Triage daily or at least weekly and adjust.
23
-
8/14/2019 Avoid 7 Software Testing Project Problems
24/34
Your test team doesnt know how to test.
24
Image courtesy of Kristian D.
-
8/14/2019 Avoid 7 Software Testing Project Problems
25/34
Your test team needs more training:
Testing basics
How to use the platform How to perform tasks
How to verify the business process/logic.
How to use the testing tools.
25
-
8/14/2019 Avoid 7 Software Testing Project Problems
26/34
-
8/14/2019 Avoid 7 Software Testing Project Problems
27/34
Development doesnt understand or cantreproduce your problem reports.
27
Image courtesy of Kaibara87
-
8/14/2019 Avoid 7 Software Testing Project Problems
28/34
Development doesnt understand or cantreproduce your problem reports.
How to avoid: Report the problem first, not the solution. Include system configuration
Include the scripted test
Let the developer see the issue (screenshots, video)
Use VMs to reproduce
Embed testers in development
Pairs testing
28
-
8/14/2019 Avoid 7 Software Testing Project Problems
29/34
Your tested system isnt testable enough.
29
-
8/14/2019 Avoid 7 Software Testing Project Problems
30/34
-
8/14/2019 Avoid 7 Software Testing Project Problems
31/34
Your tested system isnt testable enough. How to avoid, part 2:
Dev build server with automatic smoke test Use VMs for baseline configs
Embed developers in QA
Pairs testing
31
-
8/14/2019 Avoid 7 Software Testing Project Problems
32/34
1. Your organization doesnt know why itstesting.
2. Your organization hasnt agreed on whatkind of problems its trying to find.
3. Youre building test tools instead of testing.4. Your team is testing the wrong things.
5. Your team doesnt know how to test.6. Development doesnt understand yourreports.
7. Your tested system isnt testable enough.
32
-
8/14/2019 Avoid 7 Software Testing Project Problems
33/34
Questions about Test Project Problems?
If you have technical questions aboutTestComplete, please visitwww.automatedqa.com/support
33
-
8/14/2019 Avoid 7 Software Testing Project Problems
34/34