1. Пример модульного тестирования функции:

 

JavaScript-код:

 

function isAdult(age) {

    return age >= 18;

}

 

function testIsAdult() {

    console.log(isAdult(20) === true);

    console.log(isAdult(15) === false);

    console.log(isAdult(18) === true);

}

 

testIsAdult();

 

Результат:

 

true

true

true

 

Объяснение:

 

Первый тест проверяет возраст старше 18 лет.

Второй тест проверяет возраст младше 18 лет.

Третий тест проверяет граничное значение 18 лет.

 

Все три проверки успешно выполнены.

 

 

2. Пример тест-кейсов для формы входа:

 

Тест-кейс 1. Вход с правильными данными

 

Начальные условия:

Пользователь имеет действующую учётную запись.

 

Действия:

Ввести правильный логин и пароль.

Нажать кнопку «Войти».

 

Ожидаемый результат:

Пользователь успешно входит в систему.

 

 

Тест-кейс 2. Вход с пустым паролем

 

Начальные условия:

Открыта страница авторизации.

 

Действия:

Ввести логин.

Оставить поле пароля пустым.

Нажать кнопку «Войти».

 

Ожидаемый результат:

Система сообщает о необходимости заполнить пароль.

Вход не выполняется.

 

 

Тест-кейс 3. Вход с неправильным паролем

 

Начальные условия:

Пользователь имеет действующую учётную запись.

 

Действия:

Ввести правильный логин.

Ввести неправильный пароль.

Нажать кнопку «Войти».

 

Ожидаемый результат:

Система отображает сообщение об ошибке входа.

Доступ к личному кабинету не предоставляется.

 

 

3. Основные вкладки DevTools:

 

Console:

Используется для просмотра сообщений и ошибок JavaScript.

 

Network:

Позволяет анализировать HTTP-запросы, ответы сервера, размеры ресурсов и длительность загрузки.

 

Elements:

Позволяет изучать HTML-структуру страницы и применённые CSS-стили.

 

Performance:

Используется для анализа производительности, длительных вычислений и работы браузера.

 

Результат:

 

Определены основные инструменты браузера для диагностики ошибок и анализа производительности веб-приложения.

 

Названия вкладок приведены для браузеров на основе Chromium. В других браузерах они могут немного отличаться.