testdriven.com Wrangling quality out of chaos

Posts Tagged ‘Training’

Testing and TDD for Java Developers

10.25.2009 · Posted in Links

Developer testing practices are a vital, yet often under-used art. Learning how to write more effective tests is an excellent way to write better designed, more maintainable and more reliable code. It also helps keep development focused on the real requirements, resulting in a higher quality product for the end user. This is a skill that every Java developer needs to master.

This course is an intensive 2-day workshop with a mixture of teaching and lab exercises. You will learn about modern Agile testing best practices such as Test-Driven Development and Behaviour-Driven Development, and how to apply them in your own projects. You will gain practical experience with the latest in open source testing tools, including JUnit 4.7, Groovy, Selenium, SoapUI, and JOLT-Award winner easyb. You will also learn how to refactor code, and how to use code coverage and code quality tools such as Cobertura to isolate poor quality or poorly-tested code. The basic course program is outlined here:
– Principles of Test-driven development and Behaviour-Driven Development
– Understanding the TDD lifecycle
– Agile testing practices
– Modern unit testing techniques with JUnit 4.x
– Writing clearer tests with the Hamcrest assertions
– Using annotations, parameterized tests and JUnit Theories to simplify your tests
– Writing more productive unit tests in Groovy
– Unit and Integration testing
– Using mock objects and stubs with Mockito
– Database testing with DBUnit
– Testing Spring applications
– Behaviour-Driven Development with easyb
– Automating the testing process
– Using test coverage metrics to improve your testing process
– Testing a web interface with Selenium and JWebUnit
– Continuous Testing in Eclipse with Infinitest

link

Tags:

Pyxis Technologies – Test Driven Development

05.12.2009 · Posted in Links

Duration

2 days
Description

Test-driven development or TDD is a software development method in which the writing of automated tests controls the writing of the source code.

The cycle recommended by TDD includes five steps:

1. Write a test.
2. Check to see if the test fails.
3. Write the minimum amount of code necessary for the test to pass.
4. Check to see that the test passes.
5. Refactor the code.

TDD is a very effective technique for delivering well-constructed software with a non-regression test suite. Practicing TDD is at the root of Agile software development processes that emphasize rapid and frequent delivery of functional software components. Automated unit tests written in TDD and automated acceptance tests that were written first are unavoidable practices that a good Agile software development team must master.
Objectives

The key objective of this workshop is to master through practice the test-driven development technique. The workshop combines theory, practice, and the experience of an expert trainer who actively participates to the implementation of Agile engineering processes and practices within various development teams.

Once the general concepts of test strategies have been presented, participants will first of all discover code refactoring and the writing of automated unit tests. They will understand the benefits associated with TDD and how to use TDD as a design method. The hands-on exercises will illustrate that TDD is mainly designed to specify a desired behaviour and not to write tests. The course will also address the other types of tests recommended by Agile approaches. We will also discuss the implementation of test strategies as well as advanced concepts such as Mock Objects.
Target audience

This workshop is intended for development teams that wish to discover test-driven development through practice. The workshops are offered in C#, in Java, or in Ruby.
Content

* The different types of tests:
o Unit tests
o Integration tests
o Functional tests
o Acceptance tests
* Code refactoring:
o Basic principles and motivations
o When refactoring should be done
o How refactoring is done
o Code smells
o Most prevalent refactoring
o Implementation
* TDD principles and good practices:
o TDD principles
o Goals and benefits
o Creating tests before programming
o Emergence of design based on tests
* Practicing TDD:
o TDD practice workshops
o Findings and discussions
o Guidelines for object-oriented design
* Advanced techniques:
o Mocks, Stubs, Fakes and Dummies

Pdf – training
link

Tags:

Ruby on Rails TDD Boot Camp

01.01.2009 · Posted in Links

For those of you interested in learning Rails, we have scheduled our next Ruby on Rails TDD Boot Camp for Feb 2-5, 2009 in Chicago.

The course is for experienced programmers learning Ruby and Rails. The material is taught using TDD and has a 1/2 day dedicated to TDD theory and practice in Ruby. At the end of the course, you will be pretty comfortable "thinking" in TDD.

You can visit here for details:
http://obtiva.com/ruby-on-rails-tdd-boot-camp

Thanks!


Kevin P. Taylor
312.380.6672

//obtiva – Agility Applied. Software Delivered.

http://obtiva.com

link

Tags:

Agile Development and Test Drive Development Training by Thycotic Software Ltd.

12.19.2008 · Posted in Links

We offer onsite and offsite Test Driven Development training for your development team using Microsoft’s .NET technologies. You will train with highly qualified, reputable professionals in the industry. These instructors use Agile techniques in their daily operations!

Course
Help us learn what we do not know about Test Driven Development and

Purpose:
what we can do better.

Audience:
Developers or other individuals who have a direct application of Test Driven Development.

Prerequisites:
1-2 years of .NET development experience

Solid understanding of Object Oriented Principles

Class Size:
8-10 people

Class Length:
2 days (8 hours per day)

Assumptions:
Course is about the process not tools

Tools will be covered with an appendix

Hands on labs will be built into the offering
link

Tags:

Method Park America QA Training

11.18.2008 · Posted in Links

Providing training and consulting, including the ISTQB Foundation Level 3 day course accredited by the American Software Testing Qualifications Board.

Method Park America Inc.
39555 Orchard Hill Place
Novi, MI 48375
USA
Phone +1 (248) 605-1419
Fax +1 (248) 630-2611
link

Tags:

TDD Training

08.12.2008 · Posted in Links

Test-Drivent Development training examines how to write test code for a very small piece of program functionality. TDD training will explore how to develop the code, run a test, and then and refactor try again if the test fails. The TDD training will work with testing tools such as JUnit, ANT and Maven to process the short iterations of code. The best practices of refactoring will also be covered.
link

Tags:

Craig Larman’s Applying Advanced Object Design with Patterns

09.12.2007 · Posted in Links

[img align=left]http://skillsmatter.com/images/misc/craiglarman.jpg[/img][img align=right]http://skillsmatter.com/images/system/logo.gif[/img]
This popular, high-impact, and hands-on course on mastering advanced object-oriented design (OOD) and design patterns is aimed at architects and developers of OO systems, and is based on acclaimed industry leader Craig Larman’s extensive experience coaching and applying OOD since the mid 1980s.

Object-oriented (OO) design patterns are a critical and fundamental skill of successful OO developers to support design agility. Most modern OO systems are designed with patterns, and mastery of design patterns is considered a basic criterion of mature developers—and an absolute necessity for architects.

Various studies indicate that after initial release of a software system, at least 50% of effort and cost is spent in modification. To save money, it is skillful and economic to take a long-term view of product development and invest in skillful designs that reduce these costs.

You will leave this workshop with deeper skill to apply patterns and create quality object-oriented designs that have agility – that support reduced modification costs and increased comprehensibility, and hence support business agility.

Craig Larman will be teaching this Design Patterns Course at Skills Matter in London on September 4th-7th
link

Tags:

Agile Development in Java Training – 5 days – London

08.21.2007 · Posted in Links

[img align=right]http://skillsmatter.com/images/system/logo.gif[/img]

Hands-on Agile Development from Requirements to Code

[img align=left]http://skillsmatter.com/images/misc/kevlinhenney.gif[/img]This highly practical 5-day Agile Development training workshop has been developed by Kevlin Henney, a regular columnist for various industry magazines and a well known and popular speaker on topics such OO Design, Patterns, Agile Development and Software architecture at conferences in Europe and North America.

This Agile development course introduces the Unified Process (RUP) as a suitable phase model for agile development, taken together with a number of best practices such as Test-Driven Development (TDD) and the description of object-oriented systems using the Unified Modeling Language (UML).

The workshop structure is based on the four basic RUP phases in a project lifecycle: inception, elaboration, construction and transition.

Following these phases, the training participants will work in groups on all project activities, from requirements capturing and high-level design , through to code and tests over four construction mini-iterations using UML and TDD. A balanced mix of lectures and practical exercises, enables participants to learn how all development and testing activities fit together in practice, consolidating their newly learned skills.
link

Tags:

Agile Developer Studio

06.06.2007 · Posted in Links

The Pragmatic Studio is excited to announce the Agile Developer Studio, designed exclusively to help you and your teams succeed through agility.

In this three day workshop, you’ll learn what being agile is all about, by actually doing it! You’ll also learn how to transition your project or organization from conventional approaches to agile development practices that save time and money.

You’ll be expertly coached by Andy Hunt (of The Pragmatic Programmers) and Venkat Subramaniam, co-authors of "Practices of an Agile Developer". Drawing from their vast project experience, they’ll help you become a better, more agile, developer.
link

Tags:

Agile Project Management Training (ScrumMaster Certification)

09.06.2006 · Posted in Links

Bureaucracy blues? Chaos crisis?

Agile Project Management using the Scrum methodology can help you move your team and your organization into hyper-productivity. At this workshop course, you will learn the ways that Scrum can help you successfully plan and execute challenging projects without sacrificing quality.

This course is delivered by Mishkin Berteig, a certified ScrumMaster Trainer, who has extensive experience helping his clients succeed where they have failed in the past. Mishkin’s clients include Capital One, Charles Schwab, Siemens, and Nielsen Media as well as many smaller organizations.

Attendees who successfully complete this course will be granted the Certified ScrumMaster designation. If you are a PMP, this course counts as 16 PDU’s.
link

Tags:

Applying Test-Driven Development & Refactoring – authored by Ctaig Larman

08.23.2006 · Posted in Links

[img align=right]http://skillsmatter.com/images/system/logo.gif[/img]

Learn how to do test-driven development (TDD) and refactoring whilst applying the most popular open-source frameworks for TDD

[img align=left]http://skillsmatter.com/images/misc/craiglarman.jpg[/img]
This information-packed and hands-on seminar shows developers and technical leadership how to do test-driven development (TDD) and refactoring, apply the most popular open-source frameworks for TDD and use them within a popular IDE. TDD is powerful and practical. It’s the practice of always writing test code before the code to be tested. In addition to the obvious benefit that tests actually get written and executed for most code, a more subtle, but important, effect is that when we start by thinking very concretely—with code—in the role of a calling client to the new code, it clarifies our design.

Course Objectives
In this course you will learn how to think in and apply test-driven design and programming, and establish it as a consistent method for your development team. You’ll learn and work with popular TDD tools, JUnit for unit testing (if Java, otherwise, NUnit for .NET or CXXTest if C++), JWebUnit for functional testing, and Jemmy for Java Swing GUI testing (if appropriate to the audience). And you’ll learn about mock objects, and libraries of mock objects, to simplify setup for TDD.

Refactoring is a disciplined design improvement skill that relies on automated unit tests created via TDD, and applies automated refactoring tools built into popular IDEs or editors, such as Eclipse, Slick Edit, emacs, and Visual Studio.

In addition, you will learn to use the increasingly popular Fit and Fitnesse open-source acceptance testing frameworks that are integrated with a Wiki Web or spreadsheets for table-driven testing.
link

Tags:

Craig Larman’s Agile Project Management: Applying Agile & Iterative Practices to project management

08.23.2006 · Posted in Links

[img align=right]http://skillsmatter.com/images/system/logo.gif[/img]
[img align=left]http://skillsmatter.com/images/misc/craiglarman.jpg[/img]
This practical, information-packed two-day course on the Application of Agile and Iterative Project Management has been authored by Craig Larman.

The course summarises the key research, ideas, and practices of iterative development, for large or small projects, aimed at executive and project leadership.

There are many myths and misrepresentations concerning iterative and agile methods; among the most common are that they are new, that they have only been applied to small projects, and that there is no SW engineering evidence that iterative development works. But as this Agile and Iterative Project Management course will present, these are all misunderstandings – these practices have been applied for decades, on large projects worldwide, and there’s research to back them up.

This is a high-impact guide for managers and students to agile and iterative development methods: what they are, how they work, how to implement them – and why you should.

Course Objectives
The following topics are covered on this Agile & Iterative Project Management course:

* Evidence, history, and case studies that iterative methods reduce project risk
* Applying iterative methods on large projects
* Frequently asked questions
* Agile and iterative values and practices
* Dozens of useful iterative and agile practice tips, in requirements, design, and documentation
* New management skills for agile/iterative project leaders, from estimation to scheduling
* The Lean Manufacturing/Thinking movements and their application to software development
* Key practices of UP, FDD, Scrum, and other iterative methods
link

Tags:

Applying Advanced Object Design with Patterns – authored by Craig Larman

08.23.2006 · Posted in Links

[img align=right]http://skillsmatter.com/images/system/logo.gif[/img]

Craig Larman’s Workshop on the practical application of Design Patterns

[img align=left]http://skillsmatter.com/images/misc/craiglarman.jpg[/img]
This popular, high-impact, and hands-on course on mastering advanced object-oriented design (OOD) and design patterns is aimed at architects and developers of OO systems, and is based on acclaimed industry leader Craig Larman’s extensive experience coaching and applying OOD since the mid 1980s.

Object-oriented (OO) design patterns are a critical and fundamental skill of successful OO developers to support design agility. Most modern OO systems are designed with patterns, and mastery of design patterns is considered a basic criterion of mature developers—and an absolute necessity for architects.

Various studies indicate that after initial release of a software system, at least 50% of effort and cost is spent in modification. To save money, it is skillful and economic to take a long-term view of product development and invest in skillful designs that reduce these costs.

You will leave this workshop with deeper skill to apply patterns and create quality object-oriented designs that have agility – that support reduced modification costs and increased comprehensibility, and hence support business agility.

Course Objectives
You will learn to design with patterns, apply visual modeling and the UML in an agile modeling approach, and a suite of related advanced design topics, including the design of packages.

At their worst, patterns appear like purely disparate ideas, without much cohesion, or connection to your problems. At their best, they are an elegant and practical language of design, offering a vocabulary of reusable solutions at points of complexity, instability, variation, or evolution in your systems.

This intensive workshop helps you acquire this cohesive vocabulary, and apply patterns at variation points. It provides examples and context for the most frequently used patterns, and includes a learning aid for guidance in their application. In short, we work hard and hands-on in this course. You will leave with the direct experience and confidence to actually do object design and apply patterns. Essential, high-use UML and agile modeling is taught in the context of design modeling. However, the emphasis is on object design, not on learning diagramming syntax (UML notation).
link

Tags:

Craig Larman’s Agile Modeling with UML, Patterns, & Test-Driven Development

08.23.2006 · Posted in Links

This very popular, high-impact, and hands-on course on mastering agile modeling combined with TDD and refactoring is aimed at developers of object-oriented systems, and is based on acclaimed industry leader Craig Larman’s extensive experience coaching and applying modeling and OO development for two decades.

Craig Larman is the author of the world’s best selling text on modeling, UML, and patterns: Applying UML and Patterns: An Intro to OOA/D and Iterative Development, used globally (in many languages) in universities and business, and also the leading text on agile methods, Agile and Iterative Development: A Manager’s Guide. He has coached and practiced modeling and OO development since the mid-1980s to literally thousands of developers, and brings his passion for excellence, professionalism, and a desire to add high-value to every customer he serves. His seminar approach is based on adult-education theory to maximize the learning value and fun for clients. Many clients cite this hands-on course as either the best or one of the best learning experiences they’ve had; You will not be disappointed – guaranteed!

Course Objectives
What really matters is not a set of UML diagrams, but a running system that meets the needs and constraints of various stakeholders. Thus, how can we effectively apply the UML or modeling in an agile value-adding practical approach, and how can it be integrated with programming and automated tests to create great OO software? And how to can we design software with technical agility to enable business agility? In this intensive hands-on seminar you will find the answer these questions. There is a little lecture time, but the majority of the time is spent in high-value-education small modeling teams at the whiteboards while I rotate and work with each team, coaching the case studies while applying agile modeling, UML and patterns. I also coach while we’re at computers coding useful automated tests and programming great OO designs with test-driven development. You will learn to:

* think in objects
* design with patterns
* apply visual modeling and the UML in an agile modeling approach
* do test-driven development
* apply refactorings and refactoring tools
* transform agile OO models into OO code and tests
* take a problem through requirements analysis, architectural analysis, design, automated tests, and well-crafted OO software in the context of an iterative process
link

Tags:

LogiGear QA Training

02.20.2006 · Posted in Links

LogiGear provides best-of-breed training in the latest software testing technologies and methods. Founded in 1994 by top thought leaders in the industry, LogiGear has provided QA training courses to hundreds of companies, ranging from early stage startups to Fortune 500 companies.

Our software testing classes are based on real-world practice; LogiGear’s trainers are also practitioners, and we take the best practices and lessons learned in the field and provide them to our students.

Since every organization has specific training needs and goals, we will work to learn your unique needs, and then design a software testing curriculum that exactly fits you. In addition to our constantly-updated catalog of courses, we can design customized courses that incorporate materials specific to your organization.
Contact us today to learn how LogiGear can help your organization achieve a culture of software testing excellence!

link

Tags:

Software Quality Engineering Conferences

02.15.2006 · Posted in Links

STAREAST-Software Testing Analysis & Review
May 15-19, 2006
Orlando, FL
www.sqe.com/stareast

Better Software Conference & EXPO
June 26-30, 2006
Las Vegas, NV
www.sqe.com/bettersoftwareconf

STARWEST-Software Testing Analysis & Review
October 16-20, 2006
Anaheim, CA
www.sqe.com/starwest

Contact Information:
Call our Customer Service Group at 888-268-8770 or 904-278-0524 or sqeinfo@sqe.com.

link

Tags:

xtremetesting

11.12.2005 · Posted in Links

Software Quality Assurance. Software Testing Resources: Testing Methodology and Techniques. Software testing dictionary, Training recommendations, Testing Documentation, Online Quiz, Software testing tools recommendations.
link

Tags:

Test Driven Development in Java – 2 days – London

10.13.2005 · Posted in Links

[img align=right]http://skillsmatter.com/images/system/logo.gif[/img]

Unit Testing and Refactoring for Agile Software Development

[img align=left]http://skillsmatter.com/images/misc/kevlinhenney.gif[/img]This highly practical 2-day Test Driven Development training course has been developed by Kevlin Henney, a regular columnist for various industry magazines and a well known and popular speaker on topics such OO Design, Patterns, Agile Development and Software architecture at conferences in Europe and North America.

This TDD course presents a number of modern agile practices for developing code based on an iterative and incremental development lifecycle. It introduces agility and predictability as two qualities essential to modern software development and offers a test driven iterative and incremental approach to achieve these qualities.

The TDD training is intended as a practical course: the best way to appreciate how test driven development works and what it feels like is to do it in practice, making sense of the principles it embodies. Throughout the training, delegates will work on the construction phase of the training project, where the design is grown and code delivered incrementally according to functionality or risk. Delegates will experience how unit testing provides confidence in existing code and supports the ability to refactor code as development unfolds.
link

Tags:

Test Driven Development (TDD) in .Net Training Course

06.17.2004 · Posted in Links

This three-day course is for developers who want to adopt the test driven development methodology for development projects using Microsoft Visual Studio.Net 2003 and Nunit.

All our training courses are delivered by professional developers who are also professional trainers. We believe that training is a particular skill that needs to be backed up by real-world experience.

The courses are based around achieving real-world productivity improvements, and providing a structured, encouraging environment that means delegates get the knowledge they need efficiently.
link

Tags:

Adaption Software TDD Training

05.18.2003 · Posted in Links

Adaption offers on-site and off-site training courses in TDD. These intensive, hands-on courses are designed to help programmers learn this revolutionary new approach to programming.

In the Basic 3-day course programmers learn the basics quickly but thoroughly. They spend every minute possible working through carefully-designed sample problems. They learn how to use the xUnit family of automated unit test tools, and how to use the refactoring tools built into a contemporary IDE. They learn to write good tests, organize them clearly, work in tiny increments of design/test/code, and spot refactoring opportunities. Afterwards, they should be ready to begin TDD work on pilot projects at their current jobs.

The 5-day course, designed for programmers already familiar with design patterns, refactoring, and the general precepts of XP, is a combination of the Basic and Advanced 3-day courses. It gives students a thorough grounding in TDD and refactoring in a single immersive week.

The Advanced 3-day course is designed for graduates of the basic course. It teaches how to test tricky technologies and resources, using such tools and techniques as Mock Objects and GUI testing frameworks.

Adaption Software, Inc.
1019 Roy Avenue
New Minas, Nova Scotia
Canada
B4N 3R7
link

Tags:

Industrial Logic Workshops

04.25.2003 · Posted in Links

Test-Driven Development (TDD) is a practice for efficiently evolving useful code. While its name implies that it’s mostly about testing, test-driven development is primarily about design: it keeps programmers focused on exactly what they need to build and helps them avoid over-engineering. Using this technique, programmers write a failing test, write code to pass the test, refactor the code and repeat. TDD offers a rhythm of development that simplifies how programmers evolve lean, useful, fully tested software. We offer three flavors of TDD workshops:

A thorough demonstration of TDD will be performed by the workshop coaches, with comments and questions solicited from the participants.

In the interactive worshop, participants will get their hands dirty by using TDD to extend the demonstration code in our popular class fishbowl.

In the challenge worshop, participants will be given the task of writing a program to solve a specific problem using TDD. When everyone has completed the challenge (or we run out of time), we’ll discuss how participants implemented their solution and what it was like to do TDD.
link

Tags: