Какие писал автотесты
QA Тестировщик
Junior
Без компании
Какие писал автотесты
Ответы
Писал автотесты разных уровней:
- **Unit-тесты** (JUnit, pytest) - проверяли отдельные методы и функции:
```
def test_calculate_discount():
assert calculate_discount(100, 10) == 90
assert calculate_discount(50, 100) == 0
```
- **API-тесты** (Postman, RestAssured) - проверяли эндпоинты:
```
@Test
public void testGetUser() {
given()
.pathParam("id", 1)
.when()
.get("/users/{id}")
.then()
.statusCode(200)
.body("name", equalTo("John"));
}
```
- **UI-тесты** (Selenium, Cypress) - автоматизировали сценарии в веб-интерфейсе:
```
it('should login successfully', () => {
cy.visit('/login')
cy.get('#email').type('user@test.com')
cy.get('#password').type('pass123')
cy.get('button[type=submit]').click()
cy.url().should('include', '/dashboard')
})
```
- **Нагрузочные тесты** (JMeter) - проверяли производительность под нагрузкой.
Тесты покрывали критичный функционал, интеграции между компонентами и основные пользовательские сценарии. Писал с учетом принципов DRY и PageObject для UI. Настраивал CI/CD пайплайны для прогона тестов.