1. Все современные фреймворки хороши. Yii любят в России и если в будущем будете устраиваться на работу, его знание будет плюсом. Плюс там больше русскоязычной инфы. Но Laravel значительно более популярнее зарубежом, инфы (на английском) и, наверное, экстеншнов под него в целом больше.
2. Для каждого нужны будут общие представления о правильной архитектуре приложения - зачем нужны интерфейсы, репозитории и т.д., понимание, что MVC - это не культ. В контексте Laravel вышло несколько книг и статей на эту тему - например,
culttt.com/code , "From apprentice to artisan" от Taylor Otwell.
3. Laravel покрыт тестами, про Yii не знаю.