A computer-based test assembly system and method for generating an assembly of test items. The test assembly process includes creating tests in electronic form from already-existing test items and allowing access by a plurality of assembly personnel and reviewers via a network. Assemblers select test items on-line for inclusion in an assembly. Electronic selection is accomplished by means of an automated item selection algorithm or through a manual, but electronic series of queries. The test assembly process also includes an automated test layout feature which automatically assembles a test from the selected items. When a test is assembled, an assembler uses an automated documentation feature which generates a comprehensive documentation of the completed assembly.