Description
Course info
Rating
(36)
Level
Intermediate
Updated
Mar 11, 2020
Duration
1h 26m
Description

Today's software applications are addressing an increasingly challenging set of problems. Meanwhile, the consumers of those applications have little tolerance for bugs and poor performance. In this challenging environment, automated tests have become a vital tool to ensure that applications are correct and performant.

In this course, Creating Well-tested Applications in Go, you'll gain the ability to create automated test suites for your Go applications. First, you'll learn how to create assertion-style tests, commonly used in unit, integration, and end-to-end test suites. Next, you'll discover how to add performance benchmark tests to your critical code paths to ensure that your users aren't waiting any longer than necessary. Finally, you'll explore how to use your test suites to gather profiling information about how system resources are being utilized to identify inefficiencies and performance bottlenecks. When you're finished with this course, you'll have the skills and knowledge of testing in Go needed to meet your customers expectations for quality and performance.

About the author
About the author

Michael Van Sickle is an application architect in Akron, Ohio. He is a mechanical engineer by training and a software engineer by choice. He is passionate about learning new programming languages and user experience design.

More from the author
Managing State in Flutter
Intermediate
2h 14m
Nov 9, 2020
Working with Files in PHP
Intermediate
1h 34m
Sep 3, 2020
Uploading Files with a JavaScript REST API
Intermediate
1h 26m
Aug 5, 2020
More courses by Mike Van Sickle
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, everyone. My name is Michael Van Sickle, and welcome to my course, Creating Well‑tested Applications in Go. Today's software applications are addressing an increasingly challenging set of problems. Meanwhile, the consumers of those applications have little tolerance for bugs and poor performance. In this challenging environment, automated tests have become a vital tool to ensure that applications are correct and performant. In this course, you will gain the ability to create automated test suites for your Go applications. Some of the major topics that we will cover include an overview of GO's testing landscape, including a sample of some interesting community projects, how to create and run unit tests, how to use benchmark tests to ensure that your applications are performant, and how to leverage your test suite to generate resource profiles, revealing critical bottlenecks and candidates for optimization. By the end of this course, you'll know how to create and run tests that will ensure your applications are correct and fast. Before beginning the course, you should be familiar with reading and writing Go programs. I hope you'll join me on this journey to learn Go's testing system, with the Creating Well‑tested Applications in Go course, at Pluralsight.