Topic: Discuss the advantages and disadvantages of each type of testing. When is each type of testing appropriate? Are there situations that preclude the use of a particular type of testing? DQ requir

Software testing is broadly divided into two categories, functional and non-functional.

Functional testing involves some of the testing mentioned below:

Unit testing - involves testing a particular software module usually by the developer before handing the application to the QA team.

Integration testing - which involves testing the software module change concerning the system in its entirety to ensure that the change does not affect other parts of the system.

System testing - A black box testing that tests the system in its entirety.

Sanity testing - A high-level test that is done before other modes of testing as this saves time for the tester if the module fails on basic checks.

Regression testing - egression Testing is done, in large part, to ensure

what has already been functioning properly in an application in the previous production release was not negatively-impacted by updates

Functional testing is a good form of testing when there is a software code change. But there are other aspects of the system that can fail and cause issues if not defined in the scope of

testing which is not associated with functionality such as mentioned below:

Performance testing - This is a test that is done to check if the system in its entirety meets performance requirements.

Load testing - Load testing is done to check the maximum load that a system can handle; for instance how many users can simultaneously log in and perform activities.

Stress testing - This testing involves finding all the parameters at which an action or sequence of actions can break an application and what would happen in that scenario.

Security testing - As the name suggests, this testing involves penetration and vulnerability testing to see if a hacker can cause unintended actions on a system.

Reference:

Sujitha, Rohit, Kaur, S., Awan, K. M., Kk, Sathis18, . . . MArtin. (2020, June 30). Types of Software Testing: Different Testing Types with Details.

Retrieved from https://www.softwaretestinghelp.com/types-of-software-testing/