Even with the significant advance in software testing techniques, no single testing tool is yet adequate enough to determine whether the developed software meets the quality requirements imposed on the very complex and large software systems. A process programming has been explored to cope with this limitation since this methodology can provide a means of integrating several testing techniques into a single test process. In this thesis, the concept of process programming is employed in building of a software testing environment which integrates a set of testing tools. We have designed an environment architecture, developed representations of the testing information and test process based on the object-oriented paradigm, and implemented a testing environment to be applied to the various testing activities.