Black box testing implies that the selection of test data as well as the interpretation of test results is performed on the basis of the functional properties of a piece of software. Black box testing should not be performed by the author of the program who knows too much about the program internals.
Though centered around the knowledge of user requirements, black box tests do not necessarily involve the participation of users. Among the most important black box tests that do not involve users are functionailty tests, volume tests, stress tests, recovery tests and benchmarks.
The success of the software quality assurance function within your organization is dependent not only on what automation technology you choose to implement, but also on how that technology is implemented.