A communication test apparatus for a system comprising a plurality of processes and a process control block including run-time execution information about the plurality of processes in order to determine whether communication between a plurality of processes is performed without error or not, the communication test apparatus comprising: an insertion module configured to select two or more processes from a list of processes that are operating in the system as test target, and insert a test agent into the process control block of the selected processes; a hooking module configured to hook a test target to a test code using the test agent inserted into the process control block when an event-related to communication occurs between the plurality of processes, wherein the hooking module is configured to hook the process control block based on a test position defined depending on a type of defect which is related to message passing, a message queue, shared memory, or a synchronization object between the plurality of processes for the communication to the test code; a scanning module configured to collect pieces of test information about communication between the plurality of processes when the test target is hooked to the test code; a logging module configured to store the pieces of test information collected by the scanning module ; and an analysis apparatus configured to analyze the pieces of collected test information to determine a defect for the communication between the plurality of processes, wherein the pieces of test information comprise at least one of a call-stack information about the plurality of processes, a type of communication, communication IDs, and communication data transmitted and received between the plurality of processes, and a delay time occurred in the communication between the plurality of processes. an insertion module configured to select two or more processes from a list of processes that are operating in the system as test target, and insert a test agent into the process control block of the selected processes; a hooking module configured to hook a test target to a test code using the test agent inserted into the process control block when an event-related to communication occurs between the plurality of processes, wherein the hooking module is configured to hook the process control block based on a test position defined depending on a type of defect which is related to message passing, a message queue, shared memory, or a synchronization object between the plurality of processes for the communication to the test code; a scanning module configured to collect pieces of test information about communication between the plurality of processes when the test target is hooked to the test code; a logging module configured to store the pieces of test information collected by the scanning module ; and an analysis apparatus configured to analyze the pieces of collected test information to determine a defect for the communication between the plurality of processes, wherein the pieces of test information comprise at least one of a call-stack information about the plurality of processes, a type of communication, communication IDs, and communication data transmitted and received between the plurality of processes, and a delay time occurred in the communication between the plurality of processes. <EOS>