HomeContact

Main Menu

  • Home
  • Contact Us
  • About
  • James' Blog

The Software Renaissance

  • Agile Renaissance
  • Embedded Renaissance

Services

  • Coaching
  • Training
  • Public Training
  • Workshops
  • Testimonials
  • Customer Feedback

Resources

  • Papers and Presentations
  • CppUTest
  • James' Blog

Who's Online

None

Member Login






Forgot login?
Register

Designed by:
SiteGround web hosting Joomla Templates
Test Driven Development for J2ME PDF Print E-mail

TDD for Embedded J2ME Programmers

Test Driven Development is a powerful technique for building embedded software. This is a hands-on course teaches the practice of Test Driven Development using the Java 2 Micro Edition. Developing using TDD and Java is very fast when using advanced tools like Eclipse. As you define the tests using TDD, Eclipse will write a lot of the tedious java code for you.

In this course you will learn why TDD is an important practice for overcoming some of the challenges embedded developer face including unpredictable schedules, poor quality, and the problems that follow. In addition, embedded software developers must conquer the realities of concurrent hardware/software development, scarce target hardware availability, long download times, high deployment costs, as well as the challenges of testing J2ME.

Test-Driven Development, a key agile practice, helps software developers improve schedule predictability and product quality. TDD has been applied to Java development for the last 10 years. More embedded software engineers are applying this revolutionary technique to their craft. This course describes the problems addressed by TDD, as well as the additional challenges and benefits of applying it to embedded software. You will learn the test driven techniques as well as specific approaches to best design your J2ME code to be testable today, maintainable tomorrow, and ready for a long useful life.

TDD for Embedded J2ME Programmers Course Specifics

Length
  • 2 days
  • 3 days - with Fitnesse based acceptance testing
Audience
  • Embedded Software Developers
  • Technical team leaders
  • Managers that want to know the technology they manager
Prerequisites
  • Embedded J2ME Programming
Related Courses
  • TDD for Embedded C Programmers
  • TDD for Embedded C++ Programmers
  • The Agile Embedded Experience
Outline

This is a hands-on course that teaches the practice of Test Driven Development in J2ME

  • Test Driven Development
    • Why Test Driven Development?
    • What is Test Driven Development?
    • TDD Microcycle
    • Let Eclipse Write the code for you!
    • JUnit - unit test harness
    • Exercise - Independent Objects
  • TDD Adjustments for Embedded
    • Leveraging the Development System
    • Risks of Development System Unit Testing
    • Embedded TDD Cycle
    • Hardware/Platform Independence and J2ME
  • Testable Designs
    • TDD and Collaborating Objects - testing the code in the middle
    • Test Fakes, Stubs, Doubles, Mocks
    • Exercise - Collaborating Objects
  • Managing Hardware Dependencies
    • Self-Validating Mock Objects
    • Exercise - Device Driver
  • Intro to Refactoring
    • Test Smells, Code Smells
    • Critical Skills
    • Incremental Improvement
    • Eclipse Automated Refactoring
    • Exercise
  • Architectural Vision and Incremental Delivery
    • The Big Picture
    • Vertical Slices
    • From Specific to General
    • Exercise
  • Wrap up Discussion
This course will get you and your team well on the way to applying TDD for Embedded J2ME in your development efforts.
< Prev   Next >
Last Updated on Wednesday, 13 August 2008 10:05
 

See Attendee Feedback

  • Test-Driven Development
  • Legacy Code Workshop
  • Instructor
  • Other

Valid XHTML and CSS.

renaissancesoftware.net, Powered by Joomla! and designed by SiteGround web hosting