Недавно устроилась на фирму на испытательный срок, но есть большие проблемы с пониманием самого процесса тестирования. Не могли бы вы мне 'вправить мозги' в нужное русло!
Мне говорят - тренируйся) Вот пример №1:
Есть форма (на картинке). Общее задание: протестировать форму.
Я его поделю на составные части:
1. Уточню требования
2. Продумаю какие виды тестирования применить
3. Поставлю чеклисты для проверки: smoke и critical path (мне кажется для extended тут мало информации)
4. Проведу эстимацию для smoke и critical path.
Пожалуйста, поправляйте меня, если мои рассуждения окажутся некорректными.
Пункт 1:
1. Я не знаю, что это за форма, но есть спецификация (скорее всего) - "НЕТ".
2. Тогда какие были условия, что это форма появилась - "не знаю, наверное, пользователь хочет зарегистрироваться на сайте"
3.Что будет являться успешной регистрацией? какое-то сообщение? - "Вы зарегистрированы"
4. Соответственно нажатие на кнопку Register приведет к появлению этого сообщения при корректном заполнении формы? - "Да"
5. Мы должны просто увидеть сообщение и этого будет достаточно для утверждения, что мы зарегистрированы, либо должны быть соблюдены еще некие условия, например, запрос к базе данных? - "делайте два варианта"
6. А какой тип данных поддерживается данными полями? - "текст(символы) и цифры"
7. (1 вариант): 'Значит я вижу, что ОБЯЗАТЕЛЬНЫМ является только одно поле'. Отсюда делаю вывод, что для тестирования smoke мне понадобится проверить:
a. Ввести valid data (пример: Ekaterina95) в поле nickname и нажать Registratio. - Expected result - "Вы зарегистрированы".
б. Empty input in mandatory field and click Registration - должно появится некое сообщение, но не такие: "Вы зарегистрированы". Нужно уточнить!
8. А какие сообщение появляется при неудачной регистрации по причине:
a/ Ничего не введено
б/ Введено что-то отличное от текста и цифр
в/ Такой пользователь уже имеется в системе
г. Введено слишком короткое либо слишком длинное значение (Кстати - нужно уточнить)! - на все будет один ответ "Отказано!"
9 А какой максимальный и минимальный допустимый ввод по количеству символов - "От трех до бесконечности"
Продолжаем придумывать тесткейсы:
в. _А больше мыслей нет для smoke?
Пока перерыв, так как знаю, что не все дописала из smoke, чувствую еще есть тесты, но я их не замечаю. Как Вам такое рассуждение!? курсивом я выделили предполагаемые ответы заказчика(на мой взгляд).
По вопросом я что-то упустила или в общем понимании процесса или еще какой-то нюанс, подскажте, пожалуйста! И что тут в smoke еще модно добавить!? А далее начну Critical path писать и рассуждать далее!
Возникла такая проблема есть сайт для тестирования которого пишу скрипты(Python+Selenium) по умолчанию zoom браузера 100%, у меня есть кнопка которую перекрывает другой эллемент, но суть в другом очень не удобно писать скрипты когда при запуске zoom 100% очень много эллементов с которыми нужно взаимодействовать не доступны/ не кликабельны , соответствено тест падает.
Для Chrome решения так и не удалось найти (
Firefox порадовал больше но не на долго :driver.execute_script('document.body.style.MozTransform = "scale(0.8)";')
эта строка работает до перезагрузки страницы , потом браузер обратно ставит 100% zoom , а при headless тестировании(которое важнее всего для меня) соответственно эта строка не работае
Может кто-то стыкался с такой проблемой и даже знает как ее решить
Суть проблемы кратко: Zoom браузера 100% , нужно 80% и что бы этот зум отработал в headless режиме)