𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Ultimate Full-Stack Web Development with MERN: Design, Build, Test and Deploy Production-Grade Web Applications with MongoDB, Express, React and NodeJS

✍ Scribed by Nabendu Biswaс;


Publisher
Orange Education PVT Ltd
Year
2023
Tongue
English
Leaves
263
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Elevate Your Web Testing with Practical Insights and Advanced Techniques.

Key Features ? Step-by-step learning curve from the fundamentals to advanced Cypress testing techniques. ? Learn to set up a development environment and write effective Cypress tests with hands-on guidance. ? Master E2E testing, component testing, API testing, and data-driven testing for comprehensive application coverage. ? Explore advanced Cypress techniques, integrate with popular version control systems, and enhance collaboration with tools like Cucumber. ? Implement Cypress in CI/CD pipelines, ensuring automated testing, and gain insights into test outcomes through comprehensive reporting and result analysis.

Book Description Dive into the world of automated web testing with "Ultimate Web Automation Testing with Cypress." From foundational concepts to advanced techniques, the book equips professionals with the skills to seamlessly integrate Cypress into their workflow. Starting with setup and basic tests, it progresses to cover end-to-end, component, API, and data-driven testing with practical examples and best practices. Further, it explores advanced topics like custom commands, plugins, Cypress Cloud, Smart Orchestration and Flaky Test Management. The book also unveils the integration with GitHub, GitLab, and Cucumber, and concludes with CI/CD implementation using Docker and Jenkins Pipelines, along with effective reporting techniques.

By the end, you will have a profound understanding of Cypress, empowering you to excel in web application testing and advance your careers in the competitive software testing industry.

What you will learn ? Learn how to seamlessly incorporate Cypress into your web testing projects for robust and efficient testing. ? Acquire the expertise to navigate and successfully test intricate and challenging scenarios in web applications. ? Discover techniques to enhance the speed and reliability of your Cypress tests, ensuring efficient and accurate results. ? Create custom commands in Cypress, tailoring your testing approach to specific project requirements and complexities.

Table of Contents 1. Getting Started with Cypress Testing 2. Setting Up the Development Environment 3. Writing Your First Test 4. End-to-End (E2E) Testing 5. Component Testing 6. API Testing 7. Data-Driven Testing 8. Advanced Cypress Techniques 9. Cypress Cloud, Smart Orchestration, and Flaky Test Management 10. Integrating with GitHub, GitLab, and Cucumber 11. Continuous Integration and Continuous Deployment (CI/CD) 12. Reporting and Test Results 13. Conclusion Index

About the Author Vitaly Skadorva is an experienced web developer and software tester specializing in end-to-end testing and automation. The author is an experienced software testing professional with a passion for web automation testing and a strong background in quality assurance. With over a decade of experience in the industry, he has worked with a diverse range of clients and technologies, helping to deliver high-quality web applications for businesses worldwide.

A recognized expert in Cypress and other modern testing tools, the author has spent the last few years specializing in web automation testing using Cypress, guiding teams in adopting the tool and optimizing their testing processes. He continuously shares his knowledge and insights on testing best practices and the latest trends in web automation.

✦ Table of Contents


Cover Page
Title Page
Copyright Page
Dedication Page
About the Author
About the Technical Reviewer
Acknowledgements
Preface
Errata
Table of Contents
1. Getting Started with MERN and Setup
Introduction
Structure
About MERN
MongoDB
Express
ReactJS
NodeJS
Other Popular stacks beyond MERN
REST APIs
POST
GET
PUT
DELETE
Alternatives to REST API
Complete Project Overview
Setting up a NodeJS Application
Project Folder Structure
Package installation
Running the project
Conclusion
2. Starting a NodeJS App
Introduction
Structure
Using Express
Creating Routes
Initial Routes
All Routes
Testing through Postman
Creating Controllers
Using JSON
Error Handler
Conclusion
3. MongoDB Connection and Models
Introduction
Structure
MongoDB Database
Basic Setup
Connecting through Mongoose
Model Creation
Creating Routes
POST Route
PUT Route
DELETE Route
Conclusion
Points to remember
4. JWT Authentication and Hashing Password
Introduction
Structure
User Model and Controller
Register User with Hashed Password
Login User
Understanding JWT
Using JWT
Conclusion
Points to Remember
5. Auth Middleware and Protecting Routes
Introduction
Structure
Creating Auth middleware
Understanding Protect Routes
Protecting Task Routes
GET and POST Route
PUT and DELETE Route
Conclusion
Points to remember
Multiple Choice Questions
Answers
6. Creating Frontend and React Router
Introduction
Structure
Creating Frontend with ReactJS
Basic Project Setup
React Router Setup
Creating Components and Pages
Header Component
Register Page
Login Page
Conclusion
Points to remember
7. Redux Setup with Slice
Introduction
Structure
Redux setup with a toolkit
Auth service and slice
Registration form hook up
Testing user registration
Conclusion
Points to remember
8. Login and Logout Functionalities
Introduction
Structure
Implementing Logout
Implementing Login
Login form hook up
Testing user login
Conclusion
Points to remember
9. Dashboard Creation and Task Form
Introduction
Structure
Changing Dashboard Logic
Creating Task Slice
Creating Task Form
Conclusion
Points to Remember
Multiple Choice Questions
Answers
10. Using Thunk and Completing App
Introduction
Structure
Creating task with Async Thunk
Fetching tasks from server
Displaying the tasks
Deleting tasks
Conclusion
Points to remember
11. Frontend Testing
Introduction
Structure
Setup testing in Frontend
Task Slice and Service Test with Jest
Testing with React Testing Library
Configuring and Checking Coverage
Conclusion
Points to remember
12. Backend Testing
Introduction
Structure
Setting up testing in the backend
Testing registerUser controller
Testing getTasks and setTask controller
Testing updateTask controller
Conclusion
Points to remember
13. Deployment
Introduction
Structure
Frontend code repo creation
Backend code repo creation
Backend deployment in Back4app
Backend integration with frontend
Frontend deployment in Netlify
Fixing CORS errors and final deployments
Conclusion
Points to remember
Index


πŸ“œ SIMILAR VOLUMES


Ultimate Full-Stack Web Development with
✍ Bhargav Bachina πŸ“‚ Library πŸ“… 2024 πŸ› Orange Education Pvt. Ltd 🌐 English

<span>Craft Production-Grade Web Apps with MEVN on AWS, Azure, &amp; GCP</span><span><br><br></span><span>Book Description</span><span><br>Embark on a journey into modern web development with the </span><span>Ultimate Full Stack Web Development with MEVN</span><span> to build robust, scalable applic

Ultimate Full-Stack Web Development with
✍ Bhargav Bachina πŸ“‚ Library πŸ“… 2024 πŸ› Orange Education Pvt. Ltd 🌐 English

<span>Craft Production-Grade Web Apps with MEVN on AWS, Azure, &amp; GCP</span><span><br><br></span><span>Book Description</span><span><br>Embark on a journey into modern web development with the </span><span>Ultimate Full Stack Web Development with MEVN</span><span> to build robust, scalable applic

Pro MERN Stack: Full Stack Web App Devel
✍ Vasan Subramanian πŸ“‚ Library πŸ“… 2019 πŸ› Apress 🌐 English

<p>Assemble the complete stack required to build a modern web app using MongoDB, Express, React, and Node. This book also covers many other complementary tools: React Router, GraphQL, React-Bootstrap, Babel, and Webpack. This new edition will use the latest version of React (React 16) and the latest

Pro MERN Stack: Full Stack Web App Devel
✍ Vasan Subramanian πŸ“‚ Library πŸ“… 2019 πŸ› Apress 🌐 English

<span>Assemble the complete stack required to build a modern web app using MongoDB, Express, React, and Node. This book also covers many other complementary tools: React Router, GraphQL, React-Bootstrap, Babel, and Webpack. This new edition will use the latest version of React (React 16) and the lat

Pro MERN Stack: Full Stack Web App Devel
✍ Vasan Subramanian πŸ“‚ Library πŸ“… 2019 πŸ› Apress 🌐 English

<span>Assemble the complete stack required to build a modern web app using MongoDB, Express, React, and Node. This book also covers many other complementary tools: React Router, GraphQL, React-Bootstrap, Babel, and Webpack. This new edition will use the latest version of React (React 16) and the lat

Pro MERN Stack: Full Stack Web App Devel
✍ Vasan Subramanian πŸ“‚ Library πŸ“… 2017 πŸ› Apress 🌐 English

<div>Assemble the complete stack required to build a modern web app using React: MongoDB (a NoSQL database) and Express (a framework for web application servers), which runs on Node (JavaScript on the server side), complement React very nicely. This book will also cover many other tools that go into