Есть опенсорц проекты, к которым можно присоединиться. Поискать можно на http://sourceforge.net например. Я думаю, можно выбрать интересный проект, написать авторам и как-то присоединиться. На гэймдеве видел стартапы, если интересуют игрушки.
Абстрактный вопрос => абстрактный ответ. Какого именно ПО, на каком языке пишите и чем интересуетесь? Что знаете, что умеете? - очевидно, ни в одном проекте Вас бесплатно обучать с нуля не будут, Вас возьмут, если вы хоть чем-то сможете быть полезны. Ожидаете ли получать оплату за труд? (в стартапах этого пункта часто нет).
Если нужна оплата - ищите вакансии на каком-нибудь free-lancing.ru (это один из кучи агрегаторов фриланса), достаточно часто можно найти предложение об удаленной работе (это разве не то, что Вы ищите {я внимательно перечитал ваш вопрос}?). Но если Вам будут платить, то с вас будут спрашивать. И первым делом, проверят Вашу проф.пригодность - дадут тестовое задание (чаще всего) или тест. И чаще всего, проще найти работу по месту жительства, чем удаленную - работодатель (тот, кто платит) не может видеть чем вы занимаетесь, поэтому более строго подходит к подбору персонала.
На разных этапах тестирования применяются разные инструменты. Для нагрузочного - одно, для модульного-другое и т.п.
Лично я больше всего писал модульных тестов.
Я использую библиотеку Qt и поэтому в моих проектах постоянно используется Qt Test Framework (он кстати позволяет тестировать пользовательский интерфейс, а это проблема для многих библиотек).
Но с другой стороны, если вы не используете Qt, то возможно вам будет удобней использовать google test или boost test framework. Для С++ я думаю наиболее предпочтителен boost, т.к. это почти тоже самое, что стандартная библиотека (если в следующем стандарте языка внезапно появятся модульные тесты - они будут мало отличаться от буста).
Статья про модульное тестирование и boost test framework.
У него есть множества преимуществ чем у стандартных редакторов Notepad++. Можно запускать проект компилировать и т.д. Есть множество подсказок для разных языков программирования с описаниями))
Последний вариант выглядит более верным. Можно выполнить полный экспорт БД в файл SQL, после чего с помощью команды импорта закинуть все данные на смартфон (на смартфон sql файл можно закинуть через гугл диск).
html - язык программирования web-сайтов
css - тоже язык, который задает стиль веб сайтов, т.е как он будет выглядеть. В принципе можно обойтись и без него, но лучше все таки знать его.
java script - это язык программирования скриптов. Наверняка видели, когда, например, в вк приходит сообщение, выскакивает маленькое окошко внизу - это скрипт.
Все эти языки относятся к веб-программированию