Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 2.24 KB

agenda.md

File metadata and controls

32 lines (21 loc) · 2.24 KB

Unit 10 Agenda

duration (mins) usage
60 Deploying to Production Exercise (optional)
120 Freestyle Project Development and Testing

Discussion and Notes

Exercises

Projects

As you finish developing your app, take some time to ensure it is well tested and documented.

As you think about ways to test your application, consider asking yourself questions like the following:

  • As I was developing this application, what manual steps did I take to ensure it was functioning properly? Can I automate those manual processes?
  • Is it possible for the application to receive user inputs that are unexpected or invalid? How should the application handle various invalid inputs?
  • How should the application's component functions perform given various inputs, whether valid or invalid?
  • Are there any functions or sections of the code which aren't easy to read or understand? Is there a way to use examples to communicate what is supposed to happen?
  • If the application processes data from the Internet: Is there a way to test the application's functionality without making any additional network requests? (see also: Stocks App testing notes and example tests)
  • If the application processes data from a CSV file or database: Is there a way to test the application's functionality without affecting the development environment datastore? (see also: Inventory Mgmt App example tests)

As you document for your application, strive to make it as easy as possible for someone else (or even your future self) to install it, use it, and understand what it is about.