title
Functional Testing Tutorial | Types of Functional Testing | Software Testing Training | Edureka
description
** Test Automation Engineer Masters Program : https://www.edureka.co/masters-program/automation-testing-engineer-training **
This edureka video on "Functional Testing Tutorial" will help you know about Functional Testing and the different techniques involved in it. It will provide an example of how to perform automation testing with Selenium.
- - - - - - - - - - - - - - - - -
Subscribe to our channel to get video updates. Hit the subscribe button above: https://goo.gl/6ohpTV
Instagram: https://www.instagram.com/edureka_learning
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
- - - - - - - - - - - - - - - - -
#edureka #edurekaFunctionalTesting #FunctionalTesting #SeleniumEdureka #Selenium #SeleniumAutomation #SeleniumTesting #SeleniumTutorial #SeleniumTraining
- - - - - - - - - - - - - -
How it Works?
1. This is a 5 Week Instructor led Online Course, 20 hours of assignment and 30 hours of project work
2. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
3. At the end of the training you will have to undergo a 2-hour LIVE Practical Exam based on which we will provide you a Grade and a Verifiable Certificate!
- - - - - - - - - - - - - -
About the Course:
Selenium is the most popular tool used to automate the testing of web applications. In this Course, you will learn about Selenium 3.0 and its various components such as Selenium IDE, Selenium WebDriver, and Selenium GRID. You learn to set up your environment so that you are ready to start using Selenium for testing your web applications. Browsers such as Chrome, Firefox, and IE are used to test the web applications. In addition, you will experience to work with Selenium IDE, Selenium WebDriver, Selenium GRID, different frameworks such as Data Driven, Keyword Driven, Hybrid and Cross browser testing.
- - - - - - - - - - - - - -
Who should go for this course?
Selenium is a new and booming Technology in Software Industry that helps you automate the testing of your applications. Professionals with basic knowledge of Object Oriented Programming can easily take up this course.
- - - - - - - - - - - - - -
Why learn Selenium?
For any project, Companies are rapidly inclining towards open source automated testing tools that will enable them to cut down the cost and effort that manual testing involves. Selenium is one such open source automated testing tool for websites. Performance, execution speed, and browser interaction of Selenium is too fast than any other automation tool. In addition, Selenium supports different operating systems along with support for different programming languages such as Python, Pearl, Ruby, PHP, .NET, C#, and Java; and various browsers, thereby making Selenium ahead of any other Automation tool.
Customer Review:
Tom Tully says, “I wanted to learn Selenium Webdriver in a live, real course, not self paced, so there would be pressure on me to finish. Edureka accomplished this at a price far lower than an in-person class, and as far as I know they are the only internet class that has live lectures on this subject. Teacher was very knowledgeable. I learned basic use of Selenium. No problem with me being in US and teacher in India. They have US 800 number.”
- - - - - - - - - - - - - -
For more information, Please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll free).
detail
{'title': 'Functional Testing Tutorial | Types of Functional Testing | Software Testing Training | Edureka', 'heatmap': [{'end': 445.088, 'start': 377.006, 'weight': 0.728}], 'summary': 'Covers the significance of software testing, functional testing, techniques, and tools, including types of functional testing, steps, differences between functional and non-functional testing, as well as various testing techniques and tools such as unit testing, code coverage, automation, and selenium.', 'chapters': [{'end': 248.989, 'segs': [{'end': 37.494, 'src': 'embed', 'start': 11.26, 'weight': 1, 'content': [{'end': 18.984, 'text': "Today's world of technology is completely dominated by machines, and their behavior is controlled by the software powering it.", 'start': 11.26, 'duration': 7.724}, {'end': 24.527, 'text': 'now will the machines behave exactly as we want them to, every time and everywhere?', 'start': 18.984, 'duration': 5.543}, {'end': 27.769, 'text': 'the answer to these questions lie in software testing.', 'start': 24.527, 'duration': 3.242}, {'end': 29.049, 'text': 'Hi everyone.', 'start': 28.369, 'duration': 0.68}, {'end': 37.494, 'text': 'This is Shayantani from Edureka and today we are going to talk about functional testing now before we begin with our functional testing tutorial.', 'start': 29.11, 'duration': 8.384}], 'summary': 'Software testing is crucial for ensuring machines behave as intended in the world of technology.', 'duration': 26.234, 'max_score': 11.26, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y11260.jpg'}, {'end': 155.739, 'src': 'embed', 'start': 64.687, 'weight': 0, 'content': [{'end': 70.591, 'text': 'We will also have a look at the different techniques involved in functional testing and the tools that are used.', 'start': 64.687, 'duration': 5.904}, {'end': 77.835, 'text': "Finally, I'll end this session with an example of how we use the selenium tool in order to perform functional testing.", 'start': 71.231, 'duration': 6.604}, {'end': 87.821, 'text': "So let's get started now software testing is a process of evaluating the functionality of a software application to find any software bugs.", 'start': 78.493, 'duration': 9.328}, {'end': 99.55, 'text': 'It basically checks whether the developed software met the specified requirements or not and identifies any defect in the software in order to produce a quality product.', 'start': 88.361, 'duration': 11.189}, {'end': 103.855, 'text': "Now, let's have a look at the different types of software testing.", 'start': 100.592, 'duration': 3.263}, {'end': 112.403, 'text': 'So software testing is basically divided into two major types, that is, the functional testing and non-functional testing,', 'start': 104.295, 'duration': 8.108}, {'end': 116.847, 'text': "and for today's session our focus will be on the functional testing type.", 'start': 112.403, 'duration': 4.444}, {'end': 118.909, 'text': 'So what is functional testing?', 'start': 117.287, 'duration': 1.622}, {'end': 131.039, 'text': 'Now, this particular testing is defined as a type of testing which verifies that each function of the software application operates in conformance with the requirements specification.', 'start': 119.509, 'duration': 11.53}, {'end': 138.648, 'text': 'Now this testing mainly involves the black box testing and it is not concerned about the source code of the application.', 'start': 131.581, 'duration': 7.067}, {'end': 144.672, 'text': 'Now, each and every functionality of the system is tested by providing appropriate input,', 'start': 139.128, 'duration': 5.544}, {'end': 149.595, 'text': 'verifying the output and comparing the actual results with the expected results.', 'start': 144.672, 'duration': 4.923}, {'end': 155.739, 'text': "So now let's have a look at the differences between functional testing and non-functional testing.", 'start': 150.436, 'duration': 5.303}], 'summary': 'Functional testing verifies software functions align with requirements, using black box testing and without source code. it aims to ensure each function operates as specified.', 'duration': 91.052, 'max_score': 64.687, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y64687.jpg'}], 'start': 11.26, 'title': 'Software testing', 'summary': 'Discusses the significance of software testing in ensuring desired behavior, covering types, functional testing, and its steps, along with functional testing techniques, tools, differences between functional and non-functional testing, highlighting parameters and advantages of functional testing.', 'chapters': [{'end': 64.667, 'start': 11.26, 'title': 'Importance of software testing', 'summary': "Discusses the significance of software testing in ensuring the desired behavior of machines in today's technology-dominated world, covering topics such as types of software testing, functional testing, and its steps and types.", 'duration': 53.407, 'highlights': ["The chapter discusses the significance of software testing in ensuring the desired behavior of machines in today's technology-dominated world. Emphasizes the importance of software testing in controlling machine behavior in the current technology-dominated world.", 'Covers topics such as types of software testing, functional testing, and its steps and types. Addresses the different types of software testing, functional testing, including its steps and various types.', 'Emphasizes the significance of functional testing and the difference between functional and non-functional testing. Stresses the importance of functional testing and highlights the distinction between functional and non-functional testing.']}, {'end': 131.039, 'start': 64.687, 'title': 'Functional testing techniques and tools', 'summary': 'Covers the basics of functional testing, including its definition, types, and its importance in ensuring software meets the specified requirements, with a focus on the use of the selenium tool for functional testing.', 'duration': 66.352, 'highlights': ['Functional testing verifies that each function of the software application operates in conformance with the requirements specification, ensuring the software meets the specified requirements.', 'Software testing is divided into two major types: functional testing and non-functional testing, with the current focus on functional testing.', 'The session ends with an example of using the selenium tool for functional testing, providing practical insights into the application of functional testing techniques.']}, {'end': 248.989, 'start': 131.581, 'title': 'Differences in functional and non-functional testing', 'summary': 'Discusses the differences between functional and non-functional testing, highlighting parameters such as objective, area of focus, ease of testing, functionality, and execution, and also mentions the advantages of functional testing such as replicating the actual system in a live environment.', 'duration': 117.408, 'highlights': ['Functional testing verifies software actions, concentrates on user requirements, is mainly used for black box testing, describes what the product does, and takes place before non-functional testing.', 'Non-functional testing verifies software performance, concentrates on user expectations, is an easy way to execute white box testing, describes how the product works, and is performed after functional testing.', 'Functional testing reproduces the actual system and is a replica of the live environment.']}], 'duration': 237.729, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y11260.jpg', 'highlights': ['Functional testing verifies that each function of the software application operates in conformance with the requirements specification, ensuring the software meets the specified requirements.', "The chapter discusses the significance of software testing in ensuring the desired behavior of machines in today's technology-dominated world.", 'Emphasizes the significance of functional testing and the difference between functional and non-functional testing.', 'Covers topics such as types of software testing, functional testing, and its steps and types.', 'The session ends with an example of using the selenium tool for functional testing, providing practical insights into the application of functional testing techniques.']}, {'end': 571.829, 'segs': [{'end': 293.927, 'src': 'embed', 'start': 269.463, 'weight': 0, 'content': [{'end': 279.15, 'text': 'this testing also ensures to deliver a high quality product which meets the customer requirement and makes sure that the customer is satisfied with the end results.', 'start': 269.463, 'duration': 9.687}, {'end': 286.895, 'text': 'It also ensures to deliver a bug-free product which has all the functionalities working as per the customer requirement.', 'start': 279.87, 'duration': 7.025}, {'end': 293.927, 'text': 'Finally the risk-based testing is also done to decrease the chances of any kind of risk in the product.', 'start': 287.751, 'duration': 6.176}], 'summary': 'Testing ensures high quality, bug-free product, and reduced risks.', 'duration': 24.464, 'max_score': 269.463, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y269463.jpg'}, {'end': 445.088, 'src': 'heatmap', 'start': 364.19, 'weight': 1, 'content': [{'end': 373.853, 'text': 'unit testing is usually performed by a developer who writes different code units that could be related or unrelated to achieve a particular functionality.', 'start': 364.19, 'duration': 9.663}, {'end': 377.006, 'text': 'This usually entails writing unit tests,', 'start': 374.463, 'duration': 2.543}, {'end': 386.415, 'text': 'which would call the methods in each unit and validate those when the required parameters are passed and its return value is as expected.', 'start': 377.006, 'duration': 9.409}, {'end': 393.262, 'text': 'now, code coverage is an important part of unit testing where the test cases need to exist to cover the line coverage,', 'start': 386.415, 'duration': 6.847}, {'end': 395.485, 'text': 'code path coverage and the method coverage.', 'start': 393.262, 'duration': 2.223}, {'end': 398.808, 'text': 'Next up, we have the sanity testing now,', 'start': 396.185, 'duration': 2.623}, {'end': 406.035, 'text': 'testing that is done to ensure that all the major and vital functionalities of the application or system are working correctly.', 'start': 398.808, 'duration': 7.227}, {'end': 408.938, 'text': 'Now, this is generally done after a smoke test.', 'start': 406.495, 'duration': 2.443}, {'end': 411.759, 'text': 'So what is smoke testing now?', 'start': 409.938, 'duration': 1.821}, {'end': 419.641, 'text': 'the testing that is done after each build is released to test in order to ensure build stability is known as the smoke testing.', 'start': 411.759, 'duration': 7.882}, {'end': 422.902, 'text': 'It is also called as build verification testing.', 'start': 420.141, 'duration': 2.761}, {'end': 425.663, 'text': 'Then we have the regression tests.', 'start': 423.502, 'duration': 2.161}, {'end': 429.464, 'text': 'now testing performed to ensure that adding new code enhancements,', 'start': 425.663, 'duration': 3.801}, {'end': 437.886, 'text': 'fixing of bugs is not breaking the existing functionality or causing any instability and still works according to the specifications,', 'start': 429.464, 'duration': 8.422}, {'end': 439.527, 'text': 'is known as the regression test.', 'start': 437.886, 'duration': 1.641}, {'end': 445.088, 'text': 'Now, regression tests may not be as extensive as the actual functional test,', 'start': 440.166, 'duration': 4.922}], 'summary': 'Unit testing validates code units, code coverage is crucial, sanity testing ensures vital functionalities, smoke testing checks build stability, and regression testing ensures existing functionality remains intact.', 'duration': 22.225, 'max_score': 364.19, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y364190.jpg'}, {'end': 452.832, 'src': 'embed', 'start': 429.464, 'weight': 2, 'content': [{'end': 437.886, 'text': 'fixing of bugs is not breaking the existing functionality or causing any instability and still works according to the specifications,', 'start': 429.464, 'duration': 8.422}, {'end': 439.527, 'text': 'is known as the regression test.', 'start': 437.886, 'duration': 1.641}, {'end': 445.088, 'text': 'Now, regression tests may not be as extensive as the actual functional test,', 'start': 440.166, 'duration': 4.922}, {'end': 450.071, 'text': 'but it should ensure just the amount of coverage to certify that the functionality is stable.', 'start': 445.088, 'duration': 4.983}, {'end': 452.832, 'text': 'Next up is the integration tests.', 'start': 450.631, 'duration': 2.201}], 'summary': 'Regression tests ensure stability, while integration tests are next.', 'duration': 23.368, 'max_score': 429.464, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y429464.jpg'}, {'end': 504.076, 'src': 'embed', 'start': 476.744, 'weight': 3, 'content': [{'end': 480.527, 'text': 'the users comfort is derived from this and the feedback is taken.', 'start': 476.744, 'duration': 3.783}, {'end': 483.789, 'text': 'This is similar to that of user acceptance testing.', 'start': 480.967, 'duration': 2.822}, {'end': 488.872, 'text': 'So these were some of the important types of functional testing now moving on.', 'start': 484.389, 'duration': 4.483}, {'end': 492.374, 'text': "Let's have a look at the different functional testing techniques.", 'start': 489.152, 'duration': 3.222}, {'end': 500.654, 'text': 'So basically we have two main techniques that are known as the positive testing and negative testing now in positive testing.', 'start': 493.129, 'duration': 7.525}, {'end': 504.076, 'text': 'We have the end user based or the system tests.', 'start': 500.714, 'duration': 3.362}], 'summary': 'Functional testing includes positive and negative testing techniques to ensure user comfort and gather feedback.', 'duration': 27.332, 'max_score': 476.744, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y476744.jpg'}, {'end': 575.832, 'src': 'embed', 'start': 546.677, 'weight': 4, 'content': [{'end': 549.299, 'text': 'Therefore only one condition needs to be tested.', 'start': 546.677, 'duration': 2.622}, {'end': 558.132, 'text': 'Then we have the boundary value tests now the boundary tests imply data limits to the application and validate how it behaves.', 'start': 550.066, 'duration': 8.066}, {'end': 564.778, 'text': 'Therefore if the inputs are supplied beyond the boundary values, then it is considered to be a negative testing.', 'start': 558.633, 'duration': 6.145}, {'end': 569.021, 'text': 'So a minimum of six characters for the user sets the boundary limit.', 'start': 565.178, 'duration': 3.843}, {'end': 571.829, 'text': 'Then we have the ad hoc tests.', 'start': 569.807, 'duration': 2.022}, {'end': 575.832, 'text': 'now, when most of the bugs are uncovered through the above techniques.', 'start': 571.829, 'duration': 4.003}], 'summary': 'Testing involves boundary, ad hoc, and negative techniques, uncovering most bugs.', 'duration': 29.155, 'max_score': 546.677, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y546677.jpg'}], 'start': 248.989, 'title': 'Functional testing in software development', 'summary': 'Explains the significance of functional testing in ensuring high-quality, bug-free products, and outlines various testing techniques such as unit testing, code coverage, sanity testing, smoke testing, regression tests, integration tests, usability testing, positive and negative testing techniques.', 'chapters': [{'end': 386.415, 'start': 248.989, 'title': 'Functional testing and its advantages', 'summary': 'Explains the importance of functional testing in ensuring high quality, bug-free products that meet customer requirements and reduce risks, outlining the steps involved and highlighting unit testing as a prominent type of functional testing.', 'duration': 137.426, 'highlights': ['Functional testing ensures the delivery of a high-quality product that meets customer requirements and is bug-free, ultimately aiming to satisfy the customer. It also includes risk-based testing to decrease the chances of any kind of risk in the product.', 'The steps involved in functional testing include determining the functionality of the product, creating input data, executing prepared test cases, and comparing the actual and expected output to ensure the functionality is working as expected.', 'Unit testing is a prominent type of functional testing, usually performed by a developer to validate code units and achieve a particular functionality by writing unit tests and validating the methods and return values.']}, {'end': 571.829, 'start': 386.415, 'title': 'Functional testing techniques', 'summary': 'Covers different types of functional testing including code coverage, sanity testing, smoke testing, regression tests, integration tests, and usability testing. it also discusses positive testing techniques such as end user based tests and decision-based tests, as well as negative testing techniques including equivalence partitioning and boundary value tests.', 'duration': 185.414, 'highlights': ['The chapter covers different types of functional testing including code coverage, sanity testing, smoke testing, regression tests, integration tests, and usability testing, which are essential in ensuring the stability and functionality of applications.', 'Positive testing techniques such as end user based tests and decision-based tests are discussed, providing insights into testing scenarios when particular conditions are met.', 'Negative testing techniques including equivalence partitioning and boundary value tests are detailed, emphasizing the importance of testing data limits and possible outcomes beyond the main flow.']}], 'duration': 322.84, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y248989.jpg', 'highlights': ['Functional testing ensures high-quality, bug-free products to meet customer requirements.', 'Unit testing validates code units and methods to achieve specific functionality.', 'Different types of functional testing ensure stability and functionality of applications.', 'Positive testing techniques provide insights into testing scenarios when specific conditions are met.', 'Negative testing techniques emphasize testing data limits and possible outcomes beyond the main flow.']}, {'end': 1141.032, 'segs': [{'end': 631.467, 'src': 'embed', 'start': 591.931, 'weight': 0, 'content': [{'end': 597.175, 'text': "now let's move on and have a look at the various tools that are used for this particular testing.", 'start': 591.931, 'duration': 5.244}, {'end': 600.738, 'text': 'now you can explore the best tool based on your project requirements.', 'start': 597.175, 'duration': 3.563}, {'end': 605.361, 'text': "Almost every high-level company is working on automation in today's world.", 'start': 600.958, 'duration': 4.403}, {'end': 609.284, 'text': "So just being a manual tester will affect one's career for sure.", 'start': 605.741, 'duration': 3.543}, {'end': 615.329, 'text': 'So you need to know something called automation to boost your skill and get shortlisted for some good companies.', 'start': 609.704, 'duration': 5.625}, {'end': 624.034, 'text': 'So now is the right time to know more about the need for functional testing tools, but which tools we should opt is really a confusing one.', 'start': 616.36, 'duration': 7.674}, {'end': 628.062, 'text': "So let's have a look at some of the topmost functional testing tools.", 'start': 624.455, 'duration': 3.607}, {'end': 631.467, 'text': 'So first we have the Ranurex studio.', 'start': 628.985, 'duration': 2.482}], 'summary': 'Understanding and using automation tools is crucial for testers to advance in their careers, with ranurex studio being one of the top functional testing tools.', 'duration': 39.536, 'max_score': 591.931, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y591931.jpg'}, {'end': 775.851, 'src': 'embed', 'start': 745.189, 'weight': 5, 'content': [{'end': 751.41, 'text': 'Finally we have the CUI test now CUI test is a Microsoft tool to use this tool.', 'start': 745.189, 'duration': 6.221}, {'end': 758.052, 'text': 'The user shall need Visual Studio 2013 virtual machine, which is also a Microsoft product.', 'start': 751.451, 'duration': 6.601}, {'end': 766.174, 'text': 'now, by using the CUI test tools, one can completely automate tests for validating the functionality and the behavior of the application.', 'start': 758.052, 'duration': 8.122}, {'end': 775.851, 'text': 'Now, before considering this tool, one must check for the latest cost of the CUI test tool and VSTS licenses cost with Microsoft.', 'start': 766.781, 'duration': 9.07}], 'summary': 'Cui test automates validation of application functionality using visual studio 2013 virtual machine, but cost needs consideration.', 'duration': 30.662, 'max_score': 745.189, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y745189.jpg'}, {'end': 829.671, 'src': 'embed', 'start': 790.558, 'weight': 3, 'content': [{'end': 801.985, 'text': 'So selenium is basically an open source tool which is used for automating the test cases carried out on web browsers or the web applications that are being tested using any web browser.', 'start': 790.558, 'duration': 11.427}, {'end': 807.388, 'text': "So it's an open source tool which supports cross browsing and automates web applications.", 'start': 802.365, 'duration': 5.023}, {'end': 813.061, 'text': "So now let's see why do we need selenium IDE for automation testing now?", 'start': 808.098, 'duration': 4.963}, {'end': 821.226, 'text': 'selenium is basically an open source and also there is no licensing cost involved, which is a major advantage over other testing tools.', 'start': 813.061, 'duration': 8.165}, {'end': 829.671, 'text': "Now the other major reasons behind selenium's ever-growing popularity are about their test cases OS platform and browser support.", 'start': 821.746, 'duration': 7.925}], 'summary': 'Selenium is open source, supports cross browsing, and has no licensing cost, making it popular for automation testing.', 'duration': 39.113, 'max_score': 790.558, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y790558.jpg'}, {'end': 901.812, 'src': 'embed', 'start': 873.319, 'weight': 6, 'content': [{'end': 877.101, 'text': 'So here we will be performing functional testing with the help of selenium.', 'start': 873.319, 'duration': 3.782}, {'end': 880.624, 'text': "So let's take the example of our edureka blog page.", 'start': 877.602, 'duration': 3.022}, {'end': 887.926, 'text': "So now if I want to click this particular element, let's see how I can do this with the help of selenium.", 'start': 881.664, 'duration': 6.262}, {'end': 891.288, 'text': 'So now this can be done with the help of locators.', 'start': 888.547, 'duration': 2.741}, {'end': 895.349, 'text': "So first let's see what are locators in selenium.", 'start': 891.728, 'duration': 3.621}, {'end': 901.812, 'text': 'now the locator can be termed as an address that identifies a web element uniquely within the web page.', 'start': 895.349, 'duration': 6.463}], 'summary': 'Performing functional testing with selenium, using locators to identify web elements.', 'duration': 28.493, 'max_score': 873.319, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y873319.jpg'}, {'end': 1054.935, 'src': 'embed', 'start': 1030.232, 'weight': 7, 'content': [{'end': 1036.036, 'text': 'I have added another object for chrome driver and next up I have used driver dot manage dot,', 'start': 1030.232, 'duration': 5.804}, {'end': 1042.381, 'text': 'window dot maximize in order to maximize the window and next up there is delete all cookies,', 'start': 1036.036, 'duration': 6.345}, {'end': 1045.262, 'text': 'where I have deleted all the previous cookies that existed.', 'start': 1042.381, 'duration': 2.881}, {'end': 1046.93, 'text': 'and next up.', 'start': 1046.209, 'duration': 0.721}, {'end': 1054.935, 'text': 'I have specified an implicitly wait time as 30 seconds, where the page would wait for 30 seconds until it is loaded and next up.', 'start': 1046.93, 'duration': 8.005}], 'summary': 'Configured chrome driver to maximize window, delete cookies, and set 30s wait time.', 'duration': 24.703, 'max_score': 1030.232, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y1030232.jpg'}, {'end': 1126.027, 'src': 'embed', 'start': 1100.771, 'weight': 8, 'content': [{'end': 1108.216, 'text': 'So this is how functional testing takes place with the help of selenium now in order to know more about the selenium testing tool.', 'start': 1100.771, 'duration': 7.445}, {'end': 1114.56, 'text': 'You can check out the selenium tutorial and also keep an eye on the playlist of selenium and software testing.', 'start': 1108.456, 'duration': 6.104}, {'end': 1121.264, 'text': "So this was all about today's session do let us know about your opinion in the comment section below till then.", 'start': 1115.04, 'duration': 6.224}, {'end': 1123.085, 'text': 'Thank you and happy learning.', 'start': 1121.544, 'duration': 1.541}, {'end': 1126.027, 'text': 'I hope you have enjoyed listening to this video.', 'start': 1123.886, 'duration': 2.141}], 'summary': 'Functional testing with selenium, check out selenium tutorial and playlist for more information.', 'duration': 25.256, 'max_score': 1100.771, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y1100771.jpg'}], 'start': 571.829, 'title': 'Functional testing techniques and tools', 'summary': "Discusses functional testing techniques including ad hoc testing, automation's importance in today's world, and the need for functional testing tools. it also provides a comparison of testing tools including cui test, visual studio, and selenium, highlighting the features, advantages, and cost considerations for each tool. additionally, it illustrates how functional testing is performed with selenium on the edureka blog page, using locators like link text, and provides a detailed example of the selenium code, achieving automated navigation and interaction with web elements.", 'chapters': [{'end': 724.453, 'start': 571.829, 'title': 'Functional testing techniques and tools', 'summary': "Discusses functional testing techniques including ad hoc testing, automation's importance in today's world, and the need for functional testing tools. it highlights the top functional testing tools such as ranurex studio, selenium, test io, and testrail as essential for ensuring high-quality software.", 'duration': 152.624, 'highlights': ["The chapter introduces functional testing techniques such as ad hoc testing and emphasizes the importance of automation in today's world, stating that being a manual tester may affect one's career. (Relevance: 5)", "It discusses the need for functional testing tools to boost one's skills and career prospects, highlighting the confusion in choosing the right tool. (Relevance: 4)", 'It provides detailed information about the top functional testing tools, including Ranurex Studio, Selenium, Test IO, and TestRail, emphasizing their significance in ensuring high-quality software. (Relevance: 3)']}, {'end': 853.463, 'start': 724.914, 'title': 'Comparing testing solutions: selenium, cui test, and visual studio', 'summary': "Provides a comparison of testing tools including cui test, visual studio, and selenium, highlighting the features, advantages, and cost considerations for each tool, with a focus on selenium's open-source nature, cross-browser support, and language compatibility.", 'duration': 128.549, 'highlights': ['Selenium is an open-source tool used for automating test cases on web browsers, supporting cross-browsing and web application automation. Selenium is open source, supports cross-browsing, and automates web applications.', 'Selenium has no licensing cost and supports test cases in multiple programming languages and OS platforms, as well as various browsers including Mozilla Firefox, Internet Explorer, Google Chrome, Safari, and Opera. Selenium is open source with no licensing cost, supports multiple programming languages, OS platforms, and browsers.', 'CUI Test is a Microsoft tool that requires Visual Studio 2013 virtual machine, and can automate tests for validating application functionality and behavior. CUI Test is a Microsoft tool, requires Visual Studio 2013 virtual machine, and automates tests for application functionality and behavior.', 'Visual Studio plug-in is available for load testing solutions, requiring knowledge of Visual Script to utilize the tool effectively. Visual Studio plug-in is available for load testing solutions, requires knowledge of Visual Script.']}, {'end': 1141.032, 'start': 854.466, 'title': 'Functional testing with selenium example', 'summary': 'Illustrates how functional testing is performed with selenium on the edureka blog page, using locators like link text, and provides a detailed example of the selenium code, achieving automated navigation and interaction with web elements.', 'duration': 286.566, 'highlights': ['Selenium locators like link text are used to perform functional testing on the Edureka blog page, achieving automated navigation and interaction with web elements. The chapter illustrates the use of Selenium locators like link text to perform functional testing on the Edureka blog page, achieving automated navigation and interaction with web elements.', 'Detailed example of Selenium code is provided, showcasing automated navigation and interaction with web elements, including maximizing window, deleting cookies, and setting an implicit wait time of 30 seconds. The chapter provides a detailed example of Selenium code, showcasing automated navigation and interaction with web elements, including maximizing window, deleting cookies, and setting an implicit wait time of 30 seconds.', 'The chapter encourages further learning about Selenium testing tool through tutorials and software testing playlist. The chapter encourages further learning about the Selenium testing tool through tutorials and software testing playlist.']}], 'duration': 569.203, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/IGnZHgjU42Y/pics/IGnZHgjU42Y571829.jpg', 'highlights': ["The chapter introduces functional testing techniques such as ad hoc testing and emphasizes the importance of automation in today's world, stating that being a manual tester may affect one's career.", "It discusses the need for functional testing tools to boost one's skills and career prospects, highlighting the confusion in choosing the right tool.", 'It provides detailed information about the top functional testing tools, including Ranurex Studio, Selenium, Test IO, and TestRail, emphasizing their significance in ensuring high-quality software.', 'Selenium is an open-source tool used for automating test cases on web browsers, supporting cross-browsing and web application automation.', 'Selenium has no licensing cost and supports test cases in multiple programming languages and OS platforms, as well as various browsers including Mozilla Firefox, Internet Explorer, Google Chrome, Safari, and Opera.', 'CUI Test is a Microsoft tool that requires Visual Studio 2013 virtual machine, and can automate tests for validating application functionality and behavior.', 'Selenium locators like link text are used to perform functional testing on the Edureka blog page, achieving automated navigation and interaction with web elements.', 'Detailed example of Selenium code is provided, showcasing automated navigation and interaction with web elements, including maximizing window, deleting cookies, and setting an implicit wait time of 30 seconds.', 'The chapter encourages further learning about the Selenium testing tool through tutorials and software testing playlist.']}], 'highlights': ['Functional testing verifies that each function of the software application operates in conformance with the requirements specification, ensuring the software meets the specified requirements.', "Covers the significance of software testing in ensuring the desired behavior of machines in today's technology-dominated world.", 'Emphasizes the significance of functional testing and the difference between functional and non-functional testing.', 'Functional testing ensures high-quality, bug-free products to meet customer requirements.', 'Unit testing validates code units and methods to achieve specific functionality.', "The chapter introduces functional testing techniques such as ad hoc testing and emphasizes the importance of automation in today's world, stating that being a manual tester may affect one's career.", "It discusses the need for functional testing tools to boost one's skills and career prospects, highlighting the confusion in choosing the right tool.", 'It provides detailed information about the top functional testing tools, including Ranurex Studio, Selenium, Test IO, and TestRail, emphasizing their significance in ensuring high-quality software.', 'Selenium is an open-source tool used for automating test cases on web browsers, supporting cross-browsing and web application automation.']}