pair programming, , parallel test class hierarchy, parameterizing the factory method, parameters, removing/adding, path coverage, Peeters, Vera, , performance tests, persistence interface, persistent dummy, persistent objects, abstract interface, ad hoc queries, centralized persistence interface, dependency inversion principle, designing database interface, dummy implementation, evolution of persistence technology, example (CRM system), four-database approach, interaction test cases, JDBC mocks, lightweight database, , mock objects, , multiuser database, object-centered persistence, persistence mechanisms, preconfigured data, problems, query language, RDBMS, scaling problems, speeding up the test suite, test data consistency, test suite, testing the right persistence, TestSetup decorator, transactions, Planning Extreme Programming (Beck), polymorphism, populated development database, post-condition, Practical Guide to Testing Object-Oriented Software (Marick), pre-condition, PrintWriter, procedural integration tests, process, process monitoring, process types/testing strategies, processes, product quality, production database, program-specific query language, programming in pairs, , project-specific expansions, pseudodeterminism, psychological phenomenon,