PyCon UK 2011 - Testing Workshop - Part 1
Upcoming SlideShare
Loading in...5
×
 

PyCon UK 2011 - Testing Workshop - Part 1

on

  • 1,064 views

Overview of the types of testing.

Overview of the types of testing.

Statistics

Views

Total Views
1,064
Views on SlideShare
1,063
Embed Views
1

Actions

Likes
0
Downloads
11
Comments
0

1 Embed 1

http://lanyrd.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PyCon UK 2011 - Testing Workshop - Part 1 PyCon UK 2011 - Testing Workshop - Part 1 Presentation Transcript

  • Testing Workshop A crash(-free) course on testing with Python
  • Prerequisites
    • Basic Python knowledge
    • That's it!
  • Feel free to...
      ...ask questions ...code along ...eat, drink and be merry We will aim to have a break!
  • Plan
    • Part 1: Introduction to Testing
    • Part 2: Testing with Python
                  • REPL / Interpreter
                  • Doctests
                  • Unittest
    • Part 3: Mocking
  • Part 1: Introduction to Testing http://www.flickr.com/photos/dopey/123646856/
  • What is testing? Any ideas?
  • "Testing means checking it works" Source: a younger, less experienced me.
  • Software testing can be stated as the process of validating and verifying that a software program/application/product: 1. meets the requirements that guided its design and development; 2. works as expected; and 3. can be implemented with the same characteristics. http://en.wikipedia.org/wiki/Software_testing
  • Validation: Are we building the software right?
  • Verification: Are we building the right software?
  • Validation:
    • Unit testing
    • Component testing
    • Integration testing
    • Performance testing
    • Load testing
    • Security testing
  • Verification:
    • Functional testing
    • Exploratory testing
    • Usability testing
    • Acceptance testing
    • Prototypes
    • Simulations
  • Exploratory Tests Usability Tests Acceptance Tests Performance Tests Load Tests Security Tests Unit Tests Component Tests Integration Tests Functional Tests Prototypes Simulations Business-Facing Technology-Facing Support the Team Critique the Product
  • Credit goes to "Agile Testing" by Lisa Crispin and Janet Gregory...
  • Performance Tests Security Tests Manual & Automated Business-facing Tests against specification Mock-ups and prototypes Functional Tests Prototypes Simulations
  • Exploratory Tests Usability Tests Acceptance Tests Unit Tests Component Tests Integration Tests Manual Business-facing Critique the product Elicit feedback
  • Unit Tests Component Tests Integration Tests Manual & Automated Technology-facing Critique the product Often overlooked! Performance Tests Load Tests Security Tests
  • Exploratory Tests Usability Tests Acceptance Tests Performance Tests Security Tests Unit Tests Component Tests Integration Tests Automated Technology-facing Support the team Internal quality checking!
  • Time for a break?