Size: a a a

QA — Автоматизация

2019 September 20

AB

Alexei Barantsev in QA — Автоматизация
попробуйте задать вопрос "почему?" тем, кто говорит, что в базу не ходить, API не дёргать, может быть их позиция чем-то обоснована
источник

ИС

Игорь Середа in QA — Автоматизация
Sergey
Хэйхэй!Есть кто по #postman с чёрным поясом? Не могу вкурить почему валидация у Джейсона проходит криво. В тестовой проверке ошибка в типе данных, но тест проходит
Где подробности?
источник

O

Olga in QA — Автоматизация
ваш подход тестирует кейс "если в базе true, но на форме 2 показывается поле, если false, то не показывается", но не тестирует "если админ выключил на форме 1 чекбокс, то на форме 2 не показывается поле" (или если угодно "если админ выключил на форме 1 чб, то в базе должно значение измениться на false")
источник

DS

Dmitry Stukov in QA — Автоматизация
Alexei Barantsev
попробуйте задать вопрос "почему?" тем, кто говорит, что в базу не ходить, API не дёргать, может быть их позиция чем-то обоснована
я спросил "почему", мне говорят:
надо действовать как пользователь, про бэк и БД автотесты ничего знать не должны (это неправильно)
источник

O

Olga in QA — Автоматизация
но это не исключает необходимости проверить, что при действиях пользователя все работает
источник

AB

Alexei Barantsev in QA — Автоматизация
Dmitry Stukov
я спросил "почему", мне говорят:
надо действовать как пользователь, про бэк и БД автотесты ничего знать не должны (это неправильно)
а вы снова спросите "почему?"
источник

O

Olga in QA — Автоматизация
и добавьте, что это просил им передать Алексей Баранцев :)
источник

ИС

Игорь Середа in QA — Автоматизация
Olga
и добавьте, что это просил им передать Алексей Баранцев :)
По крайней мере, один из его твинков.
источник

DS

Dmitry Stukov in QA — Автоматизация
Olga
ваш подход тестирует кейс "если в базе true, но на форме 2 показывается поле, если false, то не показывается", но не тестирует "если админ выключил на форме 1 чекбокс, то на форме 2 не показывается поле" (или если угодно "если админ выключил на форме 1 чб, то в базе должно значение измениться на false")
Я поэтому и хочу разграничить, чтобы форма админа (кейс связывающий чекбокс и БД) тестировалась отдельно, чтобы исключить множественные переходы на неё в угоду другим кейсам.

Потому что 2 кейса, на мой взгляд:
1. Проверка Чекбокса Админа и БД
2. Проверка Поля у пользователя и БД

проще засунуть во флоу тестирования Админской формы и формы Пользователя, соответственно.
источник

O

Olga in QA — Автоматизация
в данном случае, с точки зрения воспитательного эффекта, это не существенно
источник

DS

Dmitry Stukov in QA — Автоматизация
Olga, я так понимаю оба подхода верны?
источник

O

Olga in QA — Автоматизация
я не спец )))
источник

DS

Dmitry Stukov in QA — Автоматизация
Окей, спасибо)
источник

S

Sergey in QA — Автоматизация
Игорь Середа
Где подробности?
получаю от апи джейсон "{
   "status": "ok",
   "posts": [
       {
           "id": "123aaa123aaa123aaa123aaa123aaa12",
           "last_update": 1111111111
       },
       {
           "id": "23bbb23bbb23bbb23bbb23bbb23bbb23",
           "last_update": 2222222222
       }
   ]
} "а тест скрипт
// получаем профиль из ответа
var posts = pm.response.json().posts;

// описываем схему модели
var scheme = {
   // указываем тип объекта
   "type": "array",
   // указываем обязательные свойства
   "required": ["id", "last_update"],
   // описываем свойства
   "properties": {
       "id": {"type": "string"},
       "last_update": {"type": "boolean"}
   }
};

pm.test('Schema is valid', function() {
   // валидируем объект posts с помощью правил из scheme
   var isValidScheme = tv4.validate(posts, scheme, false, false);

   // ожидаем, что результат валидации true
   pm.expect(isValidScheme).to.be.true;
});
источник

ИС

Игорь Середа in QA — Автоматизация
Ты же видишь, что в схеме другое поде required?
источник

S

Sergey in QA — Автоматизация
Игорь Середа
Ты же видишь, что в схеме другое поде required?
поправил. копирнул не оттуда.
источник

ИС

Игорь Середа in QA — Автоматизация
Sergey
поправил. копирнул не оттуда.
Закончил редактировать?
источник

ИС

Игорь Середа in QA — Автоматизация
"last_update": {"type": "boolean"}
источник

S

Sergey in QA — Автоматизация
да
источник

LY

Lev Yarushin in QA — Автоматизация
Dmitry Stukov
Olga, я так понимаю оба подхода верны?
У вас верный подход. Но второй описывает e2e тесты, что тоже должны иметь место.
В идеале должны все компоненты тестироваться юнитами, интеграция между ними интеграционными тестами, и самые сложные кейсы (где не получается поймать ошибки предыдущими тестами) тестируются e2e UI
источник