A program testing method, executable by a computer device, comprising the steps of receiving a test account adding instruction indicating a second test account; acquiring a first target code of a target program in response to the test account adding instruction, the first target code corresponding to a first page, on which a first test account is logged in, and the first page being generated by loading the first target code using a first simulator for generating the first page, wherein the simulator is configured to simulate the real logic performance of a currently developing target application; acquiring a first running space of the first process, the first running space being used for loading a runtime environment corresponding to the first process; creating a second process, using the first running space as the shared running space for loading the runtime environment; generating a second page on which the second test account is logged in by a second simulator using the second process according to the first target code; wherein both the first page and the second page are client pages of the first target code, login accounts of the first page and the second page are different, so that an operation is performed on any one of the client pages to implement the interactive function provided by the first target code; and testing the target program through interaction via the first page and the second page; wherein the interaction via the first page and the second page comprises at least one of the following operations: receiving an inputted first operation through the first page, and displaying, on the second page, a result of the operation obtained according to the first operation; and, receiving an inputted second operation through the second page, and displaying, on the first page, a result of the operation obtained according to the second operation. receiving a test account adding instruction indicating a second test account; acquiring a first target code of a target program in response to the test account adding instruction, the first target code corresponding to a first page, on which a first test account is logged in, and the first page being generated by loading the first target code using a first simulator for generating the first page, wherein the simulator is configured to simulate the real logic performance of a currently developing target application; acquiring a first running space of the first process, the first running space being used for loading a runtime environment corresponding to the first process; creating a second process, using the first running space as the shared running space for loading the runtime environment; generating a second page on which the second test account is logged in by a second simulator using the second process according to the first target code; wherein both the first page and the second page are client pages of the first target code, login accounts of the first page and the second page are different, so that an operation is performed on any one of the client pages to implement the interactive function provided by the first target code; and testing the target program through interaction via the first page and the second page; wherein the interaction via the first page and the second page comprises at least one of the following operations: receiving an inputted first operation through the first page, and displaying, on the second page, a result of the operation obtained according to the first operation; and, receiving an inputted second operation through the second page, and displaying, on the first page, a result of the operation obtained according to the second operation. receiving an inputted first operation through the first page, and displaying, on the second page, a result of the operation obtained according to the first operation; and, receiving an inputted second operation through the second page, and displaying, on the first page, a result of the operation obtained according to the second operation.