Duolingo can help you achieve an upper intermediate level in your target language. Currently, the app only offers official tests and certifications for the English language, but you can learn with this app and then take an official language test elsewhere.