Learn Testing for Web Development
Offered By: Codecademy
Course Description
Overview
Build better and more maintainable web applications through test-driven development.
### Why Learn Testing for Web Development?
Testing is essential for web development. A good test suite for a web application allows you to confidently build new features without breaking old ones and provides clear documentation for the rest of your team.
A good test suite, however, requires smart design and proficiency with automated tools. These skills are so important to high quality software that many teams in the tech industry employ engineers dedicated to testing.
### Take-Away Skills:
This course will teach you how to test your application at the model and server levels, including tests for dynamic HTML content and other API responses. You'll test Express applications with the SuperTest library and use Mongoose to manage a database.
In addition to learning how to write tests for servers and databases, you'll also gain some familiarity with the back-end of web applications and MongoDB.
### Why Learn Testing for Web Development?
Testing is essential for web development. A good test suite for a web application allows you to confidently build new features without breaking old ones and provides clear documentation for the rest of your team.
A good test suite, however, requires smart design and proficiency with automated tools. These skills are so important to high quality software that many teams in the tech industry employ engineers dedicated to testing.
### Take-Away Skills:
This course will teach you how to test your application at the model and server levels, including tests for dynamic HTML content and other API responses. You'll test Express applications with the SuperTest library and use Mongoose to manage a database.
In addition to learning how to write tests for servers and databases, you'll also gain some familiarity with the back-end of web applications and MongoDB.
Syllabus
- Learn Feature Testing With TDD: Learn feature development for a full-stack web application by writing JavaScript tests that use headless browsing to simulate user interaction.
- Lesson: TDD Feature-Level Tests
- Project: Quote Keeper
- Quiz: TDD Feature-Level Tests
- Outside-in TDD: Learn about the different layers of the testing pyramid in full-stack web applications.
- Article: The Testing Pyramid
- Article: Outside-In Test-Driven Development
- Learn Model Testing with TDD: Learn the skills to create the model layer of a web application using Mongoose and TDD.
- Lesson: Mongoose Fundamentals
- Lesson: Model Testing Patterns
- Project: Quote Keeper: Model Layer
- Quiz: Mongoose Fundamentals
- Quiz: Model Testing Patterns
- Learn Server Testing with TDD: Learn to use test-driven development to create a JavaScript server using the Express framework.
- Lesson: Server Testing Stack
- Lesson: Server Testing Patterns
- Project: Quote Keeper: Server Layer
- Quiz: Server Testing Stack
- Quiz: Server Testing Patterns
Taught by
Kenny Lin
Related Courses
API Testing a real web application via PostmanCoursera Project Network via Coursera API Testing Using Rest Assured Test Automation Tool
Coursera Project Network via Coursera API Testing Using Rest Sharp (with C#) Test Automation Tool
Coursera Project Network via Coursera API Testing with Karate Framework
Coursera Project Network via Coursera Building API Test Automation Framework Using Rest Assured
Coursera Project Network via Coursera