title
Functional Testing vs Non-Functional Testing | Software Testing Training | Edureka

description
** Test Automation Engineer Masters Program : https://www.edureka.co/masters-program/automation-testing-engineer-training ** This Edureka Functional vs Non-Functional video will give you an idea about both the types of testing. We will compare them on various parameters and know their types. Following are the topics covered in this video: 1:14 What is Software Testing 2:33 Functional testing 3:50 Non-functional testing 4:52 Parameters 5:59 Area of focus 6:39 Ease of testing 7:17 Functionality 7:46 Execution 8:27 Types of testing 14:07 Use cases 14:09 Functional testing 14:40 Non-functional testing Software Testing: http://bit.ly/2tVEjq4 Selenium playlist: https://goo.gl/NmuzXE Selenium Blog Series: http://bit.ly/2B7C3QR - - - - - - - - - - - - - - - - - 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 #SoftwareTesting #FunctionalTesting #NonFunctionalTesting 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 vs Non-Functional Testing | Software Testing Training | Edureka', 'heatmap': [{'end': 177.236, 'start': 152.99, 'weight': 0.83}, {'end': 354.63, 'start': 332.455, 'weight': 0.719}, {'end': 680.561, 'start': 521.885, 'weight': 0.851}, {'end': 805.797, 'start': 743.396, 'weight': 0.846}, {'end': 851.959, 'start': 836.651, 'weight': 0.725}], 'summary': 'Compares functional and non-functional testing, covering definitions, testing parameters, types, and use case examples. it also emphasizes the importance of software testing in evaluating application functionality, detecting failures, and improving production rates, and discusses the significance of regression testing and user acceptance testing in ensuring program changes do not impact existing features, along with documentation, installation, performance, reliability, and security testing.', 'chapters': [{'end': 68.872, 'segs': [{'end': 68.872, 'src': 'embed', 'start': 11.061, 'weight': 0, 'content': [{'end': 18.507, 'text': 'Software testing, a pool of knowledge and endorsement which has always been a career option to many is now a point of discussion.', 'start': 11.061, 'duration': 7.446}, {'end': 24.833, 'text': "So in this session, let's compare the two major types of software testing based on the user requirements.", 'start': 19.048, 'duration': 5.785}, {'end': 28.276, 'text': 'That is the functional testing and non-functional testing.', 'start': 25.293, 'duration': 2.983}, {'end': 34.401, 'text': "Hey everyone, this is Vaishnavi from Edureka and I welcome you all to this Edureka's YouTube channel.", 'start': 28.816, 'duration': 5.585}, {'end': 39.065, 'text': "Before proceeding further, let's take a look at the topics we'll be covering in this session.", 'start': 34.881, 'duration': 4.184}, {'end': 48.206, 'text': "First, let's start the discussion by understanding what is software testing and then understand the concept of functional and non-functional testing,", 'start': 39.904, 'duration': 8.302}, {'end': 50.707, 'text': 'which are the two major types of software testing.', 'start': 48.206, 'duration': 2.501}, {'end': 57.129, 'text': "After that, let's try to list out a few parameters based on which we'll compare the two types of testing.", 'start': 51.387, 'duration': 5.742}, {'end': 64.191, 'text': "Moving further to the discussion, let's take a look at the different types of testing under functional and non-functional testing.", 'start': 57.569, 'duration': 6.622}, {'end': 68.872, 'text': "And finally, we'll wrap up this session by understanding the use case of the same.", 'start': 64.671, 'duration': 4.201}], 'summary': 'Comparison of functional and non-functional software testing for user requirements.', 'duration': 57.811, 'max_score': 11.061, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY11061.jpg'}], 'start': 11.061, 'title': 'Comparison of functional and non-functional testing', 'summary': 'Discusses the comparison between functional and non-functional testing, including the definition of software testing, two major types of testing, parameters for comparison, different types of testing under each category, and a use case example.', 'chapters': [{'end': 68.872, 'start': 11.061, 'title': 'Comparison of functional and non-functional testing', 'summary': 'Discusses the comparison between functional and non-functional testing, covering the definition of software testing, the two major types of testing, parameters for comparison, different types of testing under each category, and the use case of the same.', 'duration': 57.811, 'highlights': ['The chapter discusses the comparison between functional and non-functional testing The main focus of the session is to compare the two major types of software testing based on user requirements.', 'Covering the definition of software testing and the two major types of testing The session provides an overview of software testing and delves into the concepts of functional and non-functional testing.', 'Parameters for comparison and different types of testing under each category are discussed The session outlines parameters for comparison and explores the various types of testing within the functional and non-functional categories.', 'The use case of functional and non-functional testing is explained The session concludes by elucidating the use case of both functional and non-functional testing in real-world scenarios.']}], 'duration': 57.811, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY11061.jpg', 'highlights': ['The session provides an overview of software testing and delves into the concepts of functional and non-functional testing.', 'The session outlines parameters for comparison and explores the various types of testing within the functional and non-functional categories.', 'The main focus of the session is to compare the two major types of software testing based on user requirements.', 'The session concludes by elucidating the use case of both functional and non-functional testing in real-world scenarios.']}, {'end': 604.76, 'segs': [{'end': 132.395, 'src': 'embed', 'start': 89.792, 'weight': 0, 'content': [{'end': 97.457, 'text': 'Talking about the goals in software testing, different roles have been established such as a test manager, test lead and so on.', 'start': 89.792, 'duration': 7.665}, {'end': 108.485, 'text': 'Testing is basically a process to evaluate the functionality of any application and to find out that all the requirements are met in order to run the process defect free.', 'start': 97.998, 'duration': 10.487}, {'end': 116.848, 'text': 'The primary purpose of testing is to detect the software failures so that it is easy to find the defects in the process and correct it.', 'start': 108.965, 'duration': 7.883}, {'end': 124.632, 'text': 'It provides the objective, some information about the quality of the software and the risk of its failures to the users.', 'start': 117.369, 'duration': 7.263}, {'end': 132.395, 'text': 'Talking about the scope of testing, it decides what is supposed to be done to the system and do what is required to be done.', 'start': 125.092, 'duration': 7.303}], 'summary': 'Software testing aims to detect failures and ensure defect-free functionality, with defined roles and scope.', 'duration': 42.603, 'max_score': 89.792, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY89792.jpg'}, {'end': 185.222, 'src': 'heatmap', 'start': 152.99, 'weight': 2, 'content': [{'end': 155.393, 'text': "First, let's learn about functional testing.", 'start': 152.99, 'duration': 2.403}, {'end': 163.983, 'text': 'Functional testing is the type of software testing where the system is tested against all the functional requirements or specifications,', 'start': 155.933, 'duration': 8.05}, {'end': 169.629, 'text': 'like the technical details, data manipulation and processing and other specific functionalities.', 'start': 163.983, 'duration': 5.646}, {'end': 177.236, 'text': 'You might think functional testing just refers to testing a function or a method of your module or any class.', 'start': 170.31, 'duration': 6.926}, {'end': 178.997, 'text': "But that's not what it does.", 'start': 177.656, 'duration': 1.341}, {'end': 185.222, 'text': 'Functional testing helps in testing a slice of functionality of the entire system.', 'start': 179.718, 'duration': 5.504}], 'summary': 'Functional testing verifies system against functional requirements and specific functionalities.', 'duration': 32.232, 'max_score': 152.99, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY152990.jpg'}, {'end': 223.054, 'src': 'embed', 'start': 198.513, 'weight': 3, 'content': [{'end': 210.104, 'text': 'Black box testing is a method of software testing which helps in examining the functionality of an application without peering into its internal structure or the implementation process.', 'start': 198.513, 'duration': 11.591}, {'end': 216.609, 'text': 'This basically means that the user will not know the internal process that takes place while testing a case.', 'start': 210.664, 'duration': 5.945}, {'end': 223.054, 'text': 'So this type of testing also checks whether the application works as per the customer need.', 'start': 217.35, 'duration': 5.704}], 'summary': 'Black box testing examines software functionality without looking into internal structure, ensuring it meets customer needs.', 'duration': 24.541, 'max_score': 198.513, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY198513.jpg'}, {'end': 285.643, 'src': 'embed', 'start': 262.614, 'weight': 4, 'content': [{'end': 270.717, 'text': 'Basically non-functional testing is done to check and evaluate all the non-functional parameters which are not covered under functional testing.', 'start': 262.614, 'duration': 8.103}, {'end': 275.119, 'text': 'Non-functional testing is equally important as functional testing guys.', 'start': 271.197, 'duration': 3.922}, {'end': 281.661, 'text': 'All the non-functional parameters, such as speed, scalability, security, reliability,', 'start': 275.839, 'duration': 5.822}, {'end': 285.643, 'text': 'efficiency of an application is tested under the non-functional testing.', 'start': 281.661, 'duration': 3.982}], 'summary': 'Non-functional testing evaluates speed, scalability, security, reliability, and efficiency of an application.', 'duration': 23.029, 'max_score': 262.614, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY262614.jpg'}, {'end': 376.479, 'src': 'heatmap', 'start': 332.455, 'weight': 5, 'content': [{'end': 335.436, 'text': "so let's start comparing them based on their objectives.", 'start': 332.455, 'duration': 2.981}, {'end': 343.682, 'text': 'first, Functional testing is carried out to verify or validate the software actions like the login functions and so on.', 'start': 335.436, 'duration': 8.246}, {'end': 350.928, 'text': 'Whereas the non-functional testing helps in verifying or validating the performance of the software, that is,', 'start': 344.063, 'duration': 6.865}, {'end': 354.63, 'text': 'how the system performs under a given situation or condition.', 'start': 350.928, 'duration': 3.702}, {'end': 358.653, 'text': 'So these are the objectives of functional and non-functional testing.', 'start': 355.131, 'duration': 3.522}, {'end': 361.576, 'text': "Now let's move on to understand their area of focus.", 'start': 358.954, 'duration': 2.622}, {'end': 371.098, 'text': 'Functional testing mainly concentrates on the user requirements that is what are the functionalities that takes place in the process and so on.', 'start': 362.276, 'duration': 8.822}, {'end': 376.479, 'text': 'Whereas the non-functional testing mainly concentrates on the user expectations.', 'start': 371.458, 'duration': 5.021}], 'summary': 'Functional testing verifies software actions, while non-functional testing validates performance. functional testing focuses on user requirements, while non-functional testing focuses on user expectations.', 'duration': 44.024, 'max_score': 332.455, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY332455.jpg'}, {'end': 524.727, 'src': 'embed', 'start': 482.099, 'weight': 7, 'content': [{'end': 489.805, 'text': 'Okay, so this is the reason why the execution of the functional testing happens before the execution of the non-functional testing.', 'start': 482.099, 'duration': 7.706}, {'end': 495.409, 'text': 'Whereas the non-functional testing execution takes place only after functional testing.', 'start': 490.225, 'duration': 5.184}, {'end': 501.934, 'text': 'That is only if the test cases are defined you can proceed further and test them according to your wish.', 'start': 495.789, 'duration': 6.145}, {'end': 509.998, 'text': "so now that you've got an idea of how functional testing and non-functional testing work, let's take a look at their types.", 'start': 502.714, 'duration': 7.284}, {'end': 517.142, 'text': 'software testing is broadly classified into two major types, that is, functional testing and non-functional testing.', 'start': 509.998, 'duration': 7.144}, {'end': 521.885, 'text': "let's start the discussion by understanding the different types of functional testing.", 'start': 517.142, 'duration': 4.743}, {'end': 524.727, 'text': 'functional testing comprises of the unit test.', 'start': 521.885, 'duration': 2.842}], 'summary': 'Functional testing precedes non-functional testing for software testing, with unit tests being a part of functional testing.', 'duration': 42.628, 'max_score': 482.099, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY482099.jpg'}], 'start': 69.372, 'title': 'Software testing', 'summary': 'Introduces software testing, highlighting its importance in evaluating application functionality, detecting software failures, and improving production rates. it discusses the primary goals, scope, and major types of software testing, emphasizing functional testing and its role in testing system functionality against specifications. it also discusses the difference between functional and non-functional testing, highlighting their objectives, area of focus, ease of use, functionality, and execution process, emphasizing the importance of non-functional testing and key types of functional testing.', 'chapters': [{'end': 223.054, 'start': 69.372, 'title': 'Understanding software testing', 'summary': 'Introduces the concept of software testing, highlighting its importance in evaluating application functionality, detecting software failures, and improving production rates. it discusses the primary goals, scope, and major types of software testing, emphasizing functional testing and its role in testing system functionality against specifications.', 'duration': 153.682, 'highlights': ['Software testing is a process to evaluate the functionality of any application and to find out that all the requirements are met in order to run the process defect free. Emphasizes the primary purpose of software testing in evaluating application functionality and ensuring defect-free processes.', 'The primary purpose of testing is to detect the software failures so that it is easy to find the defects in the process and correct it. Underlines the key objective of software testing in detecting software failures for easier defect identification and correction.', 'Functional testing is the type of software testing where the system is tested against all the functional requirements or specifications, like the technical details, data manipulation and processing and other specific functionalities. Provides a clear definition of functional testing and its focus on testing system functionality against specifications.', 'Black box testing is a method of software testing which helps in examining the functionality of an application without peering into its internal structure or the implementation process. Explains the concept of black box testing and its role in examining application functionality without accessing internal structures.']}, {'end': 604.76, 'start': 223.475, 'title': 'Functional vs non-functional testing', 'summary': 'Discusses the difference between functional and non-functional testing, highlighting their objectives, area of focus, ease of use, functionality, and execution process, emphasizing the importance of non-functional testing and key types of functional testing.', 'duration': 381.285, 'highlights': ['Non-functional testing evaluates important system parameters such as speed, scalability, security, reliability, and efficiency, which are not covered under functional testing, emphasizing its equal importance. Non-functional testing evaluates all the non-functional parameters such as speed, scalability, security, reliability, and efficiency, which are not covered under functional testing, emphasizing its equal importance.', 'Functional testing verifies or validates the software actions like login functions, while non-functional testing checks the performance of the software under given conditions, showcasing their differing objectives. Functional testing verifies or validates the software actions like login functions, while non-functional testing checks the performance of the software under given conditions, showcasing their differing objectives.', "Functional testing focuses on user requirements and functionalities, while non-functional testing concentrates on user expectations, interaction, system building, and customization of functionalities, providing answers to 'what' and 'how' functions, respectively. Functional testing focuses on user requirements and functionalities, while non-functional testing concentrates on user expectations, interaction, system building, and customization of functionalities, providing answers to 'what' and 'how' functions, respectively.", 'Functional testing is executed before non-functional testing, as it helps in defining the test cases, while non-functional testing execution only takes place after functional testing, emphasizing the sequence and dependency of their execution process. Functional testing is executed before non-functional testing, as it helps in defining the test cases, while non-functional testing execution only takes place after functional testing, emphasizing the sequence and dependency of their execution process.', 'Key types of functional testing include unit testing, integration testing, system testing, and interface testing, each serving different purposes such as testing individual units, integrating units and testing as a group, testing the entire system, and verifying communication between different software systems. Key types of functional testing include unit testing, integration testing, system testing, and interface testing, each serving different purposes such as testing individual units, integrating units and testing as a group, testing the entire system, and verifying communication between different software systems.']}], 'duration': 535.388, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY69372.jpg', 'highlights': ['Software testing is a process to evaluate the functionality of any application and to find out that all the requirements are met in order to run the process defect free.', 'The primary purpose of testing is to detect the software failures so that it is easy to find the defects in the process and correct it.', 'Functional testing is the type of software testing where the system is tested against all the functional requirements or specifications, like the technical details, data manipulation and processing and other specific functionalities.', 'Black box testing is a method of software testing which helps in examining the functionality of an application without peering into its internal structure or the implementation process.', 'Non-functional testing evaluates important system parameters such as speed, scalability, security, reliability, and efficiency, which are not covered under functional testing, emphasizing its equal importance.', 'Functional testing verifies or validates the software actions like login functions, while non-functional testing checks the performance of the software under given conditions, showcasing their differing objectives.', "Functional testing focuses on user requirements and functionalities, while non-functional testing concentrates on user expectations, interaction, system building, and customization of functionalities, providing answers to 'what' and 'how' functions, respectively.", 'Functional testing is executed before non-functional testing, as it helps in defining the test cases, while non-functional testing execution only takes place after functional testing, emphasizing the sequence and dependency of their execution process.', 'Key types of functional testing include unit testing, integration testing, system testing, and interface testing, each serving different purposes such as testing individual units, integrating units and testing as a group, testing the entire system, and verifying communication between different software systems.']}, {'end': 941.783, 'segs': [{'end': 667.271, 'src': 'embed', 'start': 604.76, 'weight': 0, 'content': [{'end': 613.665, 'text': 'now say if you want to change a particular piece of code or if you want to add a few more commands to the test cases, how would you do that?', 'start': 604.76, 'duration': 8.905}, {'end': 615.986, 'text': 'We will use regression testing.', 'start': 614.145, 'duration': 1.841}, {'end': 624.388, 'text': 'Regression testing is a test to confirm that the recent program or code change has not adversely affected the existing features.', 'start': 616.366, 'duration': 8.022}, {'end': 630.75, 'text': "That's what you want, right? You need to have a test scripts which doesn't change even if there are modifications.", 'start': 624.848, 'duration': 5.902}, {'end': 633.231, 'text': 'Okay, so this is about regression testing.', 'start': 631.21, 'duration': 2.021}, {'end': 639.433, 'text': "So now let's try to understand the last phase of functional testing that is user acceptance testing.", 'start': 633.651, 'duration': 5.782}, {'end': 645.777, 'text': 'User acceptance testing helps in handling the real-world scenarios according to the specifications.', 'start': 639.893, 'duration': 5.884}, {'end': 649.379, 'text': 'So this is about the different types of functional testing.', 'start': 646.397, 'duration': 2.982}, {'end': 653.862, 'text': "Now let's move on to understand the different types of non-functional testing.", 'start': 649.76, 'duration': 4.102}, {'end': 658.826, 'text': "Let's start by understanding the first type that is the documentation testing.", 'start': 654.523, 'duration': 4.303}, {'end': 667.271, 'text': 'Documentation testing helps in estimating the testing effort required, the test coverage and how to track the requirement.', 'start': 659.406, 'duration': 7.865}], 'summary': "Regression testing ensures code changes don't affect existing features. user acceptance testing handles real-world scenarios. documentation testing estimates testing effort and coverage.", 'duration': 62.511, 'max_score': 604.76, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY604760.jpg'}, {'end': 743.396, 'src': 'embed', 'start': 712.924, 'weight': 2, 'content': [{'end': 715.307, 'text': "Let's understand what is performance testing.", 'start': 712.924, 'duration': 2.383}, {'end': 723.118, 'text': 'Performance testing is used to ensure that the software application will perform well under any expected workload.', 'start': 715.748, 'duration': 7.37}, {'end': 729.447, 'text': 'That is the main objective of testing, right? To check if the system performs well under any workload.', 'start': 723.639, 'duration': 5.808}, {'end': 734.47, 'text': 'like I mentioned, performance testing is the heart of software testing.', 'start': 730.047, 'duration': 4.423}, {'end': 739.274, 'text': "so now let's try to understand the different types of performance testing.", 'start': 734.47, 'duration': 4.804}, {'end': 743.396, 'text': 'we start with understanding the first type load testing.', 'start': 739.274, 'duration': 4.122}], 'summary': 'Performance testing ensures software performs well under any workload.', 'duration': 30.472, 'max_score': 712.924, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY712924.jpg'}, {'end': 805.797, 'src': 'heatmap', 'start': 743.396, 'weight': 0.846, 'content': [{'end': 753.143, 'text': 'load testing is used to monitor the response time and staying power of any application when the system is performing well under heavy load.', 'start': 743.396, 'duration': 9.747}, {'end': 755.785, 'text': 'okay, so this is about load testing.', 'start': 753.143, 'duration': 2.642}, {'end': 758.367, 'text': "now let's understand what is stress testing.", 'start': 755.785, 'duration': 2.582}, {'end': 767.636, 'text': "Stress testing is used to determine or validate an application's behavior when it is pushed beyond the normal or peak load conditions.", 'start': 758.927, 'duration': 8.709}, {'end': 771.279, 'text': 'So, stress testing is used under these conditions.', 'start': 768.296, 'duration': 2.983}, {'end': 773.882, 'text': 'Now, what is endurance testing?', 'start': 771.88, 'duration': 2.002}, {'end': 783.451, 'text': 'Endurance testing involves testing a system with the expected amount of load over a long period of time to find the behavior of the system.', 'start': 774.502, 'duration': 8.949}, {'end': 786.212, 'text': 'now, what is spike testing?', 'start': 784.051, 'duration': 2.161}, {'end': 796.554, 'text': 'spike testing is carried out to validate the performance characteristics when the system under test is subjected to workload models and load volumes.', 'start': 786.212, 'duration': 10.342}, {'end': 799.855, 'text': 'so this is about the different types of performance testing.', 'start': 796.554, 'duration': 3.301}, {'end': 805.797, 'text': "now let's move on to understand another type of non-functional testing, that is, reliability testing.", 'start': 799.855, 'duration': 5.942}], 'summary': 'Load testing measures application response under heavy load. stress, endurance, and spike tests validate system behavior under different conditions. reliability testing is also discussed.', 'duration': 62.401, 'max_score': 743.396, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY743396.jpg'}, {'end': 786.212, 'src': 'embed', 'start': 758.927, 'weight': 4, 'content': [{'end': 767.636, 'text': "Stress testing is used to determine or validate an application's behavior when it is pushed beyond the normal or peak load conditions.", 'start': 758.927, 'duration': 8.709}, {'end': 771.279, 'text': 'So, stress testing is used under these conditions.', 'start': 768.296, 'duration': 2.983}, {'end': 773.882, 'text': 'Now, what is endurance testing?', 'start': 771.88, 'duration': 2.002}, {'end': 783.451, 'text': 'Endurance testing involves testing a system with the expected amount of load over a long period of time to find the behavior of the system.', 'start': 774.502, 'duration': 8.949}, {'end': 786.212, 'text': 'now, what is spike testing?', 'start': 784.051, 'duration': 2.161}], 'summary': 'Stress, endurance, and spike testing are used to evaluate application behavior under different load conditions.', 'duration': 27.285, 'max_score': 758.927, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY758927.jpg'}, {'end': 876.935, 'src': 'heatmap', 'start': 836.651, 'weight': 3, 'content': [{'end': 841.553, 'text': "That's the whole point of testing, right? Security is the key to software testing.", 'start': 836.651, 'duration': 4.902}, {'end': 845.936, 'text': 'So this is about the different types of functional and non-functional testing.', 'start': 841.934, 'duration': 4.002}, {'end': 848.897, 'text': "Now, let's try to take a look at their use case.", 'start': 846.356, 'duration': 2.541}, {'end': 851.959, 'text': "Let's understand the use case of functional testing.", 'start': 849.438, 'duration': 2.521}, {'end': 855.861, 'text': 'Functional testing helps in checking the login functionalities.', 'start': 852.379, 'duration': 3.482}, {'end': 862.849, 'text': 'Say, for example, if you want to log into a particular web page and you want to sign into an account,', 'start': 856.567, 'duration': 6.282}, {'end': 869.312, 'text': "you'll be asked to fill a few details like your name, your mail id, create a new password and so on.", 'start': 862.849, 'duration': 6.463}, {'end': 873.833, 'text': 'So these particular fields can be checked using functional testing.', 'start': 869.972, 'duration': 3.861}, {'end': 876.935, 'text': 'So this is one of the use case of functional testing.', 'start': 874.454, 'duration': 2.481}], 'summary': 'Functional testing checks login functionalities, ensuring fields like name, mail id, and password work properly.', 'duration': 47.768, 'max_score': 836.651, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY836651.jpg'}], 'start': 604.76, 'title': 'Software testing types and importance', 'summary': 'Covers the significance of regression testing and user acceptance testing in ensuring program changes do not impact existing features, and the role of functional and non-functional testing, encompassing documentation, installation, performance, reliability, and security testing, with examples and use cases for both types.', 'chapters': [{'end': 645.777, 'start': 604.76, 'title': 'Regression testing and user acceptance testing', 'summary': 'Discusses the importance of regression testing in confirming that recent program or code changes have not affected existing features, and the role of user acceptance testing in handling real-world scenarios according to specifications.', 'duration': 41.017, 'highlights': ['Regression testing is crucial to confirm that recent program or code changes have not adversely affected existing features.', 'User acceptance testing is essential for handling real-world scenarios according to specifications.']}, {'end': 941.783, 'start': 646.397, 'title': 'Types of functional and non-functional testing', 'summary': 'Explains the different types of functional and non-functional testing, including documentation testing, installation testing, performance testing, reliability testing, and security testing, with examples and use cases for both types of testing.', 'duration': 295.386, 'highlights': ['The chapter explains the different types of non-functional testing, such as documentation testing, installation testing, performance testing, reliability testing, and security testing.', 'Performance testing is used to ensure that the software application will perform well under any expected workload, making it the heart of software testing.', 'Functional testing helps in checking the login functionalities, while non-functional testing helps in customizing the test cases according to the user requirements.', "Stress testing is used to determine or validate an application's behavior when it is pushed beyond the normal or peak load conditions.", 'Security testing helps in determining that data and resources are protected from possible intruders.']}], 'duration': 337.023, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/j_79AXkG4PY/pics/j_79AXkG4PY604760.jpg', 'highlights': ['Regression testing is crucial to confirm that recent program or code changes have not adversely affected existing features.', 'User acceptance testing is essential for handling real-world scenarios according to specifications.', 'Performance testing is used to ensure that the software application will perform well under any expected workload, making it the heart of software testing.', 'Functional testing helps in checking the login functionalities, while non-functional testing helps in customizing the test cases according to the user requirements.', "Stress testing is used to determine or validate an application's behavior when it is pushed beyond the normal or peak load conditions.", 'Security testing helps in determining that data and resources are protected from possible intruders.', 'The chapter explains the different types of non-functional testing, such as documentation testing, installation testing, performance testing, reliability testing, and security testing.']}], 'highlights': ['The primary purpose of testing is to detect the software failures so that it is easy to find the defects in the process and correct it.', 'Functional testing is executed before non-functional testing, as it helps in defining the test cases, while non-functional testing execution only takes place after functional testing, emphasizing the sequence and dependency of their execution process.', 'Performance testing is used to ensure that the software application will perform well under any expected workload, making it the heart of software testing.', 'Regression testing is crucial to confirm that recent program or code changes have not adversely affected existing features.', 'User acceptance testing is essential for handling real-world scenarios according to specifications.', 'Security testing helps in determining that data and resources are protected from possible intruders.', 'The session provides an overview of software testing and delves into the concepts of functional and non-functional testing.', 'The session outlines parameters for comparison and explores the various types of testing within the functional and non-functional categories.', 'The main focus of the session is to compare the two major types of software testing based on user requirements.', 'The session concludes by elucidating the use case of both functional and non-functional testing in real-world scenarios.']}