Java задачки тесты
4.49K subscribers
165 photos
96 links
По вопросам рекламы: @anothertechrock


Если вы нашли ошибку в тесте - пишите @anothertechrock
加入频道
🚀 Node.js Developer — это курс, который сделает из вас профессионального разработчика серверных приложений! Если вы уже знаете JavaScript, но хотите выйти на новый уровень и освоить Express, TypeScript, GraphQL, Apollo и Nest.js, этот курс для вас!

🗓 Старт уже скоро! 27 марта!

Длительность: 4 месяца

📍 Формат: Онлайн

🕗 Занятия: Вт/Чт 20:00 МСК

💡 Что вас ждет на курсе?

Полное погружение в backend-разработку с Node.js
Освоение работы с MongoDB и PostgreSQL
Глубокое изучение GraphQL и Apollo
Создание собственного backend-проекта для портфолио
Практика с TDD, WebSockets, CI/CD и Docker
Поддержка преподавателей и комьюнити

🎯 Для кого этот курс?

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

👨‍🏫 Кто преподает?

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

🎓 Чем полезен курс?

📌 Развитие сильного технического стека
📌 Глубокое понимание архитектуры и дизайна Node.js
📌 Практика с микросервисами, Docker, Nest.js и Kubernetes
📌 Разбор реальных кейсов от экспертов

💼 После курса:

🔹 Вы сможете уверенно работать с Node.js, TypeScript и GraphQL
🔹 Создадите свой проект, который можно показать работодателям
🔹 Получите помощь в поиске работы и подготовке резюме

🔥 Готовы прокачать свои навыки? Проходите тест

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Какое из следующих утверждений правильно описывает поведение этой программы?
Anonymous Quiz
37%
Java
56%
Java Programming
3%
Programming
2%
Ошибка времени компиляции
1%
Узнать ответ
Какое из следующих утверждений правильно описывает поведение этой программы?
Anonymous Quiz
25%
null null
55%
null NullPointerException
11%
NullPointerException NullPointerException
2%
None
7%
Узнать ответ
Какое из следующих утверждений правильно описывает поведение этой программы?
Anonymous Quiz
30%
false
61%
true
2%
None
7%
Узнать ответ
Какое из следующих утверждений правильно описывает поведение этой программы?
Anonymous Quiz
79%
4
10%
5
2%
7
3%
-1
5%
Узнать ответ
От чего зависит эффективность автотестов?

От их правильного написания и поддерживаемости!

В QA GURU мы учим приручать Java, чтобы ваши автотесты работали, как часы. Вот несколько лайфхаков, о которых мы расскажем на вводном занятии уже сегодня (20:00 Мск):

1. Используйте понятные и описательные названия тестов

Названия тестов должны четко отражать их цель. Это упрощает понимание кода всеми членами команды.

Например:

// Хорошо
public void verifyLoginWithValidCredentials() { ... }


// Плохо
public void test1() { ... }


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

2. Применяйте Page Object Model (POM)

Page Object Model позволяет отделить логику теста от структуры веб-страницы, что делает код более модульным и удобным для поддержки при изменениях интерфейса.

Пример использования:

// Класс

Page Object
public class LoginPage {
private By usernameField = By. id("username");
private By passwordField = By. id("password");
private By loginButton = By. id("loginBtn");

public void enterUsername(String username) {
driver.findElement(usernameField).sendKeys(username);
}

public void enterPassword(String password) {
driver.findElement(passwordField).sendKeys(password);
}

public void clickLoginButton() {
driver.findElement(loginButton).click();
}
}


// Тестовый сценарий

LoginPage loginPage = new LoginPage(driver);
loginPage.enterUsername("john.doe");
loginPage.enterPassword("password123");
loginPage.clickLoginButton();


POM способствует повторному использованию кода и улучшает читаемость тестов.

3. Используйте параметризацию и data-driven подход

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

@ ParameterizedTest
@ CsvSource({"john.doe, password123", "jane.smith, test@123"})
public void verifyLogin(String username, String password) {
LoginPage loginPage = new LoginPage(driver);
loginPage.enterUsername(username);
loginPage.enterPassword(password);
loginPage.clickLoginButton();
}


Этот подход делает тесты более гибкими и масштабируемыми.

4. Следуйте принципу AAA (Arrange, Act, Assert)

Структурируйте тесты в три этапа:

Arrange: подготовка данных и окружения.

Act: выполнение действия.

Assert: проверка результата.

Пример:

@ Test
public void testAddition() {
// Arrange
Calculator calculator = new Calculator();

// Act
int result = calculator.add(2, 3);

// Assert
assertEquals(5, result);
}


Этот подход делает тесты более организованными и легко читаемыми.

5. Логирование и отчетность

Добавляйте логирование в тесты для диагностики проблем:

log. info("Entering username: " + username);
log. info("Clicking on the login button");

Интеграция инструментов отчетности (например, Allure) помогает визуализировать результаты тестов и быстро выявлять ошибки.

6. Регулярные ревью кода

Проводите регулярные ревью автотестов для повышения качества кода. Это помогает выявить потенциальные проблемы, улучшить читаемость и обеспечить соблюдение стандартов кодирования.

7. Автоматизация и CI/CD

Используйте инструменты автоматизации (Maven, Gradle) для запуска тестов в рамках CI/CD пайплайнов. Это ускоряет процесс разработки и обеспечивает стабильность приложения на всех этапах.

Хотите узнать больше? Присоединяйтесь сегодня (20:00 Мск) к нашему бесплатному открытому уроку!

🔗 Зарегистрируйтесь на первый открытый урок по ссылке.
Как определить количество элементов в массиве?
Anonymous Quiz
42%
buses.length
36%
buses.length()
2%
buses.size
19%
buses.size()
2%
Узнать ответ
Forwarded from JavaRocks
Please open Telegram to view this post
VIEW IN TELEGRAM