Escolar Documentos
Profissional Documentos
Cultura Documentos
About uTest……………………………………………………………………………………………………………………………………………………………………………………………………. 9
Third Party Apps: Your product is only part of the equation - what about the satellite apps that
are orbiting your web application?
Cloud Computing: With opportunity comes risk. There’s a ton of upside to cloud computing, but
what happens to your web app when it fails to functional properly?
Multimedia: How will your web app perform for users with different versions of Flash, Acrobat,
Java, etc.? Have you thought about HTML5 and the challenges of managing H.264 vs. Theora?
Plugins: While the use of plugins may be slowing, the use of extensions are not. Learn why
plugins and their extensions should be a testing focal point.
Localization: Obviously, your application needs to work where your users reside. Discover why
most software companies underestimate the importance of localization in their web testing.
Deadlines: Your web application will never be perfect, so how will you know when it’s safe to
launch? It’s called the “Testing Managers Dilemma” and we’ll show you how to deal with it.
Metrics: As one testing expert put it, “When your car is about to go off a cliff, it’s a weird time to
be thinking about gas mileage and drag coefficients.” Find out how metrics can mislead.
To learn more about the growing trend of crowdsourcing - and how companies of all sizes can use it to
complement their in-house efforts – check out the 8 Essentials of Crowdsourcing whitepaper.
Web Forms: This includes sign-up, sign-in, contact and purchase forms; database queries,
checking for cross-site scripting/AJAX vulnerabilities and other issues related to incorrect inputs.
Links: Ensuring that all outgoing and internal links
“For a successful technology, reality
are functional and accurate.
GUI: Despite back-end test automation, front end must take precedence over public
problems with web applications are almost always relations, for nature cannot be fooled.”
discovered by human testers, including issues
related to browser compatibility or CSS flaws. - Richard Feynman
Language: Does your web app properly support Renowned Scientist
Unicode? Can it accept and handle foreign
characters? This is a growing concern for developers and should be considered as an essential
part of your testing efforts.
Security: Security testing – including checks for open redirects, cookie tampering, SQL injections
and other vulnerabilities that could harm your users (and reputation) – should also be
performed prior to launch.
Bottom line: Does your web application work when, where and how your users need it to work?
Usability Testing
Beta testing may be suitable for some large companies (mainly those with name recognition) who want
to solicit user feedback, but it is NOT an effective substitute for usability testing, which should include
professional analysis of:
Graphics: Have you identified and addressed the major GUI bugs in your web app? Are the color
schemes easy to understand (in every country of your user base)? Many of these flaws will not
be reported by beta users, but they should be known about and fixed before launch.
Feature Set: This can include the intuitiveness of shopping lists, online checkouts and other e-
commerce actions; the accuracy of search results, data entry, sign-up forms and other features.
Accessibility: Is your application accessible for all users, including the visually impaired? Does
your app involve parental or administrator restrictions? Be aware of your legal obligations.
Benchmarking: How does your web application stand up to that of your closest competitors?
What about your own previous versions? What areas does it compare favorably or unfavorably?
Overall Usability: Beta testers - if they report bugs at all - are likely to respond with “this-site-
sucks” or “this-site-is-great” type of analysis. When launching a web application, professional,
non-biased analysis is essential.
Bottom line: Is your web application intuitive and highly usable for your target audience?
Load testing should, at the very least, involve one of the following methods:
Live Load Testing: A team of live testers (preferably from where your users reside – whether it
be North America or a global audience) will test your
“The real value of tests is not that
application simultaneously, enabling you to see how
your app performs under real-world, non-simulated they detect bugs in the code, but
load. This process, as its name would indicate, requires that they detect inadequacies in
NO automated tools. Ideal for web apps that contain the methods, concentration and
Flash, streaming video or other types of multimedia skill of those who design and
that are difficult to evaluate with simulated load. produce the code.”
Hybrid Load Testing: A combination of the aforementioned methods, this process involves
having live testers perform functional testing on your web application while under automated
load. This lets you see bugs or performance issues that only show themselves under peak loads.
Bottom line: Will your web application perform as expected under maximum pressure? Will it crash?
Will the performance degrade?
Location: If you have a global user base, why would you only test your web application in your
office? It’s therefore critical to extend your testing coverage beyond your borders if needed.
Language: If your application is available in multiple languages, you must verify that nothing is
lost in translation (like the intuitiveness of your content, error messages and core features).
Operating Systems: Your app needs to work seamlessly across all the different flavors and
versions of Windows, Mac and Linux.
Browsers: The days of Internet Explorer hegemony are over. Today’s web applications must be
tested thoroughly against multiple versions of IE, Firefox, Chrome, Safari and others.
Live chat
Checkout processes
Search plug-ins
RSS Feeds
Embedded videos or audio players
Ad servers or embedded ads
Web analytics packages
Blogs, forums and message boards
Social networking modules or toolbars (like Tweet streams or Digg)
Do any of these apply to your web application? To your users, these are part of your app.
Also, it is okay to fall off the agile wagon every once and awhile. With the short sprint cycles and
constant deadlines, it’s amazing that more companies don’t wind up there more often. But just
because you can’t maintain a truly agile schedule 24/7, doesn’t mean that certain aspects of your
development (like testing consistently) should ever be abandoned.
- James Bach
Speaking of expense, if you dole out big money for
elaborate test tools (and expect an even bigger ROI), Testing Author and Expert
you will feel compelled to keep using it, regardless of its
effectiveness. In this regard, software companies would be wise to follow the advice James Bach
gave to individual testers (see sidebar).
Is your web app behaving the way your privacy policy claims it does?
Can a tester easily get an app to cough up the private data of another user? For example, if
they see “user_id=232” in the URL, what happens if they change it to “user_id=231”? Do
they get to see someone else’s personal data?
Are you sharing personally identifiable information about your users with third-parties like
Salesforce.com or Google Analytics? What about the company that’s hosting your app?
What happens if your web app is cached when it shouldn’t be? Does it share the wrong
data with people? What happens if you actually want caching? Is it sending out the right
things to be cached? Are end users actually seeing a benefit?
Since these areas are sometimes overlooked by in-house teams, it can be helpful to leverage testers
who are skilled in testing, but new to your application.
6. Multimedia, Multi-Problems
How much does your web application rely on Flash, HTML 5, Java and other rich-media tools? Even if
you answered “a little bit”, multimedia testing - including load testing - should become a critical
component of your testing from this day forward.
Of course, many in-house teams will find they have neither the time nor the headcount to achieve
testing across all versions of multimedia players. If this is the case, you should strongly consider
leveraging a community of professional testers to quickly and easily find the versions you need.
Making developers better, helping them understand failures and the factors that cause them will
mean fewer bugs to find in the future. Testers are quality gurus and that means teaching those
responsible for anti-quality what they are doing wrong and where they could improve.
8. Be Everywhere
Does your web application work in New Zealand? What about Singapore? If your web app is
localized – that is, if your users are dispersed throughout the globe – then you’ll need to test
Neither in-house QA teams nor outsourcing firms can efficiently complete such a task. It would be
(and indeed, has been) time-consuming, costly and impractical. And thus, it has been ignored.
However, crowdsourcing enables you to easily leverage a global community of professional testers,
letting you handpick the testers you need to fill out your testing coverage matrix.
Plugins remain a significant problem for web application developers. In fact, most of the security
issues on the web today are a direct result of Flash and Acrobat bugs. In many cases, people end up
with ancient versions of Acrobat reader that can run random exploits simply because they forgot to
make the needed updates. Does this sound familiar?
Also, while the sheer number of browser plugins has declined in recent years, extensions have
gained in popularity. While less common (and usually only found on more advanced users’
browsers), extensions can dramatically impact how an app will work if they are buggy. As such, they
too will require testing prior to launch.
Conversely, the next wave of HTML5 is going to introduce a flurry of competing multimedia
standards. “HTML5 vs. Flash” is going to be a big debate in the years ahead, and companies will have
to make a very important choice: Either they deal with Flash’s security issues and lack of support on
mobile, or they opt for HTML5’s confusing vendor specific standards (H.264 vs. Theora).
Also, CSS3 is slowly making its presence felt. In fact, many web apps already use it for additional
layout effects. If you go down this road, how will non-CSS3 browsers deal with this?
Cloud computing is another major trend to keep in mind when testing your web app. How will your
application behave when different parts of the cloud
are misbehaving? What happens to your lead “The Internet? Is that thing still around?”
generation efforts, for example, if your CRM system
malfunctions? Or if Omniture goes down for an - Homer Simpson
hour? What effect will this have on your users? Typical Web User
Consider these cloud issues when testing.
While some trends will die before their time, others will persist far beyond what’s anticipated. For
web application companies, it is critical to be mindful of these trends and remain on the offensive.
uTest enables companies to launch higher quality products; get their desktop, web and mobile
applications to market faster; and control the cost of testing. Customers specify their requirements for
tester experience, location, language, OS and browser, and uTest selects the right testers for each
project. And because uTest is on-demand, companies only pay for completed test cycles.
uTest, Inc.
153 Cordaville Road
Southborough, MA 01772
p: 1.800.445.3914
e: info@utest.com
w: www.utest.com