Industrial Placement Kizoom Ltd' - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Industrial Placement Kizoom Ltd'

Description:

Functional tests test the application from the user's perspective. Testing web ... Pair programming can be tiring at first. Testing is as important as coding. ... – PowerPoint PPT presentation

Number of Views:34
Avg rating:3.0/5.0
Slides: 20
Provided by: namep98
Category:

less

Transcript and Presenter's Notes

Title: Industrial Placement Kizoom Ltd'


1
Industrial Placement Kizoom Ltd.
  • John Ayres

2
Kizoom Ltd
  • Small company
  • Around 40 developers.
  • Transport data into traveller information.
  • Not just web WAP, SMS, PDA etc.
  • Located in Shoreditch.

3
(No Transcript)
4
My Stream
  • National Rail Online Journey Planner
  • http//ojp.nationalrail.co.uk

5
Architecture
6
Extreme Programming
  • Pair programming.
  • Daily stand-up meetings.
  • Weekly retrospectives.
  • Story and task cards.

7
Using Spring
  • Journey planner is a web application.
  • Uses web framework called Spring.
  • Supports MVC architecture.
  • Dependency injection / inversion of control.

8
Dependency Injection
Payroll
Train
Driver
Lunch
9
Dependency Injection
Payroll
Train
Driver
nameThomas
Lunch
10
Literate Testing
  • Kizoom perform comprehensive testing.
  • Functional tests test the application from the
    users perspective.
  • Testing web pages can result in large tests.
  • Robert Chatley, Tom White and I worked on a more
    literate style.
  • Submitted a paper on the new style to the Int.
    Conference on Software Engineering.

11
Literate Testing
  • Assert that the current page has three links
    named yesterday, today and tomorrow.

With thanks to Robert Chatley for this example.
12
  • assertThat(theCurrentPage, has(exactly(3),
    links().named(yesterday, today, tomorrow)))

Now an open source project at https//lift.dev.jav
a.net/
13
Requirements Tool
  • List of requirements in a document called the
    functional design specification.
  • We needed to ensure we tested all the
    requirements.
  • How do we track which requirements we have
    tested?
  • Example requirement
  • R150 The date textbox should default to
    dd/mm

14
  • testTextBoxInitiallyDDMM()
  • / test body omitted /

15
  • _at_TestsRequirement(R150)
  • testTextBoxInitiallyDDMM()
  • / test body omitted /

16
(No Transcript)
17
Relevance to courses
  • Declarative programming Literate tests.
  • Distributed programming XML and WSDL.
  • Software Engineering Testing and XP.
  • Programming II Data structures and patterns.
  • Practical Java lab exercises and Unix experience.

18
Lessons Learnt
  • Pair programming can be tiring at first.
  • Testing is as important as coding.
  • Continuous building essential with large team.
  • XP is hard with a large team.
  • Physical cards aid communication.
  • Estimating time for completion helps discuss and
    determine the scope of tasks.

19
Questions
Write a Comment
User Comments (0)
About PowerShow.com