Should I forgive him?

So my boyfriend and I have been together for almost 3 years. A few days ago an acquaintance came forward and told me that my boyfriend has been talking to a girl (the acquaintances bestfriend) and said that he was cheating on me. 
I confronted my boyfriend and he told me that yes he was talking to a girl for only 2 weeks and w/i those 2 weeks they went out twice. He said they did not kiss or have sex but they talked.
What did they talk about? 
He said: about his family problems. Ones that he felt he couldn't tell me because we were fighting at the time
When I asked him why he did it he said: 
He wanted to see if our love was real and if he could have feelings for another girl. 
He said he did not catch feelings for the girl and that it was a huge mistake. He is apologizing and crying but should I take him back?
There have been 3 rumors of him being with other girls since we've been together but this is the first time that it's actually come true. 
I would just like some input from others.. Thank you! 

Vote below to see results!