Test IO Exploratory Testing Manual 2019
Test IO Exploratory Testing Manual 2019
● TestGuide
● Test Types
● Features
● Exploratory Test Setup
● Bug Severities
● Bug Review
● Information Request and Comments
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Introducing TestGuide
TestGuide is test IO’s proven method for implementing
crowdtesting fluidly into development workflows
test IO’s TestGuide is a methodology for integrating crowdtesting into a
team's software release process to create optimal business results. It
grew organically from best practices and data derived from hundreds of
successful engagements with customers. Using TestGuide, our Customer
Success Team creates an implementation plan and roadmap for your
evolving testing efforts. Since every product and team is unique — QA
setup, development workflow, degree of automation, available personnel,
and speed of changes — we help you understand how crowdtesting can
best fit and adapt to the specific needs and characteristics of your team.
After you've satisfied basic testing needs, you may want to run more
advanced tests, like persona or interaction-based testing. This is
where we use TestGuide to help us evolve to those changing needs.
We’re not just in the business of finding bugs; we’re your expert advisors
for optimizing the efficiency and efficacy of your entire human-driven
software testing operation.
How?
1. First, our integration experts analyze the status quo of your development
and testing processes: existing development workflow, applied
development methodologies, tools in place, and team structure.
2. Next, working alongside you and your team, we help define and refine
your development objectives for every product you have to see how
crowdtesting can best support your specific needs.
Rapid Test
Rapid tests are fast and can finish in as soon as 2 hours. They’re
designed to catch high-priority bugs. When should you run a rapid
test? They’re perfect for when you’re about to commit a new build
or make a pull request. Rapid tests give you the peace of mind that
your app does what it’s supposed to and that it works on
thedevices it’s been tested on. When you run a rapid test, you’re
looking for a green light or a “sanity test.”
Focused Test
When performing a focused test, testers delve deep into a specific
feature or a section of your app. It’s the equivalent of putting a part
of your software under the microscope. Many teams choose “to run
focused tests when they’ve developed a new feature. It’s the way to
find bugs big and small in new functionality, including edge cases
no one has considered yet. When you run a focused test, you’re
looking for all the potential problems in a segment of your
software.
Coverage Test
The coverage test is deals with one of the main challenges of
software development: whether your app will work on phones
and tablets of varying screen sizes, different browsers, on multiple
versions of iOS, or on different flavors of Android. You can specify
what types of devices to test on and multiple product areas. It’s a
great way to make sure that your software will work on a variety
of real devices before release or after major changes. In particular,
it comes in handy when most of your developers work on a single
platform like Chrome or the latest version of iOS.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Test Types
Usability Test
From early-stage feedback to pre-release testing to finding usability
issues in production, this test gets you feedback from diverse group
of usability testers. For better results and more useful suggestions,
we recommend adding user stories or scenarios, though you can
also request an evaluation of individual Feature or of the overall
user experience.
Custom Test
This is the most versatile and broad type of test that gives you
a lot of room for any custom requirements and allows you to
precisely define the test scope exactly the way you designed it.
However, if you have an “unconventional” test setup in mind
and you are not sure how to go about it, please contact your
CSM to work out a solution.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Features: Best Practice
Creating a new product
A product is basically a unit that is going to be tested repeatedly in the
following test cycles. It may be a whole website, an Android or iOS App.
For big platforms with many QA and development teams involved it makes
sense to break the environment down to several units (products) depending
on how many teams are involved.
Managing Features
A well written Feature can yield high quality results for your tests. All the
bugs found will be assigned to a respective Feature - a well defined Feature
structure may save you some time when reviewing the test results.
When describing how to find the part of the app, explain as if describing it
to someone who has never seen the product before. The Feature description
is the only way for testers to know how to go about the problem and what
issues may be relevant for you, especially when it comes to non-obvious
functionalities, where a certain level of user adoption is needed.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Features Best Practices
Editing Features
● Editing Features when reviewing the created test cycle will not affect the
existing Features on the dashboard.
● Updating your existing Features on the dashboard will also not have any
impact on past or already running tests, nor their duplicates.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Steps: Exploratory Test Setup
Step 1: Test Environment
● Choose the test environment that you want the testers to evaluate. In
the drop-down you can see any previously tested builds or you can create
a new one by clicking add new. Name your test environment something
easy to remember, like “Beta 3.2” or “Staging”.
● Choose the type of environment, either the URL of a website/app or upload
an .IPA or .APK file. Also be sure to enter credentials to access
the environment if needed, including use of a proxy server.
Step 2: Features
● Pick the Features you want to get covered in this test cycle.. Depending
on the Test Type, you may have the option to select a variety of bug types
in scope for this test, as well as a different amount of features.
At least one feature should be in scope to be able to run a test. For Rapid
and Focused tests there is a limit of 4 features per cycle.
Editing Features
Editing feature content when creating a new test will not affect the global
list of features which can be managed vie “Manage Features” in the panel
on the left.
The changes you’ve made will only be saved for this given test cycle and
its duplicates.
Step 3: Instructions
Though its name might be misleading, this section can make the difference
between a good and a great test cycle!
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Steps: Exploratory Test Setup
Out of scope
This section should explicitly state any features or functionality out of
scope for this test. It’s also common to state:
● undesired functional severities or bug types in this section
● informing the tester not to take particular steps in the flow (make final
purchases, contact support, send out applications etc.)
● Known issues in a given Feature
Additional requirements
This section should be used to provide any additional information the tester
should know to achieve the desired results. Examples include:
● Test accounts
● Test payment information
● Any special requirements to the environment access / bug report format /
device usage / access settings
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Steps: Exploratory Test Setup
Step 4: Attachments
Consult with your CSM for applicable scenarios. A common use case is
if screenshots should be provided to the tester as a reference for testing,
be it a module, newsletter or page layout.
When choosing the bug language, please keep in mind, that testers get
invited based on the report language; therefore, the instructions/Features
and bug report languages should be consistent.
Step 8: Review
The final step in the process is to review all test information and make any
adjustments as needed. Once all information has been confirm you can
Submit the Test.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Steps: Exploratory Test Setup
Test Rejection
If the test cannot be accepted for any reason (problems with the test
environment, inconsistent instructions, etc), you will get notified via
email. Please correct or provide clarity based on the test rejection reason
included in the email then re-submit the test.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Cheat Sheet: Bug Severities
Different test types allow including different severity levels in the test scope.
Sometimes the bug severities you define internally may vary from our
guidelines and how testers access the issue severity.* To unify the approach
here’s how we classify bugs and issues.
Functional Bugs
Critical Preventing a function of the app or website,
causes a potential loss of income for the company
running the app or website - e.g. an app crash or
‘not able to login.’
Non-Functional Bugs
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Cheat Sheet: Bug Review
Bug Review
After a test cycle is completed all the logged bugs should be reviewed -
in other words -- accepted and exported, or rejected. This is a necessary
step for you to filter out the bugs you want to fix as soon as possible and at
the same time it provides us valuable data on what kind of issues are most
relevant for you so we can tailor the test setup according to your needs.
Known Bugs
If some of the bugs found in a test cycle are already known (for example,
from internal testing) they can be labeled as such in test IO interface to
prevent these bugs from being reported again in the following tests.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Cheat Sheet: Bug Review
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Information Request vs.
Bug Comments
Information Request
Although every submitted bug is carefully reviewed by a Team Leader before
being forwarded to you there is a chance you might need an extra piece of
information from a tester: browser version, Session ID, UDID, etc.
Tobe able to get in touch with a tester please only use the Information
Request Feature which you can find on the bar below in the bug detail view:
Comment Function
Sometimes you are able to see the tester comment thread and yet
a dialogue does not start whenever you add a new comment. It
means, the tester or team leader will not be notified if you add a
bug comment. This feature serves for documentation purposes only,
which means bug comments, as well as attachments, get exported
into your bug tracking system.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859
Additional Questions?
This manual is only meant as a reference to familiarize you with the terms
and common workflows within test IO; the following channels should be
used for any questions that come up following a kickoff call with your
Customer Success Manager.
©2019 test IO | 535 Mission St. San Francisco CA, 94105 | test.io | (415) 937-6859