Training Course

Erlang and Test Driven Development: 10-12 June Stockholm

Please RSVP for instructions on how to join the event.

Description

Target Audience : Developers and testers
Prerequisites: Knowledge of basic Erlang (equivalent to Erlang by Example or Erlang Express courses. OTP courses not necessary, but useful).
Objectives: 
• Understand the principles behind Test Driven Development, 
• Be able to use Erlang's principal testing tools (EUnit, Common Test, QuickCheck), 
• Learn about tools to maintain and debug existing Erlang programs
Goal: Learn how to use existing tools of the ecosystem to help develop, debug and maintain Erlang software
Duration: Three days
Registration: 08:30 on 10 June 2013. 
Venue: 

 

Outline

Course Contents:

  • What is TDD
  • TDD With Eunit
  • Common Test
  • Property-Based Testing
  • Maintenance and Debugging
What is TDD
A brief overview of test-driven development: what are the principles behind it, possible advantages and disadvantages of the practice, terminology and a quick look at case studies of TDD

TDD With Eunit
Exploring EUnit, and the architecture behind it (assertions, test generators, test representations and fixtures); how to use EUnit to test functional code and code with state.

Common Test
A guide on how to use Common Test, from unit tests to large scale testing. This covers unit test, testing with state, test groups and suites, how to configure tests, write specifications and do distributed testing.

Property-Based Testing

Covers the principles behind property-based testing. We use QuickCheck Mini to see how to write property-based tests: generators, properties, symbolic representation of tests, etc. This also briefly covers shrinking strategies to find errors.

Maintenance and Debugging
A review of useful tools when maintaining and debugging Erlang software. This section covers test coverage with the cover tool, Type checking with Dialyzer and TypEr, refactoring with Wrangler and also the the Trace Tool builder for ErlIDE and Exago.
  • What is TDD
  • TDD With Eunit
  • Common Test
  • Property-Based Testing
  • Maintenance and Debugging

What is TDD
A brief overview of test-driven development: what are the principles behind it, possible advantages and disadvantages of the practice, terminology and a quick look at case studies of TDD

TDD With Eunit
Exploring EUnit, and the architecture behind it (assertions, test generators, test representations and fixtures); how to use EUnit to test functional code and code with state.

Common Test
A guide on how to use Common Test, from unit tests to large scale testing. This covers unit test, testing with state, test groups and suites, how to configure tests, write specifications and do distributed testing.

Property-Based Testing

Covers the principles behind property-based testing. We use QuickCheck Mini to see how to write property-based tests: generators, properties, symbolic representation of tests, etc. This also briefly covers shrinking strategies to find errors.

Maintenance and Debugging
A review of useful tools when maintaining and debugging Erlang software. This section covers test coverage with the cover tool, Type checking with Dialyzer and TypEr, refactoring with Wrangler and also the the Trace Tool builder for ErlIDE and Exago.


Content is not yet available

Andra Dinu (Erlang Factory)

27.5k
Author

An Erlang Factory is an event that focuses on Erlang - the computer language that was designed to support distributed, fault-tolerant, soft-realtime applications with requirements for high availability and high concurrency. The main part of the Factory is the conference - a two-day collection of focused subject tracks with an enormous opportunity to meet the best minds in Erlang and network with experts in all its uses and applications. Together with the Conference are optional three-day "University" training courses and tutorials, not only in Erlang itself, but also in related technologies and Erlang-based systems and products. The value of attending the courses in this way is that they are condensed versions of the more usual 5-day courses and allow delegates to attend the training as well as the conference in the 5-day period. Furthermore, having the training close behind the opportunity to discuss applications of it with experts, multiplies its value many times over compared with having just the training by itself.

For a complete view of this profile, including education, work experience and developer information, you need to be logged in and have a subscription.

Tweets

Andra's upcoming trainings

Andra's past online trainings

No events

Andra's blog posts

IntelliFactory Offices Copyright (c) 2024 IntelliFactory. All rights reserved.
| | | Trainings | | |
Built with