Реализовать клиент для работы с FTP сервером, на котором расположен файл с информацией о студентах кафедры в виде JSON подобной структуры:
{
"students":
[
{
"id": 1,
"name": "Student1"
},
{
"id": 2,
"name": "Student2"
},
{
"id": 3,
"name": "Student3"
}
]
}
Клиент должен быть разработан в виде консольного приложения, принимающего на вход логин и пароль пользователя, а так же IP-адрес FTP-сервера; после чего выводить меню, в котором доступны на выбор следующие действия:
- Получение списка студентов по имени;
- Получение информации о студенте по id;
- Добавление студента (id генерируется автоматически);
- Удаление студента по id;
- Завершение работы;
Целевая платформа: Linux
Для разработанной программы:
- Составить список необходимых проверок (тестов);
- Изучить фреймворк TestNG;
- В отдельном проекте разработать автотесты на основании списка из п.1 с использованием фреймворка из п.2;
- Объединить полученные тесты в test-suite и добиться их запуска.
- Тестовое задание должно быть выполнено с использованием Java SE 8. Для сборки не должны скачиваться внешние библиотеки, не входящие в состав JDK.
- Клиент должен уметь работать с FTP-сервером в двух режимах: активном и пассивном.
- Список студентов при выводе должен быть отсортирован по алфавиту.
- id студента уникален.
Результат предоставить в виде архива с исходными кодами и/или ссылкой на репозиторий github, где должен быть размещен(ы) проект(ы). В архиве также должны находиться:
- исполняемый jar-файл клиента (в данном репозитории отсутствует);
- инструкция по сборке проекта;
- инструкция по работе с приложением;
- исполняемый jar-файл автотестов (в данном репозитории отсутствует);
- инструкция по запуску тестов и кратким обоснованием тестов. (в данном репозитории отсутствует);
Документация: