Software Testing Types-Tree Diagram

What is Software Testing

Definition : The process or method of finding error/s in a software application or program so that the application functions according to the end user's requirement is called software testing.

Types of Software Testing :

  • Manual Testing
  • Automation Testing.
Manual Testing :
Manual testing is a software testing process in which test cases are executed manually without using any automated tool. All test cases executed by the tester manually according to the end user's perspective. It ensures whether the application is working, as mentioned in the requirement document or not.

Automation Testing :
The use of software tools (or automation code) and the power of machines to control the execution of tests, compare their outcomes, and report functions that would otherwise require manual testing activity. This is sometimes called test automation.


Types of Software Testing :




Static Testing:

A type of testing carried out without actually running the code. It involves activities like reviews, inspections, and walk-throughs.

Static Testing Contain Following :

Review, Walkthrough, Inspection:

Walkthrough. An author presents the work artifact to others. If the work artifact is code, the author walks through the code, explaining what this pieces does, what that piece does. If the author is like me, the author trails off in the middle of a sentence and says, “Oh no, that's not what I wanted.” Or, “There's the problem.” 

Inspection. An author requests the services of a moderator, scribe, and reader/reviewers in a formal meeting. The moderator books the room, sends out the material. The reader/reviewers read the material before the meeting. During the meeting, the reader/reviewers take turns reading the work artifact out loud. The scribe takes notes of issues the reader/reviewers discovered in advance and during the meeting.

Review : review is a systematic examination of a document by one or more people with the main aim of finding and removing errors early in the software development life cycle. Reviews are used to verify documents such as requirements, system designs, code, test plans and test cases.

Dynamic Testing:

It is performed by executing or running the application under test either manually or using automation. It is the opposite of the static testing which includes – reviews and walkthroughs.


Functional Testing:

Functional testing is a quality assurance process and a type of black-box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered

Non –functional Testing:

Non-functional testing is the testing of a software application or system for its non-functional requirements: the way a system operates, rather than specific behaviours of that system

                    Non Functional testing solely focuses on the good quality of the software especially the non-functional aspects such as response time, security, scalability, usability, performance etc. Non-functional software testing ensures that an application meets the identified and specified performance requirements. Ultimately, it covers all the tests that are not covered in the functional testing.












Comments