Как человек, который начинал в качестве ручного тестировщика, я был несколько озадачен тем, что на самом деле делали разработчики программного обеспечения, и поэтому я чувствовал себя довольно опасающимся вникать во внутреннюю работу тестируемой системы. Очень быстро я обнаружил, что мои возможности тестирования были ограничены этим пробелом в знаниях, поскольку я изо всех сил пытался установить необходимые сценарии тестирования, выходящие за рамки опыта конечного пользователя.

Было несколько случаев, когда я связывался с разработчиками, чтобы они объяснили свой подход. Однако это было бы ошеломляюще, и я не мог ни предоставить достаточный вклад, ни быть объективным в отношении их идей. Вскоре после этого я понял, что должен восполнить пробел, и это побудило меня взяться за работу над мини-проектом разработки.

Честно говоря, поначалу это было довольно сложно, так как я всегда чувствовал, что работа разработчиков слишком сложна. Сказав это, конечно, была крутая кривая обучения, поскольку существует не только так много путей получения технической информации, но и существует множество языков программирования на выбор.

В конце концов, я остановился на создании веб-приложения, состоящего из изучения HTML, CSS и JavaScript. Я нашел, что это хороший выбор, так как это было связано с моей основной работой, и есть много качественных ресурсов, доступных по этим темам.

Может быть довольно сложно визуализировать весь проект с нуля, если вы раньше не пытались сделать что-то подобное. Это была проблема, с которой я столкнулся, поэтому я хотел бы описать свой подход, перечислив несколько шагов:

1. Изучите основы HTML и CSS. В Интернете есть множество ресурсов, которые могут предоставить ценную основу, в которой вы нуждаетесь. Я лично использовал Codeacademy вместе с несколькими шпаргалками, чтобы изучить основы.

2. Попробуйте придумать подходящий проект для работы. Это может быть решение текущей проблемы, которая у вас есть, или даже просто работа над интересующей вас областью. Если вы вообще ничего не можете придумать, вы можете попробовать свои силы в создании формы регистрации или страницы входа. Это особенно полезно, потому что позволяет вам подумать обо всех различных проверках, необходимых для каждого поля, что, в свою очередь, обеспечивает отличный вариант использования для изучения основ программирования.

3. Загрузите текстовый редактор, чтобы начать работу над своим проектом. Это программа, которую вы будете использовать для написания кода и управления им. Ваш конкретный выбор будет во многом зависеть от того, какой язык программирования вы планируете использовать. Поскольку я выбрал JavaScript, моим личным выбором текстового редактора был Brackets (скачать с brackets.io) просто потому, что он легкий и имеет множество расширений для настройки внешнего вида. Программирование в первый раз достаточно сложно, и его не смущает используемый текстовый редактор.

Теперь, когда вы все настроили и готовы реализовать свою замечательную идею, сделайте шаг назад, просто чтобы подтвердить, что именно вы хотите, чтобы ваше приложение/веб-сайт делало. Я обнаружил, что лучший способ для этого — набросать несколько дизайнов с помощью ручки и бумаги, чтобы проиллюстрировать содержание и макет, над которым вы будете работать. Это, скорее всего, немного изменится по мере продвижения вашего проекта, однако это должно помочь вам разделить вашу идею на хорошие куски работы.

Если, как и я, вы работаете с веб-проектом, возможно, будет хорошей идеей игнорировать дизайн/макет для начала, иначе вы можете легко столкнуться с проблемами, которые CSS ставит перед большинством веб-разработчиков-новичков. Вместо этого я бы посоветовал вам создать основы ваших веб-страниц с помощью HTML. Впоследствии вы можете добавить немного базового CSS, чтобы убедиться, что вас не тошнит при виде ваших пресных веб-страниц. После этого вы можете начать настоящее веселье, работая с JavaScript!

Несколько советов, которые следует помнить на этом пути: Не бойтесь искать помощь в Интернете с любыми вопросами и проблемами. StackOverflow — отличный ресурс, и вы будете удивлены, узнав, сколько людей столкнулись с теми же трудностями и проблемами, с которыми вы столкнулись. Кроме того, не бойтесь переписывать что-либо, чтобы улучшить или облегчить чтение. Важно помнить, что, поскольку это ваш первый проект, никакое время разработки нельзя считать потраченным впустую, потому что вы, вероятно, многому научились на протяжении всего процесса.

Несмотря на то, что вы работаете над этим проектом в одиночку, и нет необходимости делать его идеальным, по-прежнему важно применять передовые методы кодирования, где это возможно. Поэтому рекомендуется прочитать на эту тему, чтобы сохранить некоторые из ключевых принципов. Кроме того, если у вас есть друзья или коллеги, которые хотели бы оставить отзыв о вашей работе, я настоятельно рекомендую вам поделиться с ними своим прогрессом, чтобы получить некоторые рекомендации на этом пути.

После завершения моего проекта я узнал большую часть того, на что надеялся, и еще кое-что. Помимо получения приличного понимания HTML, CSS и JavaScript, я также изменил свой подход к будущим усилиям по исследовательскому тестированию. Это потому, что этот проект дал мне уверенность заглянуть внутрь так называемого черного ящика при проведении тестирования. Я больше не теряюсь в догадках, когда читаю код, написанный командой разработчиков, и теперь мне гораздо удобнее работать с ними в паре для создания модульных тестов.

Кроме того, этот проект предоставил мне отличную возможность попробовать свои силы в автоматизированном тестировании. Стоит также отметить, что это довольно захватывающий процесс, так как я не только провел много ночей, работая над своим проектом, но и открыл ряд других идей, над которыми я стремлюсь работать исключительно ради удовольствия.

Так что не бойтесь попробовать свои силы в какой-нибудь разработке в свободное время. Худшее, что может случиться, это то, что вы будете получать удовольствие, изучая что-то новое.