Назад к вопросам
Junior
81
questionbank

С какими технологиями тестирования вам приходилось работать?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  • Manual Testing: Exploratory, smoke, regression, user acceptance testing (UAT), functional and non-functional testing.
  • Test Case Management Tools: Jira, TestRail.
  • Defect Tracking Tools: Jira, Bugzilla.
  • Test Automation Frameworks:
    • Selenium WebDriver (Java, Python)
    • Selenide
    • Appium (mobile automation)
    • Cypress (JavaScript)
  • API Testing Tools:
    • Postman
    • Rest Assured
  • Performance & Load Testing Tools:
    • JMeter
    • LoadRunner
  • CI/CD Tools:
    • Jenkins
    • GitLab CI/CD
  • Version Control Systems:
    • Git
  • Programming Languages (for automation):
    • Java
    • Python
    • JavaScript
  • Build Tools:
    • Maven (Java)
    • Gradle (Java)
    • npm / yarn (JavaScript)
  • Databases:
    • SQL (basic queries for data validation)
  • Cloud Platforms (basic understanding):
    • AWS
    • Azure

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

// Пример простого теста с использованием Selenium WebDriver и TestNG
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class SimpleSeleniumTest {

    private WebDriver driver;

    @BeforeMethod
    public void setup() {
        // Установка пути к драйверу (предполагается, что ChromeDriver установлен)
        System.setProperty("webdriver.chrome.driver", "путь/к/вашему/chromedriver");
        driver = new ChromeDriver();
    }

    @Test
    public void testPageTitle() {
        driver.get("https://www.example.com"); // Открытие веб-страницы
        String pageTitle = driver.getTitle(); // Получение заголовка страницы
        assert pageTitle.equals("Example Domain"); // Проверка заголовка
    }

    @Test
    public void testFindElement() {
        driver.get("https://www.example.com");
        WebElement element = driver.findElement(By.tagName("h1")); // Поиск элемента по тегу
        assert element.isDisplayed(); // Проверка, что элемент отображается
    }

    @AfterMethod
    public void teardown() {
        if (driver != null) {
            driver.quit(); // Закрытие браузера
        }
    }
}

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

// Пример запроса GET в Postman (без заголовков и тела запроса в данном случае)
GET https://jsonplaceholder.typicode.com/posts/1

// Ожидаемый статус код 200 OK и проверка содержимого ответа
// Вкладка "Tests" в Postman:

// Проверка статуса
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

// Проверка наличия определенного поля в ответе
pm.test("Response includes userId", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData).to.have.property('userId');
});

// Проверка значения определенного поля
pm.test("UserId is 1", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.userId).to.equal(1);
});