We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Hands-On Chaos Engineering with AWS Fault Injection Simulator

Misko Hevery

Misko, the creator of AngularJS (by Google), dives into the psychology of testing when building large JavaScript applications.

Read more

Misko, the creator of AngularJS (by Google), dives into the psychology of testing when building large JavaScript applications.

Misko, the creator of AngularJS (by Google), dives into the psychology of testing when building large JavaScript applications, as well as practical examples for implementing test-driven development.

Enroll now

What's inside

Syllabus

The Psychology of Testing

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Misko Hevery, creator of AngularJS, who is recognized for their expertise in JavaScript development
Explores testing in the context of large JavaScript applications, which is highly relevant to industry
Delves into the psychology of testing, providing insights into best practices
Offers practical examples for implementing test-driven development, helping learners apply theory
Covers the practical aspect of testing, ensuring learners gain hands-on experience

Save this course

Save Hands-On Chaos Engineering with AWS Fault Injection Simulator to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Hands-On Chaos Engineering with AWS Fault Injection Simulator. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Hands-On Chaos Engineering with AWS Fault Injection Simulator will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers create the framework for how software programs work. They are expected to have in-depth knowledge of programming languages and software tools. Testing is an essential part of software development. As a Software Engineer, you may be tasked with creating unit tests, writing test cases, and troubleshooting errors. Taking this course can help you build a strong foundation in test-driven development. The course will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you become a more effective Software Engineer and build more robust software products.
Web Developer
Web Developers are responsible for creating and maintaining websites. They use a variety of programming languages and technologies to build websites that are user-friendly and visually appealing. Testing is also an important part of web development. As a Web Developer, you may be tasked with writing tests to ensure that your website is working correctly. This course can help you gain the skills you need to write effective tests. The course will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples will help you write better tests and build more reliable websites.
Test Engineer
Test Engineers are responsible for testing software and hardware products to ensure that they meet quality standards. They use a variety of testing techniques and tools to identify and fix defects. This course can help you develop the skills you need to be a successful Test Engineer. The course will provide you with a strong understanding of the principles of testing. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you write better tests and identify defects more quickly.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for ensuring that software products meet quality standards. They work with developers and testers to identify and fix defects. This course can help you develop the skills you need to be a successful Quality Assurance Analyst. The course will provide you with a strong understanding of the principles of quality assurance. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you write better tests and identify defects more quickly.
Software Tester
Software Testers are responsible for testing software products to identify and fix defects. They use a variety of testing techniques and tools to ensure that software products meet quality standards. This course can help you develop the skills you need to be a successful Software Tester. The course will provide you with a strong understanding of the principles of testing. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you write better tests and identify defects more quickly.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They work to ensure that software products are delivered quickly and efficiently. This course can help you develop the skills you need to be a successful DevOps Engineer. The course will provide you with a strong understanding of the principles of DevOps. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more reliable software products and deliver them more quickly.
Product Manager
Product Managers are responsible for managing the development and launch of software products. They work with stakeholders to define product requirements and ensure that the product meets the needs of the market. This course can help you develop the skills you need to be a successful Product Manager. The course will provide you with a strong understanding of the principles of product management. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.
Project Manager
Project Managers are responsible for planning and executing software projects. They work with stakeholders to define project scope and ensure that the project is delivered on time and within budget. This course can help you develop the skills you need to be a successful Project Manager. The course will provide you with a strong understanding of the principles of project management. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products and deliver them more quickly.
Business Analyst
Business Analysts are responsible for gathering and analyzing business requirements. They work with stakeholders to define the scope of a project and ensure that the project meets the needs of the business. This course can help you develop the skills you need to be a successful Business Analyst. The course will provide you with a strong understanding of the principles of business analysis. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. They use data to identify trends and make recommendations. This course can help you develop the skills you need to be a successful Data Analyst. The course will provide you with a strong understanding of the principles of data analysis. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.
Data Scientist
Data Scientists are responsible for developing and applying mathematical and statistical models to data. They use data to make predictions and recommendations. This course can help you develop the skills you need to be a successful Data Scientist. The course will provide you with a strong understanding of the principles of data science. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.
Machine Learning Engineer
Machine Learning Engineers are responsible for developing and deploying machine learning models. They use machine learning to solve real-world problems. This course can help you develop the skills you need to be a successful Machine Learning Engineer. The course will provide you with a strong understanding of the principles of machine learning. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.
Artificial Intelligence Engineer
Artificial Intelligence Engineers are responsible for developing and deploying artificial intelligence systems. They use artificial intelligence to solve real-world problems. This course can help you develop the skills you need to be a successful Artificial Intelligence Engineer. The course will provide you with a strong understanding of the principles of artificial intelligence. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.
Computer Vision Engineer
Computer Vision Engineers are responsible for developing and deploying computer vision systems. They use computer vision to solve real-world problems. This course may be useful to you if you are interested in a career as a Computer Vision Engineer. The course will provide you with a strong understanding of the principles of computer vision. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.
Natural Language Processing Engineer
Natural Language Processing Engineers are responsible for developing and deploying natural language processing systems. They use natural language processing to solve real-world problems. This course may be useful to you if you are interested in a career as a Natural Language Processing Engineer. The course will provide you with a strong understanding of the principles of natural language processing. It will also provide you with practical examples of implementing TDD in large JavaScript applications. These examples can help you build more successful software products.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Hands-On Chaos Engineering with AWS Fault Injection Simulator.
Provides a deep dive into system security and reliability, with coverage of topics such as threat modeling, fault tolerance, and disaster recovery.
This popular book provides a practical guide to DevOps practices, including insights into applying chaos engineering techniques for improved system reliability.
Provides a comprehensive overview of the best practices for designing, implementing, and managing secure and reliable systems. It covers a wide range of topics, including system architecture, risk management, and security engineering.
Novel that tells the story of a group of IT professionals who are trying to save their company from a disastrous IT outage. It provides a practical introduction to DevOps and agile software development.
While not directly related to chaos engineering, this book provides valuable insights into lean manufacturing principles and continuous improvement practices, which can be applied to software development and system reliability.
This fictional novel provides an engaging and thought-provoking examination of IT operations and DevOps practices, with themes related to system reliability and resilience.
Provides a practical guide to DevOps, a software development practice that combines the principles of agile software development and IT operations. It covers a wide range of topics, including team culture, process improvement, and technology adoption.
This comprehensive handbook provides an extensive overview of reliability engineering principles and practices, covering topics such as failure analysis, system modeling, and reliability assessment.
Provides a practical guide to agile testing, a software testing practice that is designed to work with agile software development methodologies. It covers a wide range of topics, including test planning, test execution, and test reporting.
Provides a practical guide to lean startup principles, a set of practices that can help entrepreneurs build successful businesses. It covers a wide range of topics, including customer development, product validation, and business model innovation.
Provides a practical guide to building microservices, a software architecture style that is becoming increasingly popular. It covers a wide range of topics, including microservice design, implementation, and deployment.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Hands-On Chaos Engineering with AWS Fault Injection Simulator.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser