Проведение проверок — важный процесс в QA (Quality Assurance), который помогает выявить дефекты до того, как продукт попадет к пользователю. Проверки можно разделить на ручные и автоматизированные, а также на разные уровни тестирования.
🚩Виды проверок в тестировании
🟠Верификация и Валидация
Верификация (Verification) - проверяем, делаем ли мы всё правильно (соответствие требованиям).
Валидация (Validation) – проверяем, правильно ли работает продукт (соответствует ли он ожиданиям пользователя).
Верификация: «В ТЗ написано, что кнопка должна быть зеленой. Она зеленая?» ✅
Валидация: «Пользователь понимает, что это кнопка?» 🤔
🟠Функциональное и нефункциональное тестирование
Функциональные проверки – проверяют, работает ли система по требованиям (например, корректный логин/пароль).
Нефункциональные проверки – проверяют производительность, безопасность, удобство использования.
Функциональная проверка: Если ввести
123456, логин пройдет? Нефункциональная проверка: Сайт выдержит 1000 пользователей одновременно?
🚩Методы проведения проверок
🟠Ручное тестирование
Проверки выполняются тестировщиком без автоматизированных инструментов. Используются чек-листы, тест-кейсы, exploratory testing.
Проверить, что кнопка "Заказать" работает на всех страницах.
Вручную протестировать корзину в интернет-магазине.
🟠Автоматизированное тестирование
Запуск тестов с помощью кода (Selenium, JUnit, PyTest, Cypress). Подходит для регрессионного тестирования и больших проектов.
@Test
public void testLogin() {
driver.get("https://example.com");
driver.findElement(By.id("username")).sendKeys("user");
driver.findElement(By.id("password")).sendKeys("pass");
driver.findElement(By.id("login")).click();
Assert.assertTrue(driver.getTitle().contains("Dashboard"));
}
Ставь 👍 и забирай 📚 Базу знаний