Найти в Дзене
Методы и теория Java.

Методы и теория Java.

Здесь буду собраны краткие инструкции, методы и шпаргалки, которые помогут вам в тестировании!
подборка · 7 материалов
149 читали · 10 месяцев назад
Пример как проводить проверки API запросов? Метод GET.
Мы уже разобрали с вами методы POST и PUT, сегодня разберём метод GET. Хоть сам URL может быть тем же, поиск по параметрам можем отличаться. В данном случае мы имеем следующее ТЗ. Какие особенности есть в данном случае. У нас данные берутся из БД. Значит нет смысла искать по иным данным. Мы конечно можем попробовать, но по одной проверке. Мы можем искать как по одному параметру, так и по нескольку сразу, всё должно корректно работать. ✅Для начала давайте сверим, все ли параметры учёл разработчик...
128 читали · 10 месяцев назад
Пример как проводить проверки API запросов? Метод PUT.
В прошлой статье мы разобрали как можно проверить POST запрос. У нас вышло достаточно много проверок, сейчас продолжим тестировать тот же самой запрос, только теперь метод PUT. Реализовать метод PUT /testmethod/id При добавлении записи необходимо проверять наличие в таблице у текущей мо дубли по следующим параметрам: Medical+ Area + Documents Medical+ Diagnosis+ lab По условиям обычно, метод изменения не сильно отличается от метода добавления. Если у нас есть ограничение при добавлении, то при изменении это ограничение не должно ломать логику...
156 читали · 10 месяцев назад
Пример как проводить проверки API запросов? Метод POST.
Я уже выпускал статью на тему какие проверки нужно осуществлять для полей ввода. Тут больше перечислены всевозможные варианты, которые можно проверить. На деле не всегда удастся ввести всё что там написано, да оно и не всегда нужно. Сейчас на примере расскажу как определять какие проверки нужно провести для API запроса. У нас есть метод, который нужен для создания записей. Это метод POST. Но также с помощью данного метода нам нужно осуществлять изменение PUT, удаление DELETE и поиск записей GET. В примере изменены названия полей, на пример они не повлияют...
10 месяцев назад
🖥 Числовое поле Продолжаем разбирать базовые проверки элементов. 🗣Числовое поле Совместить с проверками Текстового поля. ✅Проверка вводимого ⏺ обязательность ввода (пустое поле) ⏺ целые числа ⏺ дробные числа ⏺ граничные значения ⏺ не должно принимать буквы, спецсимволы, эмоджи, разные языки ⏺ отрицательные числа ⏺ дробные числа с разделителем “точка” ⏺ дробные числа с разделителем “запятая” ⏺ в шестнадцатеричной системе счисления, например: F0 ⏺ экспоненциальная запись чисел, например: 1Е-16 ⏺ вычисляемые выражения (например, 2+2) ⏺ римские цифры ⏺ степени двойки (граничные) 🚀Обучение тестированию #Полезные_знания
11 месяцев назад
Проверки текстового поля 🖥 Достаточно часто сталкиваюсь с проверкой одних и тех же тестовых сценариев. Будь то просто числовое поле либо же различные чекбоксы. Решил структурировать проверки п разным областям, чтобы следуя данному чек листу вы ничего не забыли) 🗣Текстовое поле Состояния и обратная связь: по умолчанию (default), неактивное для ввода (disabled), наведение на поле (hover), ошибка, индикация правильного значения, маска ввода ✅Проверка вводимого (по очереди вводим каждый пункт в текстовое поле) ⏺ буквы, цифры, спецсимволы ⏺ обязательность ввода (пустое поле) ⏺ обработка только пробелов ⏺ пробелы до и после текста ⏺ регистр ⏺ минимально/максимально допустимое количество символов ⏺ текст с пробелом ⏺ уникальные данные (например, уникальность логина) ⏺ символы конца строки \n или \r ⏺ эмоджи ✅Проверка способа ввода ⏺ переход на новую строку с помощью клавиши Enter ⏺ переход на новую строку автоматически ⏺ возможность редактирования вводимых значений с помощью мышки ⏺ возможность редактирования вводимых значений с помощью клавишами стрелок ⏺ переход на новую строку автоматически ⏺ копировать (вырезать/вставить) текст (символы/абзацы) ⏺ имитация перевода текста на новую строку с помощью многократного нажатия клавиши Пробел ✅GUI (проверяем внешние признаки) ⏺ название поля (спеллинг, соответствие с открытым модулем или страницей) ⏺ подсказка в поле (плейсхолдер, если есть) ⏺ выравнивание названий полей (выравнивание по левому краю или правому краю (в зависимости от требований приложения, отступы, идентичность расстояний между названием и полем) ⏺ унификация дизайна (цвет, шрифт, размер (высота/ширина), выравнивание полей) ⏺ расположение вводимого текста внутри поля (унификация, выравнивание по нижнему краю (для textarea - по верхнему), если иное определено требованиями приложения) ⏺ корректное расположение текста внутри поля, длинный текст не выходит за границы поля при вводе ⏺ метка обязательности поля для заполнения (если есть, проверяем, что не можем отправить пустую форму) ⏺ поведение курсора по наведению на поле ввода (тип курсора text) ✅Тестирование безопасности ⏺ SQL инъекция [SELECT * FROM назв.таблицы] ⏺ HTML тег [<b>hack</b>] - можно вставить в поле ввода какие-то символы, которые встречаются в html тегах, если приложение не поймет и посчитает тегом, то отображение верстки страницы может сломаться. ⏺ JS скрипт [<script>alert("I hacked this!")</script>] - если приложение посчитает что скрипт, то появится всплывающее окно с каким-то тестом. ⏺ Базовая проверка на безопасность ["[|]'~<!--@/*$%^&#*/()?>,.*'/\] - если введенная строка обрабатывается как текст значит все относительно хорошо с безопасностью приложения, но если будет происходить что-то странное то есть проблемы. 🚀Обучение тестированию #Полезные_знания
11 месяцев назад
Как подключить SQL в JavaScript?
Соответственно указываем свой хост, имя и пароль. Если не удастся подключиться, то в консоль выйдет ошибка. const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'username', password: 'password', database: 'database_name' }); connection.connect((err) => { if (err) { console.error('Error connecting to database:', err); return; } console.log('Connected to database!'); }); Результат запроса также будет в консоли. const sql = 'SELECT * FROM users'; connection...