Size: a a a

2019 March 06

R(

Roman (rpwheeler) in QA Alliance
Dmitry qDims
они считают что это самые настоящие юнит тесты и попросили меня пруфоф =) почему это не так я дал обьяснение что такое юнит тесты и попросил дать пруфы почему это юнит тесты =) раз дело у пруфах пошло
https://en.wikipedia.org/wiki/Unit_testing#Limitations_and_disadvantages
Ideally, each test case is independent from the others. Substitutes such as method stubs, mock objects,[5] fakes, and test harnesses can be used to assist testing a module in isolation. Unit tests are typically written and run by software developers to ensure that code meets its design and behaves as intended.

Because some units may have references to other units, testing a single unit can frequently spill over into testing another unit. A common example of this is units that depend on a database: in order to test the unit, the tester often writes code that interacts with the database. This is a mistake, because a unit test should usually not go outside of its own unit boundary, and especially should not cross such process/network boundaries because this can introduce unacceptable performance problems to the unit test-suite. Crossing such unit boundaries turns unit tests into integration tests, and when such test cases fail, it may be unclear which component is causing the failure. Instead, the software developer should create an abstract interface around the database queries, and then implement that interface with their own mock object. By abstracting this necessary attachment from the code (temporarily reducing the net effective coupling), the independent unit can be more thoroughly tested than may have been previously achieved. This results in a higher-quality unit that is also more maintainable.
источник

Dq

Dmitry qDims in QA Alliance
Ольча
ну я просто вообще не могу представить подставку для доски
достаточно каких-то ноэжек или вот подставка под книгу подходит норм впринципе
источник

Dq

Dmitry qDims in QA Alliance
Roman (rpwheeler)
https://en.wikipedia.org/wiki/Unit_testing#Limitations_and_disadvantages
Ideally, each test case is independent from the others. Substitutes such as method stubs, mock objects,[5] fakes, and test harnesses can be used to assist testing a module in isolation. Unit tests are typically written and run by software developers to ensure that code meets its design and behaves as intended.

Because some units may have references to other units, testing a single unit can frequently spill over into testing another unit. A common example of this is units that depend on a database: in order to test the unit, the tester often writes code that interacts with the database. This is a mistake, because a unit test should usually not go outside of its own unit boundary, and especially should not cross such process/network boundaries because this can introduce unacceptable performance problems to the unit test-suite. Crossing such unit boundaries turns unit tests into integration tests, and when such test cases fail, it may be unclear which component is causing the failure. Instead, the software developer should create an abstract interface around the database queries, and then implement that interface with their own mock object. By abstracting this necessary attachment from the code (temporarily reducing the net effective coupling), the independent unit can be more thoroughly tested than may have been previously achieved. This results in a higher-quality unit that is also more maintainable.
ой спасибо большое я прям фразу оттуда ша вырву распечатаю на бумаге
источник

Dq

Dmitry qDims in QA Alliance
=))
источник

IB

Ildar Bekmansurov in QA Alliance
Ольча
ну я просто вообще не могу представить подставку для доски
источник

R(

Roman (rpwheeler) in QA Alliance
MightyPython
Небольшой крик души)
Скажите - где вы черпаете мотивацию и прогрессируете?
Просто я работаю QA уже больше 5 лет и серьезного продвижения (карьерного и зарплатного) за это время так и не случилось.
Примерно год назад сменил место работы, на должность инженера по тестированию в крупной компании (скажу сразу - перспективы так себе, предложений по развитию и новых вызовов от начальства не получаю - большую часть времени тупо просиживаю штаны)
Появилось желание пройти курс по автоматизации web (Python), но есть опасения что это будут впустую потраченные 30к и снова засосет в болото и буду дальше плыть по течению, так как без пинка делать что-то совсем не получается...
У нас были уроки программирования ещё в школе. Если ты можешь сделать чтобы что-то за тебя делала программа, это  ж круто. Расчётку по теории вероятностей считать, допустим (это уже второй курс КПИ).
А дальше "понеслась" — когда ты уже можешь слепить что-то на одном языке (хотя бы), ты можешь выбирать какие задачи себе облегчить или расширить пописав кода.
источник

YA

Yury Alexandrov in QA Alliance
Ольча
ну я просто вообще не могу представить подставку для доски
А какой размер? Я там выше накидал два варианта
источник

YA

Yury Alexandrov in QA Alliance
Но вообще мои коллеги, у которых были минидоски на столах просто прислоняли их к задней стенке стола
источник

R(

Roman (rpwheeler) in QA Alliance
Roman (rpwheeler)
У нас были уроки программирования ещё в школе. Если ты можешь сделать чтобы что-то за тебя делала программа, это  ж круто. Расчётку по теории вероятностей считать, допустим (это уже второй курс КПИ).
А дальше "понеслась" — когда ты уже можешь слепить что-то на одном языке (хотя бы), ты можешь выбирать какие задачи себе облегчить или расширить пописав кода.
На прошлой работе написал один инструмент под фичу, один под решение конкретной проблемы, один под "ломание тестов",  одну "обезьяну", и один под заведение списком сущностей (через АПИ).  Пять штук всего.

Первый позитив дало что "обезьяну" меня попросили написать, помня мои старые "подвиги" по этой концепции. В некоторых случаях "обезьяна" гоняла изменения вместо живого тестировщика часами, ночами и пр.
Второй когда "ломание автопроверок" "мутационным тестированием" (я придумал и подход и реализацию)  нашло в них баг.
Третий когда по одной фиче я работал двумя _своими_ инструментами.  Они помогли найти багов, найденное существенно изменило ход тестирования фичи.
Четвертый когда я мог запустить скрипт и получить сразу четыре сущности в системе, а не сидеть минутами за Постманом и копипастой.
Пятый когда я увидел в тикете от саппорта следы работы своего инструмента — они его использвали.

А теперь по прошлому тестовому заданию я ещё и в тестирование АПИшек немного умею.  Дописал бы на прошлой работе авто-проверку ключевых экранов на отсутствие 500-х, но уволился раньше :)
источник

M

MightyPython in QA Alliance
Roman (rpwheeler)
У нас были уроки программирования ещё в школе. Если ты можешь сделать чтобы что-то за тебя делала программа, это  ж круто. Расчётку по теории вероятностей считать, допустим (это уже второй курс КПИ).
А дальше "понеслась" — когда ты уже можешь слепить что-то на одном языке (хотя бы), ты можешь выбирать какие задачи себе облегчить или расширить пописав кода.
Спору нет, но отвлекающие факторы убивают напрочь состояние концентрации в этом деле
источник

R(

Roman (rpwheeler) in QA Alliance
MightyPython
Спору нет, но отвлекающие факторы убивают напрочь состояние концентрации в этом деле
Эммм... подробнее пожалуйста.
источник

YA

Yury Alexandrov in QA Alliance
MightyPython
Спору нет, но отвлекающие факторы убивают напрочь состояние концентрации в этом деле
Ну так исключи их
источник

YA

Yury Alexandrov in QA Alliance
Миллион методов
источник

YA

Yury Alexandrov in QA Alliance
Зависит от факторов
источник

Dq

Dmitry qDims in QA Alliance
Yury Alexandrov
Но вообще мои коллеги, у которых были минидоски на столах просто прислоняли их к задней стенке стола
у меня ее нет =(
источник

Dq

Dmitry qDims in QA Alliance
оттуда и надобность в подставке
источник

YA

Yury Alexandrov in QA Alliance
Dmitry qDims
у меня ее нет =(
А что за доска, какого размера?
источник

R(

Roman (rpwheeler) in QA Alliance
Инструмент это инструмент. Желательно работать над этим чтобы написать кода и решить задачу было таким же привычным делом как *что-то такое к чему ты уже привык в реальной жизни*. Ездить на велосипеде там скажем, распаковывать и собирать простую технику и пр.
источник

Dq

Dmitry qDims in QA Alliance
Yury Alexandrov
А что за доска, какого размера?
доску то я нашел, она 60х90
источник

YA

Yury Alexandrov in QA Alliance
Dmitry qDims
доску то я нашел, она 60х90
Здоровая
источник