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 Equivalence partitioning, Boundary Value Analysis, Cause-Effect Graphing.
A software testing method in which the internal structure/design/implementation of the item being tested is known to the tester. Test design techniques include Control flow testing, Data flow testing, Branch testing, Path testing.
A software testing method which is a combination of Black Box Testing method and White Box Testing method.
A method of software testing that follows the principles of agile software development.
A method of software testing without any planning and documentation.
Come from http://softwaretestingfundamentals.com/software-testing-methods/