Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn Testing for Web Development: Fundamentals

via Codecademy

Overview

Build better and more maintainable web applications through test-driven development.
Ready to start your journey into testing for web development? Take Learn Testing for Web Development: Fundamentals—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. These skills are so important to high-quality software that many teams in the tech industry employ engineers dedicated to testing.



### Skills you’ll gain
* Write tests that check for desired functionality in a web browser.
* Use Phantom.js to imitate the experience of a user clicking through a web page.
* Recognize the different layers of the testing pyramid in full-stack web applications.

### Notes on prerequisites
We recommend that you complete [Learn JavaScript: Objects](https://www.codecademy.com/learn/learn-javascript-objects) and [Learn JavaScript Unit Testing](https://www.codecademy.com/learn/learn-javascript-unit-testing) before starting this course.

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
    • Informational: Next Steps

Taught by

Kenny Lin

Reviews

4.6 rating at Codecademy based on 11 ratings

Start your review of Learn Testing for Web Development: Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.