Ebook - 7 Tactics For More Efficient Software Testing
Ebook - 7 Tactics For More Efficient Software Testing
EBOOK
2020 EDITION
TACTICS FOR
More Eff icient
SOFTWARE TESTING
WWW.GETTRUDON.COM
Contents.
01.
Use Early Adopter Customers
02.
Gradually Release To Production
03.
Create Well Defined Issues For Your Dev Team
04.
Use Chrome Emulator To Test On Mobile Devices
05.
Which Test Goes Where?
06.
Monitor Critical Flows In Your Appluction
07.
Involve Non-Techical People In Your Qa Process
Use Early Adopter
Customers To Test
Your Application
#1
#1
Why it works.
Beta, alpha and even nightly releases are a great way to release
new features. And who could be more interested in your pro-
duct’s new feature than your existing customers?
Expected
ble feedback about those features, including bug reports.
light
test your
application
How to implement. and get
valuable
This is in fact quite easy to achieve. Well, after you find your early
feeback
adopters :) from
In the simplest way, you can give your early adopters access to leveraging
your application staging environment.
your existing
If you don’t have a dev environment yet, you should create one, base of
customers
and have a few tests running there too.
.4.
Inside TIP From
TRUDON’s
Team
#2
#2
Why it works.
Expected
However, like releasing in stages and targeting to early adop-
ters (Tactic #1), you can also fan out your features horizontally.
Outcome
How? Release each batch of features gradually to more and
more customers. If any issues should arise, only a small part of
your customers will encounter them.
delay the
occurrence of
How to implement. any possible
bugs, up
until your
development
Talk to your development team about how you can deploy fea-
tures only for some designated customers. Most frameworks
should offer support for doing this pretty easily.
team is ready
Gradually release or enable those features to, say, 5% of your and capable of
solving them
customers on Monday, 10% on Tuesday, 15% on Wednesday and
so on.
.7.
Inside TIP From
TRUDON’s
Team
Collect feedback for a
feature only after you
enable it for a specific
customer
#3
#3
Why it works.
Badly written ticket issues come back when you least expect
them, in the form of emails, back-and-forth assignments and
questions from the team.
.10.
Inside TIP From
TRUDON’s
Team
Stay on point: Inclu-
de everything that is
useful, but still keep it
simple and concise
Attachments like
screenshots, log files,
error messages help a
lot
Use Chrome Emu-
lator To Test On
Mobile Device
#4
#4
Why it works.
Here is something that stands true for most web pages: Most
of your visitors come from mobile devices.
.13.
Inside TIP From
TRUDON’s
Team
In theory, checking the
visual aspect should
suffice for a *minimal*
testing.
#5
#5
Why it works.
By using different test types where they are most relevant, you
can save a lot of time and maximize your testing effectiveness.
Expected
Outcome
How to implement.
maximize the
You should be creating automated end-to-end tests for dev effectiveness
and staging environments, making sure all important flows
from start to finish are working as expected.
of your tests
by using
If you are just starting out, prioritize testing per business value,
e.g. an e-commerce site should start by testing the checkout different test
flow, a time management application should start by checking
event scheduling etc. Run these automated tests as often as
types where
possible: at least when merging new functionality and before they make
every deployment.
the most
In production, you can’t usually test end-to-end flows, because
they have real side-effects. But that doesn’t mean you should
impact
ignore the production environment. Try smoke testing, which
is a reduced set of tests that only checks basic functionality.
Smoke tests that do not change data inside your application,
but make sure interfaces work, buttons are visible and clicka-
ble, forms are fillable etc. You can implement them manually
or using an automated tool.
.16.
Inside TIP From
TRUDON’s
Team
Stay informed about the
benefits of different testing
methods and tactics.
#6
#6
Why it works.
But that is not always possible and some things simply can’t be
tested beforehand, like the availability of a third party API or the
exact speed your application will have in production.
create a more
comprehensive
How to implement. QA process,
by constantly
You can simply use a monitoring tool to implement this.
monitoring your
There are a variety of monitoring tools available on the market, and
application
depending on your choice and budget, you will get more or less in-
formation.
Monitoring separate flows is much better, since you can make sure
that, at all times, important flows (like login, signup, checkout etc.) are
available to users.
A data analysis can show you whether you need to upgrade servers,
switch to different 3rd party vendors, optimise flows and, in some ca-
ses, determine the cause of application downtime, all based on the
information received from the monitoring tool.
.19.
Inside TIP From
TRUDON’s
Team
Research monitoring
tools thoroughly before
committing to one.
#7
#7
Why it works.
avoid bias
How to implement. that might
compromise
your results
For the best testing process, leverage the knowledge of:
by looking
— people who have never used your application before, both at your QA
process from
from your domain and complete outsiders.
.22.
Inside TIP From
TRUDON’s
Team
Take great care not to
micromanage your QA
department.
Management-level
insight is incredibly
valuable, but that
doesn’t mean treading
on other departments
or employees.
Make your QA process
more efficient with
TRUDON
Trudon is a platform
that enables 6x faster
functional testing for
SaaS applications.
—Trudon Team
www.gettrudon.com