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
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)
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.
Tweets
Andra's upcoming trainings
Andra's past online trainings
Andra's blog posts
Course tags
- f# × 13
- functional × 4
- erlang × 3
- http × 2
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net × 1
- asp.net mvc × 1
- async × 1
- beginners,, × 1
- c# × 1
- clojure × 1
- concurrent × 1
- distributed programming × 1
- erlang express × 1
- erlang for beginners × 1
- erlang, × 1
- ets × 1
- for, × 1
- haskell × 1
- linq × 1
- ocaml × 1
- otp × 1
- otp, × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 1
- web api × 1
- workflows × 1
Featured Courses
Learning F# - Basics
Get started with F# quickly and effectively.F# Programming I
Part I of a comprehensive 3-part introduction to the F# programming language.F# Programming II
Part II of a comprehensive 3-part introduction to the F# programming language.F# Programming III
Part III of a comprehensive 3-part introduction to the F# programming language.Understanding Functional Programming
Master functional programming concepts that jumpstart your productivity.Introduction to WebSharper
Learn how to use WebSharper for real-life web applications.
|
Copyright (c) 2024 IntelliFactory. All rights reserved. | | | Trainings | | | |
Built with |