❗The content presented here is sourced directly from Udemy platform. For comprehensive course details, including enrollment information, simply click on the 'Go to class' link on our website.
Updated in [April 29th, 2023]
This course provides an introduction to test automation with Boozang. Participants will learn how to use Cucumber/Gherkin to connect requirements to test automation code, and gain a solid understanding of how to automate tests. By the end of the course, participants will have the skills and knowledge to fully automate testing of any web site or web application's primary flows, and manual testing should be eliminated or considerably reduced.
[Applications]
The application of this course is to enable users to fully automate the testing of any web site or web application's primary flows. With the knowledge gained from this course, users will be able to use Cucumber/Gherkin to connect requirements to test automation code and have a solid understanding of how to automate tests. This will help to eliminate or considerably reduce manual testing.
[Career Paths]
1. Automation Test Engineer: Automation Test Engineers are responsible for designing, developing, and executing automated tests to ensure the quality of software applications. They use various tools and techniques to create automated tests that can be used to test the functionality, performance, and security of applications. As the demand for automation testing increases, Automation Test Engineers are in high demand and the trend is expected to continue.
2. Quality Assurance Analyst: Quality Assurance Analysts are responsible for ensuring the quality of software applications by testing them for bugs and other issues. They use various tools and techniques to test applications and identify any issues that need to be addressed. Quality Assurance Analysts are in high demand and the trend is expected to continue as more companies move towards automated testing.
3. Software Developer: Software Developers are responsible for designing, developing, and maintaining software applications. They use various tools and techniques to create software applications that meet the needs of their clients. As the demand for software applications increases, Software Developers are in high demand and the trend is expected to continue.
4. DevOps Engineer: DevOps Engineers are responsible for automating the software development process. They use various tools and techniques to automate the development, testing, and deployment of software applications. As the demand for automation increases, DevOps Engineers are in high demand and the trend is expected to continue.
[Education Paths]
1. Bachelor of Science in Computer Science: This degree path provides students with a comprehensive understanding of computer science fundamentals, including programming, software engineering, and computer architecture. Additionally, students will learn about the latest technologies and trends in the field, such as artificial intelligence, machine learning, and cloud computing. This degree path is ideal for those looking to pursue a career in software engineering, web development, or test automation.
2. Master of Science in Software Engineering: This degree path provides students with a deeper understanding of software engineering principles and practices. Students will learn about software design, development, and testing, as well as the latest technologies and trends in the field. This degree path is ideal for those looking to pursue a career in software engineering, web development, or test automation.
3. Master of Science in Artificial Intelligence: This degree path provides students with a comprehensive understanding of artificial intelligence principles and technologies. Students will learn about machine learning, natural language processing, computer vision, and robotics. This degree path is ideal for those looking to pursue a career in software engineering, web development, or test automation, as well as those looking to develop AI-based applications.
4. Master of Science in Data Science: This degree path provides students with a comprehensive understanding of data science principles and technologies. Students will learn about data mining, machine learning, and data visualization. This degree path is ideal for those looking to pursue a career in software engineering, web development, or test automation, as well as those looking to develop data-driven applications.
Course Syllabus
Introduction
Signing up to Boozang
Overview of the Boozang tool
Recording your first test - Add to cart
Improving the test path - Add to cart
Making your first validation - Validate cart contents
Bringing it together - Simple test suite
Why do test automation
Add item to cart - data-driven
Validate item in cart using data
Updating the test suite to be data-driven
Test setup - Implementing Clear Cart
Loop over data
Cucumber introduction
Import the feature files from GitHub
Validating cart contents
Validation of cart contents - data-driven
Checking price data
Doing the check out using static data
Checkout using dynamic data
Checkout using data-bind to fill form
Using regular expressions to generate data
Cucumber Checkout case
Implementing scenario - Approve order