Ad Topics

Models

  • 'Waterfall' Testing
  • 'V-Model' Testing
  • 'Iterative' Testing
  • 'Agile' Testing

Methods

Types

  • Smoke Testing
  • Installation Testing
  • Functional Testing
  • Look & Feel Testing
  • Usability Testing
  • Compatibility Testing
  • Performance Testing
  • Security Testing
  • Conformance Testing
  • Regression Testing

Artifacts

Metrics

Tools

  • Test Management Tools
  • Defect Tracking Tools
  • Functional Testing Tools
  • Performance Testing Tools
  • Unit Testing Tools

Resources

The list of articles above is all we got at this moment. Over the weekends, we are working on the remaining content. Join/Follow/Subscribe us if you want to be notified of our updates.

Agile Testing

This article on Agile Testing assumes that you already understand Agile software development methodology (Scrum, Extreme Programming, or other flavors of Agile). Also, it discusses the idea at a high level and does not give you the specifics.

VERY SHORT DEFINITION

Agile testing is a method of software testing that follows the principles of agile [...]

Software Testing Methods

METHODOLOGIES of Software Testing:

There are primarily two methods / techniques of software testing:

1. Black Box Testing is a software testing method in which the internal structure/design/implementation of the item being tested is not known to the tester. These tests can be functional or non-functional, though usually functional. Test design techniques include:

Differences Between Black Box Testing and White Box Testing

The Differences Between Black Box Testing and White Box Testing are listed below.

Criteria
Black Box Testing
White Box Testing

Definition
Black Box Testing is a software testing method in which the internal structure/ design/ implementation of the item being tested is NOT known to the tester
White Box Testing is a software testing method in which the internal structure/ design/ implementation of the item being tested is known to the tester.

Levels Applicable To
Mainly applicable to higher levels of testing:

Acceptance Testing

System Testing
Mainly applicable to lower levels of testing:

Unit Testing

Integration Testing

Responsibility
Generally, independent Software Testers
Generally, Software Developers

Programming Knowledge
Not Required
Required

Implementation Knowledge
Not Required
Required

Basis for Test Cases
Requirement Specifications
Detail Design

For a combination of the two testing methods, see Gray Box Testing.

Gray Box Testing

Gray Box Testing Definition, Example:

DEFINITION

Gray Box Testing is a software testing method which is a combination of Black Box Testing method and White Box Testing method. In Black Box Testing, the internal structure of the item being tested is unknown to the tester and in White Box Testing the internal structure in known. [...]

White Box Testing

White Box Testing Definition, Example, Application, Advantages and Disadvantages

DEFINITION

White Box Testing (also known as Clear Box Testing, Open Box Testing, Glass Box Testing, Transparent Box Testing, Code-Based Testing or Structural Testing) is a software testing method in which the internal structure/design/implementation of the item being tested is known to the tester. The tester [...]