I think this is a very good definition of a best friend,
But the quality makes a true friend.
Best friends don’t have to be best in study or work, but he or she have to be best in their morality or in another word quality.
First of all I think the honest of a friend is the most important quality a best friend should have, if a friend will lie to you, there will be no trust between you and her, and we all know the friendship is base on trust and true. Just imagine if your best friend is not honest, so she always tell you the things is not true, for example in a business she knows this plan will make you fail and loss a lot of money, but she still tell you this is a perfect plan and you listen to her, it will not only hurt yourself but also hurt a lot of people who is helping you, it might break the trust of you company. And because of this failure your future is possibly going to change, and your confidents will decrese .
Secondly I think a friend have to be good at listen to your voice but not only talk and care about herself in another word selfish. Think if there is a friend you just care about herself you help her a lot but she don’t know to do anything for you or even think I should listen to her opinion or problems, how terrible is that. My teacher told me listen is the best beauty in the world, so if your friend knows this best beauty she must be one of the best of your best friend.
Fr. Jerome Cummings said
Friend is one who knows us, but loves us anyway.
So a friend need to be generous to you this not means she will always give you gift or gives you benefit all the time but it means she will pardon you when you make mistake and help you to correct your mistake, taking you out from the bad situation. Never tease you and laughing at you.
This is what I think a best friend should have.