20
Checklist for Testing An approach to capturing issues Tricode Professional Services www.tricode.nl Date: 09-10-2009 Author: Chris van Zeventer

Checklist for website testing

  • Upload
    tricode

  • View
    1.253

  • Download
    6

Embed Size (px)

DESCRIPTION

Checklist for website testing - An approach to capturing issues. Intro, basics, the importance of defining requirements, dimensions in testing

Citation preview

Page 1: Checklist for website testing

Checklist for Testing

An approach to capturing issues

Tricode Professional Services

www.tricode.nl

Date: 09-10-2009

Author: Chris van Zeventer

Page 2: Checklist for website testing

Contents

• Intro

• Basics

• The importance of defining requirements

• Dimensions in testing

Page 3: Checklist for website testing

Intro

What this is about• Awareness• Accessible• Website related

What it’s not about• Revolutionary

concepts• Standards• Complex theories• Automated testing

Page 4: Checklist for website testing

Basics

• Expected behaviour (specification)

• Determine strategy in testing

• Determine current behaviour (testing)

• Process test results

Page 5: Checklist for website testing

The importance of defining requirements

• Expectation vs implementation(1): spotting a problem (FD & TD)

• Expectation vs implementation(2): Example

• The price of failure

Page 6: Checklist for website testing

Expectation vs impelementation(1): spotting a problem (FD & TD)

• Misunderstandings can lead to delays• Spot (and prevent) problems as early as

possible or else..

0

20

40

60

80

100

Start FD TD Dev Test Imp

Time planned

Time spent

Time left

Development time higher than expected due to misunderstanding about functional reqs.

Time needs to be gained somewhere to meet the implementation deadline.

At this point only test phase remains adjustable (and thus will suffer)

Failing to pick up issues earlier on will lead to headaches after implementation.

At this point the

planning was still adjustable

Page 7: Checklist for website testing

Expectation vs impelementation(2): Example

Assignment:

Describe a tricycle

Page 8: Checklist for website testing

The price of failure

Page 9: Checklist for website testing

Dimensions in testing

• Why dimensions in testing?• Scope / coverage area• Superficial / environmental• Object interaction• Functional behavior• Operational• Implicit testing

Note: An item may cover multiple dimensions

Page 10: Checklist for website testing

Why dimensions in testing?

Page 11: Checklist for website testing

Scope / coverage area

• Narrow area• Immediate area• Broad area

A

B

C D

E

Page 12: Checklist for website testing

Scope / coverage area

• Narrow area• Immediate area• Broad area

A

B

C D

E

Page 13: Checklist for website testing

Scope / coverage area

• Narrow area• Immediate area• Broad area

A

B

C D

E

Page 14: Checklist for website testing

Scope / coverage area

• Narrow area• Immediate area• Broad area

A

B

C D

E

Page 15: Checklist for website testing

Superficial / environmental

• Text contents– Spelling– Text that doesn’t make sense

• Styling– Green text on green background– Overlapping pieces content

• Cross browser compatibility

• Cross resolution compatibility

Page 16: Checklist for website testing

Object interaction

• Input validation – Postalcodes– Phone numbers– Date format

• Character encoding• Impact of client

settings– JavaScript– Flash

Page 17: Checklist for website testing

Functional behavior

• Behavior should be consistent with functional design

• Object behavior looks at a single object. functional behavior looks at the bigger picture.

Page 18: Checklist for website testing

Operational

• Performance– Load times

• Stress testing• What is considered ‘slow’?

– Memory & disk space– Will it break if interrupted (corruption of data)?

Page 19: Checklist for website testing

Implicit testing

• Gather information about other properties of the system for which you didn't design specific test cases (while testing you notice that the performance is poor, the user interface is bad, ect..)

Page 20: Checklist for website testing

Conclusions

• Try to capture all requirements early on (preferably long before testing)

• There is more than one way/perspective to look at a test object

• Don’t underestimate regression

• If you didn’t define something as test object it doesn’t mean you can’t test it