Разработчик: выше зарплата, но и выше порог вхождения. Если опыта нет, в хорошую ИТ компанию вы не попадете.
Тестировщик: зарплаты ниже, но и порог входа ниже, а значит есть все шансы попасть в хорошую ИТ компанию, где вполне можете вырасти.
Если у вас есть опыт работы в программировании, то лучше попробовать претендовать сначала на разработчика, а потом на тестировщика.
Размер компании важен, от этого будет зависеть ваша зарплата, ваше развитие, ваш опыт, и ваш комфорт. Чем больше компания, тем сложнее и интереснее задачи, вы больше получите опыта и потом сможете больше просить денег.
Моё мнение может не совпадать с вашим. Это нормально. Смысла критиковать нет.