Skip to Content
Test-Driven Development (TDD) for Android
on-demand course

Test-Driven Development (TDD) for Android

with Cassandra Shum
July 2016
Intermediate
2h 35m
English
Pearson
Closed Captioning available in English, Japanese, Korean, Chinese (Simplified), Chinese (Traditional)

Overview

2.5 Hours of Video Training

Continuous Delivery (CD) is an agile practice that's had a big impact on how many people think about developing software. It forced us to start thinking that software is only "done" when it is released. With more features reaching the done stage sooner, CD practices have enabled us to get early feedback from users and taught us a lot about testing, monitoring, and automating our delivery along the way. But mobile development has often been left behind. Or has it?

Testing is an important component of CD and shouldn't be taken for granted or ignored, especially when developing mobile applications. The process of setting up a testable environment and writing tests, however, can be a challenge. Implementing unit tests and following principles of test-driven development for mobile apps--whether native or hybrid--is often counterintuitive. To guarantee that each component in your mobile app works properly for the set of inputs you expect, it is important to test each component (or unit) of an architecture independently and to simulate different system states based on the supplied input to the test, while covering exotic cases in the process.

Description

In Test-Driven Development (TDD) for Android, ThoughtWorks Lead Consultant Cassie Shum takes a deep dive into the critical role of TDD in mobile development. This video quickly reviews Continuous Delivery best practices and the role of CD in mobile development. The video then focuses on the role of TDD, showcasing how to use tools for unit testing and UI testing by demonstrating with Android testing frameworks Robolectric and Espresso.

About the Instructor

<Cassie Shum, a Lead Consultant with ThoughtWorks, has been leading and working primarily in a variety of mobile projects and other technologies, including Domain Driven design and Microservices. She has been involved in many different web and mobile applications for the past six years following continuous delivery practices. She is also one of the leaders in the initiative to organize the women’s group in ThoughtWorks, and is also involved in promoting more female speakers in technology.
Twitter: cassiend


Skill Level

  • Intermediate

Learning Objectives

  • Provides an overview of the role of agile development practices and CD in mobile development
  • Shows how to choose the most appropriate framework for your organization and architecture
  • Covers native and hybrid app development and how to choose and implement best tools whether you are building apps for iPhone or Android
  • Walks through real-world examples that illustrate trade-offs architects and developers need to address

Course Requirements

  • Android Studio or IntelliJ
  • Android SDK
  • Java

Who Should Take This Course?

  • Software developers and architects who are interested in applying CD practices to mobile development.
About LiveLessons Video Training

The LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at: http://www.informit.com/livelessons.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Watch now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Android Espresso Revealed: Writing Automated UI Tests

Android Espresso Revealed: Writing Automated UI Tests

Denys Zelenchuk
Expert Android Studio

Expert Android Studio

Murat Yener, Onur Dundar
Android Basics

Android Basics

Ken Kousen, Chris Stanley

Publisher Resources

ISBN: 9780134658292