The invention discloses a personalized test question recommendation method based on user learning behavior, the method is as follows: obtaining user history problem data, test questions and knowledgepoint information from an online education platform; constructing a user based on user history data data; R, according to the relationship between the test questions and the knowledge points, constructing the test questions-Knowledge point correlation matrix Q; constructing the user cognitive diagnosis model through the DINA model, obtaining the user knowledge point mastering matrix A; obtainingthe user adjacent test set according to the matrix A, according to Matrix Q the test questions-Adjacent test sets, constructing alternative test sets; non-negative matrix decomposition of matrix R, obtaining the implicit feature matrices W and H of users and test questions, find the estimated values of W and H matrices, and get the score prediction Model; calculating the potential answering situation of the user, and recommending the test questions of the target user's own difficulty range to the target user. The invention can accurately recommend the test questions suitable for the target user to the user. The invention is applicable to the field of online education.