10 best practices for bug-free apps & websites

33
10 Best Practices For Bug-free Apps & Websites*

Upload: stardusttesting

Post on 19-Feb-2017

6.178 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: 10 Best Practices for bug-free Apps & Websites

10 Best Practices For Bug-free Apps

& Websites*

Page 2: 10 Best Practices for bug-free Apps & Websites

We only have one chance to make a good first impression!

GOAL: ZERO BUGS *

* Zero risk does not exist as it is impossible to test everything.

Therefore, testing must be targeted.

� How to target and organise your tests?

Discover the 10 best practices to adopt.

Page 3: 10 Best Practices for bug-free Apps & Websites

BUG HUNTERS

QUALITY ASSURANCE

EXPERTISE

Member of

TEAM

TESTERS

QA ANALYSTS

QA MANAGERS

+2,000 DEVICES

StarDust, the Digital Testing specialist, supports its clients in the transformation and success of their digital solutions.

OFFICES

MARSEILLE, PARIS, LILLE

MONTREAL

(LONDON, BERLIN)

Page 4: 10 Best Practices for bug-free Apps & Websites

EFFORT-BASED QAFULL SERVICE QA

STARDUST PARTNER PROGRAM

> A macro-budget generator to help you plan testing budgets

> Guidelines to help you best plan your UAT phases

> Discounts according to your Partnership level

Outsourcing the execution of tests

> Defining the best fitted testing Strategy

> Writing the StarDust Acceptance Test Plan

> Delivering Bug reports

> Delivering Test Results Analysis

OUR SERVICE OFFERS

For Digital Agencies

Outsourcing a testing project

> Giving you the lead on our testers

> Delivering Bug reports

Page 5: 10 Best Practices for bug-free Apps & Websites

WHY TEST?

TO BETTER CONTROL THE RISKS RELATED TO DEVELOPMENT

TO TEST PRODUCT LIMITS

TO ENSURE OPTIMUM FUNCTIONALITY

TO ENSURE QUALITY

TO REDUCE RISKS AT THE LAUNCH

TO FIND BUGSand fix them

TESTING

Page 6: 10 Best Practices for bug-free Apps & Websites

+ 1 500 characteristics by device OS versions, middleware and frameworks

ONGOING EVOLUTIONS(devices, OS, browsers…)

CAUSES : A FRAGMENTED TECHNICAL ENVIRONMENT, PERMANENTLY EVO LVING

+

ONGOING EVOLUTIONS OF DIGITAL HABITS+ +

BUGS

Page 7: 10 Best Practices for bug-free Apps & Websites

BUGS

Missing product image(MAC OSX)

Display of « feedback » button is unreadable (iPad Mini 2)

Display of Social Media buttons (Safari MAC)

Page 8: 10 Best Practices for bug-free Apps & Websites

BUGS

Pop-up doesn’t close> impossible to proceed to payment

(iPhone 4S)

Basket page greyed > no action possible (iPad Air) ???? (Macbook Safari)

Page 9: 10 Best Practices for bug-free Apps & Websites

BUGS

Inconsistency between the number of products in the basket (5) and in the list (4) (Safari)

Missing products and information (Chrome)

Incomprehensible display (iPhone 5S)

Page 10: 10 Best Practices for bug-free Apps & Websites

BUGS ET ANOMALIES !

� A device that does not pass the identification step in the purchasing process

� Failure to add product to cart

� Search button that cannot find queries

� Failure to validate postal addresses in login/sign up forms

� Different product/price between the cart and purchasingprocess

� Failure to take into account promotional discounts

� Ogone Payment accepted without typing in credit card n° (!!)

� Banking information impossible to fill in on mobile

� Deteriotated display blocking the purchase

Common bugs seen on E-commerce apps and websites

BUGS

And…

Page 11: 10 Best Practices for bug-free Apps & Websites

BUGS

Regardless of the bug, when the experience was bad or found to be unsatisfactory, the user loses FAITH and condemns the brand.

CONSEQUENCES :

BAD USER EXPERIENCE

ABANDONED CHECKOUTS

NEGATIVE FEEDBACK (E-REPUTATION)

LOOSING CLIENTS / THUS REVENUE

BRAND IMAGE DETERIORATION

……

……

Page 12: 10 Best Practices for bug-free Apps & Websites

FOLLOW THE 10 BEST PRACTICES

« Prevention is better than cure! »

Page 13: 10 Best Practices for bug-free Apps & Websites

IDENTIFY THE PRODUCT RISKS

1

Page 14: 10 Best Practices for bug-free Apps & Websites

1. IDENTIFY THE PRODUCT RISKS

Which, in case of a bug, impedes the use of the product.

Examples of critical functions:

PURCHASE TUNNEL PRODUCT PAGE DELIVERYCUSTOMER SERVICESREFUNDS….

KNOW YOUR PRODUCT

List the technical functions What are the critical functions ?

In what form? Examples of documents/formats:

FUNCTIONAL SPECIFICATIONS USER STORIES BACKLOGS WIREFRAMES / MOCK-UPS…

Page 15: 10 Best Practices for bug-free Apps & Websites

THINK USER EXPERIENCE

2

Page 16: 10 Best Practices for bug-free Apps & Websites

2. THINK USER EXPERIENCE

THROUGHOUT the DEVELOPMENT process of your product

Product Profit(s) Ergonomics / Design

Is my website/app user-friendly?Does my website/app fulfil promises made to the user?

Omni-channel / multi-device experience Unique / personalised experience

Does my website/app take into account the profile and preferences of my users?

Is the user experience optimal at all times and on all screens?

Page 17: 10 Best Practices for bug-free Apps & Websites

DEFINE TARGET DEVICES

3

Page 18: 10 Best Practices for bug-free Apps & Websites

3. DEFINE TARGET DEVICES

MARKET DATA

Device Sales

Traffic / Usage

Comments

FRAGMENTATION

Overlay, Browser

CPU, Arch, Memory

Screen sizes

Resolution sensors

PROJECT’S TECHNICAL REQUIREMENTS

OS versions

Resolutions

Equipment Resources

Type of project

90-95% COVERED RISKSSITE : 25-30 DevicesAPPS : 30-40 Devices

PRIORITY TO YOUR USERS’ DEVICES

Page 19: 10 Best Practices for bug-free Apps & Websites

THINK PRODUCT SPECIFICS

4

Page 20: 10 Best Practices for bug-free Apps & Websites

4. THINK MOBILE SPECIFICS

> OS Specifics> Browser Specifics> Multi-tasking: one rarely uses one application at a time> Texts / Calls / Notifications Interruptions> Memory & Backup

Vertical / Horizontal

Touch Navigation Wi-fi VS 3G/4G

External AppConnection

Think Mobile-first: your users are mobile!

MULTI-PLATFORM & MULTI-SCREEN

Page 21: 10 Best Practices for bug-free Apps & Websites

USE THE BEST RESOURCES TO TRACK BUGS

5

Page 22: 10 Best Practices for bug-free Apps & Websites

5. USE THE BEST RESOURCES TO TRACK BUGS

DEVICES

> Owning the most representative devices

+ some « exotic » devices

> Renew the stock (new devices, new OS)

> Maintain the old OS versions

> Manage obsolete devices

> Bring your own device (BYOD)> QA EXPERTISE

> IMPARTIALITY

> TIME SAVING

INDEPENDENT TESTERS

TESTERS

> Internal testing team

or

> Outsourcing testing phases

DEDICATED PEOPLE MATERIAL

TOOLS / SUPPORT

> Test plan

> Bug tracker

Page 23: 10 Best Practices for bug-free Apps & Websites

OPT FOR THE APPROPRIATE TEST METHODOLOGY

6

Page 24: 10 Best Practices for bug-free Apps & Websites

6. OPT FOR THE APPROPRIATE TEST METHODOLOGY

Manual or automated tests?

SCENARIO APPROACH

> Writing test scenarios> Guided tests according to testing steps> Maximized risk coverage

Stability of the test environment is importantDevelopments must be « frozen » during the tests

to guarantee the consistency and reliability of the obtained results

Scenario or exploratory testing?

EXPLORATORY APPROACH

> No predefined testing scope/ random exploration > Reporting a maximum of bugs within a given time> Tester experience / UX expertise

MANUAL

> Stick as closely as possible to real behaviour> Test the real user experience> Control the complicated test cases

AUTOMATED

> Defining scripts and paths for automated tests (necessary time for creating scripts are to be expected)

Page 25: 10 Best Practices for bug-free Apps & Websites

ANALYSE BUGS

7

Page 26: 10 Best Practices for bug-free Apps & Websites

7. ANALYSE BUGS

> To understand the critical points of the website/app> Think maintenance/ product regression

> List all the bugs and describe them in detail: Bug category, its description, screenshots, devices, steps to reproduce the bug

GATHER BUG INFORMATION

PROCEED TO ADJUSTMENTSTHINK OF RE-TESTING

Using the same methodology On the same terminals

Use a Bug Tracking Tool

ANALYSE

Page 27: 10 Best Practices for bug-free Apps & Websites

LISTEN TO YOUR USERS

8

Page 28: 10 Best Practices for bug-free Apps & Websites

8. LISTEN TO YOUR USERS

SALES MARKETUSERS FEEDBACKS

FEEDBACK & ANALYTICS

Comments / notes

Social networks

Surveys

Pushes

Real-time chat

Eye tracking

...

Traffic

Downloads

Conversion rate

New needs

Innovation

Top sales

Page 29: 10 Best Practices for bug-free Apps & Websites

FOLLOW THE DEVELOPMENT OF THE DIGITAL ECOSYSTEM

9

Page 30: 10 Best Practices for bug-free Apps & Websites

9. FOLLOW THE DEVELOPMENT OF THE DIGITAL ECOSYSTEM

New product featuresNew OS / browsers

Autumn 2015iOS 9, Android 6.0, Windows 10, Edge

iPhone 6S

UPDATES

ANTICIPATE THE DEVELOPMENTS / THINK MAINTENANCE

NEWS

NEW RISKS

New devicesNew OS …

Page 31: 10 Best Practices for bug-free Apps & Websites

THINK TESTING

10

Page 32: 10 Best Practices for bug-free Apps & Websites

10. THINK TESTING

What features? Depending on which user scenarios?On which terminals? What types of tests?

DEVELOP A TEST STRATEGY

Think ‘TESTING’ as soon as possible in the product life cycle

WHAT? WHEN?

Integration tests / System tests / UAT phasesAt the end of development? At the end of each sprint? Maintenance

WHO? HOW?

Internal dedicated testers?Outsourced independent testers?

Which test methodology?Manual / automated tests?

Page 33: 10 Best Practices for bug-free Apps & Websites

THANK YOU

François Joseph VIALLON, CEO StarDust

www.stardust-testing.com

“Quality is remembered long after the price is forgotten”

Guccio Gucci