❗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 [October 07th, 2023]
What does this course tell?
(Please note that the following overview content is from the original platform)
There are two kinds of testing in the world of software manual and automated Some types of manual testing such as discovery testing and usability testing are invaluable You can do other kinds of testing like regression testing and functional testing manually but it's a fairly wasteful practice for humans to keep doing the same thing over and over again It's these kinds of repetitive tests that lend themselves to test automationTest automation is the practice of running tests automatically managing test data and utilizing results to improve software quality It's primarily a quality assurance measure but its activities involve the commitment of the entire software production team From business analysts to developers and DevOps engineers getting the most out of test automation takes the inclusion of everyoneSelenium WebDriver is a web framework that permits you to execute cross-browser tests This tool is used for automating web-based application testing to verify that it performs expectedly Selenium WebDriver allows you to choose a programming language to create test scriptsTestNG is an automation testing framework in which NG stands for [Next Generation] TestNG is inspired by JUnit which uses the annotations (@) TestNG overcomes the disadvantages of JUnit and is designed to make end-to-end testing easyUsing TestNG you can generate a proper report and you can easily come to know how many test cases are passed failed and skipped You can execute the failed test cases separatelyFor example:Suppose you have five test cases one method is written for each test case (Assume that the program is written using the main method without using testNG) When you run this program first three methods are executed successfully and the fourth method is failed Then correct the errors present in the fourth method now you want to run only fourth method because first three methods are anyway executed successfully This is not possible without using TestNGThe TestNG in Selenium provides an option ie testng-failedxml file in test-output folder If you want to run only failed test cases means you run this XML file It will execute only failed test casesBeside above concept you will learn more on TestNG like what are the Advantages of TestNG how to create test methods using @test annotations how to convert these classes into testing suite file and execute through the eclipse as well as from the command line
We considered the value of this course from many aspects, and finally summarized it for you from two aspects: skills and knowledge, and the people who benefit from it:
(Please note that our content is optimized through artificial intelligence tools and carefully reviewed by our editorial staff.)
What skills and knowledge will you acquire during this course?
During the course "Test Automation for Beginners," learners will acquire the following skills and knowledge:
1. Understanding the difference between manual and automated testing: Learners will gain knowledge about the two types of testing in software development and understand the benefits of automated testing over manual testing for repetitive tasks.
2. Test automation using Selenium WebDriver: Learners will learn how to use Selenium WebDriver, a web framework that allows for cross-browser testing of web-based applications. They will be able to create test scripts using their preferred programming language.
3. Introduction to TestNG: Learners will be introduced to TestNG, an automation testing framework inspired by JUnit. They will understand the advantages of TestNG over JUnit and how it simplifies end-to-end testing.
4. Generating test reports: Learners will learn how to generate comprehensive test reports using TestNG. They will be able to track the number of test cases that passed, failed, or were skipped, providing valuable insights into the software's quality.
5. Executing failed test cases separately: Learners will understand how TestNG allows for the execution of only failed test cases. They will learn how to use the testng-failed.xml file in the test-output folder to run only the failed test cases, saving time and effort.
6. Advanced TestNG concepts: Learners will delve into advanced TestNG concepts such as the advantages of TestNG, creating test methods using @test annotations, converting classes into testing suite files, and executing tests through Eclipse or the command line.
Who will benefit from this course?
This course on Test Automation for Beginners will benefit individuals and professionals in the field of software development and quality assurance.
1. Quality Assurance Engineers: Test automation is primarily a quality assurance measure, and QA engineers will greatly benefit from learning how to automate tests using Selenium WebDriver and TestNG. They will be able to execute cross-browser tests and generate proper reports to improve software quality.
2. Software Developers: Developers can benefit from this course as it will teach them how to create test scripts using Selenium WebDriver and TestNG. They will be able to automate repetitive tests, such as regression testing and functional testing, and improve the efficiency of their software development process.
3. Business Analysts: Business analysts play a crucial role in software development, and understanding test automation can help them in analyzing and validating software requirements. They can use Selenium WebDriver and TestNG to verify that web-based applications perform as expected.
4. DevOps Engineers: DevOps engineers are responsible for the integration and deployment of software, and test automation is an essential part of the DevOps process. Learning how to use Selenium WebDriver and TestNG will enable DevOps engineers to automate tests and ensure the smooth functioning of software in different environments.
Course Syllabus
Introduction to Test Automation
Selenium Webdriver Introduction
Basic Java Concepts
Element Locator Techniques
Managing your Tests using TestNG
Test Automation using Playwright