I've found the most efficient way to learn a foreign language.
GET RID OF TESTS
I mean ANY kinds of tests on a foreign language. That's it.
Especially, Japanese people are obsessed with test score. Did you know more than half of TOEIC examinee is Japanese. Hahaha. I don't think so many people NEED to use English in daily life or for work.
You want to know your level of English. I understanda that. But, I think you should have your own standard, like "Wow, I could read this book!" " I could talk with my Vietnamese friend in English."
BELIEVE IN YOURSELF! JUST USE ENGLISH!
Nobody in the world would say, "Oh, that's grammatically incorrect." nor "Native speakers don't say that way." when you chat in English. Only arrogant Japanese Teacher of English (or would-be English MASTERS) keep on saying such things.
So, don't worry about tests. I mean, "NEVER EVER" take any tests.
What led me to think like that?
I teach Spanish, as elective subject. My students took it cuz it seemed fun or they don't want to "study" anything. And those classes are easy for me because I don't have any standard to achieve.
Even so, I had been giving some tests.But I stopped it three years ago. The result. Now my students are better.
It might be hard to believe, but that's true.
If you're a Japanese native speaker, take a look at NIHONGO NOURYOKU KENTEI SHIKEN. I hope you understand what I'm saying here.
So, get rid of tests and have a happy life!