Dynamic Testing: Dynamic testing technique is the type of testing that validates the functionality of an application when the code is executed. In simple terms dynamic testing is performed by using the application and seeing if a functionality works the way it is expected to. What does dynamic testing do? The main aim of the Dynamic tests is to ensure that software works properly during and after the installation of the software. The main purpose of the dynamic test is to ensure consistency to the software. Consistency is not only limited to the functionality it also refers to different standards like performance, usability, compatibility etc. Different types of Dynamic testing with my project adding 'Vegetable column in Subway' described below: Dynamic Testing is classified into two categories White Box Testing The method of White Box testing is to check on how System is performing based on the code. It is mainly performed by the Developers or White Box Testers who has knowledge on the programming. Black Box Testing Black box testing is a method of testing to verify the functionality of the system under test and this type of testing requires to execute the complete test suite and is mainly performed by the Testers. Black Box Testing classified in 2 types Functional Testing and Non-Functional Testing Functional Testing: As the name itself suggests, this is the type of testing that validates the functionality of the application. Functional Testing is performed to verify that all the features developed are according to the functional specifications, and it is performed by executing the functional test cases written by the QA team, in functional testing phase, system is tested by providing input, verifying the output and comparing the actual results with the expected results. There are different Levels of Functional Testing out of which the most important are: UNIT TESTING: Is a type of software testing where individual units or components of a software are tested. The purpose is to validate that each unit of the software code performs as expected. Unit Testing is done during the development (coding phase) of an application by the developers. For my project add vegan and vegetarian column in Subway.com, developer will test different component during coding phase to confirm the vegetarian column will perform as per requirement. INTEGRATION TESTING: Is the testing which is performed after Unit Testing and is performed by combining all the individual units which are testable and is performed either by developers or testers. For my project developer will test the units and the combination like when customer will click on Vegetarian button it will directed to a new page with all vegan items with details. SYSTEM TESTING: Is a level of software testing where a complete and integrated software is tested. The process of testing an integrated system to verify that it meets specified requirements. At this stage developer complete the coding for add vegetarian column in subway page and software is ready for the QA team to test the performance of the ‘Vegetarian column’ according to the requirement. ACCEPTANCE TESTING: is a type of testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment. In a separate testing environment two or three end user will use the subway web page to find the vegetarian column and could use the all functionality like all vegetable items with picture, health benefits, price and other features if included in the requirement. NON-FUNCTIONAL TESTING: is defined as a type of Software testing to check non-functional aspects (performance, usability, reliability, etc) of a software application. There are different Levels of Non-Functional Testing out of which the most important are: Performance Testing: Checks the speed, response time, reliability, resource usage, scalability of a software program under their expected workload. In Subway web page customers can access Vegetarian Column fast and a lot of customers can browse the page at a time and able to find the vegetable items with details in that column. Recovery Testing: Is a method to verify on how well a system can recover from crashes and hardware failures. It is done by professional testers. Before recovery testing, adequate backup data is kept in secure locations. This is done to ensure that the operation can be continued even after a disaster. If Subway web page is difficult to access reloading the browser help to enter the web page. Compatibility Testing: Is performed to verify how the system behaves across different environments. Subway web page can accessible from different environment like Explorer, Chrome and mobile device. Security Testing: Is performed to verify the robustness of the application which ensure that only the authorizes users/roles are accessing the system. Subway ensure customers security which assure customers to pay online using their bank cards.