1) The process of operating a system or component under particular conditions, observing or recording the results, and making an evaluation of some aspect of the system or component.
(2) The process of analyzing a software item to detect the differences among existing and needed conditions, i.e. bugs, and to evaluate the features of the software items.