Стажировка в «Евростудио». Часть 4. Подготовка к тестированию

17 апреля 2018

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

Каталог туристических маршрутов

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

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

Николай Технический директор «Евростудио»

 

Количество тестов, которые требуется написать, зависит от того, сколько вопросов «а что, если?» можно задать программе. Проверять нужно всё, что приходит в функцию извне с учетом того, что это могут быть и некорректные данные.

Блокчейн в образовании

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

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

Помимо этого перед переходом к этапу тестирования Андрею предстоит улучшить интерфейс:

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

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

Сервис для собеседований

В этот период Артём занимался модульным тестированием функций и контроллера. Несмотря на то, что проект Артема уже практически готов, Николая отчёт не вполне удовлетворил. А потому Артёму предстоит показать наставнику лично, как проходит тестирование, какие тесты уже написаны и какие, возможно, следует добавить.

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

Новый язык программирования

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

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

Контент — до дизайна!

В завершение встречи Николай обратил внимание стажёров на ошибку, которую совершают многие начинающие разработчики: крайне важно сначала наполнить базу данных контентом, а уже потом создавать под него дизайн.

Николай Технический директор «Евростудио»

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

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

Поэтому мы желаем нашим стажёрам эффективного расходования времени, оптимальных решений, и расскажем о том, как прошло тестирование в следующей статье.

Поделиться
Отправить

Еще на эту тему

Стажировка студентов ВКИ в «Евростудио». Часть 7: Две предзащиты

Зачем две, если до этого студенты-практиканты несколько раз отрепетировали защиту в офисе и вроде бы внесли все правки от наставников? Отвечаем на вопрос в новом...

Стажировка в «Евростудио». Часть 3. Первые сложности

Тем временем наши стажеры продолжают трудиться над проектами, сталкиваются с новыми сложностями и находят новые методы их решения, в общем, приобретают навыки, необходимые хорошему...

Стажировка в «Евростудио». Часть 1. Начало

Не можешь найти нужного кадра в команду? Обучи его! Многие боятся, что после этого кадр уйдёт, или что на обучении требуется слишком много...

Вам нужен новый сайт? Продвижение проекта?