⚛️🔥Для тех, кому надо прокачаться в работе с GIT
Интерактивные самоучители:
🔹https://clck.ru/MBJKB
🔹https://clck.ru/TUnHY
#git #практика
@testorest
Интерактивные самоучители:
🔹https://clck.ru/MBJKB
🔹https://clck.ru/TUnHY
#git #практика
@testorest
🔥7
Наиболее редко встречающиеся/необычные виды тестирования.
О каком из видов тестирования вы что-то знаете/использовали? (выберите 1 или несколько вариантов из списка ниже)
О каком из видов тестирования вы что-то знаете/использовали? (выберите 1 или несколько вариантов из списка ниже)
Anonymous Poll
39%
Мутационное тестирование
53%
Sanity тестирование
20%
Тестирование доступности
25%
Фаззинг
22%
Random или рандомизированное тестирование
С просторов интернета:
Участник чата сообщил, что случайно узнал - в их фирме работает один, ранее судимый за двойное убийство. А другой сотрудник страдает шизофренией. Ему накидали варианты, как использовать этих сотрудников эффективно:
Участник чата сообщил, что случайно узнал - в их фирме работает один, ранее судимый за двойное убийство. А другой сотрудник страдает шизофренией. Ему накидали варианты, как использовать этих сотрудников эффективно:
☝️Знала, что в QA люди на многое способны, теперь нужно быть аккуратнее, может быть он среди нас😆☝️
⚛️Мутационное тестирование
Основная идея мутационного тестирования:
Пробуем изменить код и смотрим, проходят ли после этого тесты.
Обычно применяется к unit тестам.
Если тесты прошли, то:
1) данный код не покрыт тестами
или
2) в тестах не учтена данная область
Мутационное тестирование состоит в выборе мутирующих операторов и применения их одного за другим к каждому фрагменту исходного кода программы.
Результат одного применения мутационного оператора к программе называется мутантом.
Если набор тестов способен обнаружить изменение (то есть один из тестов не проходит), то мутант называется убитым.
Например, есть код на C++:
if (a & & b) {
c = 1;
} else {
c = 0;
}
Оператор мутации условий заменит & &(и) на || (или), и создаст следующий мутант:
if (a || b) {
c = 1;
} else {
c = 0;
}
Для того, чтобы тест мог убить этого мутанта, необходимо чтобы были выполнены следующие условия:
1️⃣Тест должен достигнуть (Reach) мутированного оператора.
2️⃣Входные данные теста должны привести к разным состояниям программы-мутанта и исходной программы. Например, тест с a = 1 и b = 0 приведет к этому.
3️⃣Значение переменной c должно повлиять на вывод программы и быть проверено тестом.
Данные условия вместе называются RIP моделью.
Слабое мутационное тестирование (или слабое мутационное покрытие) требует выполнение только первых двух условий.
Сильное мутационное тестирование требует выполнение всех трех условий и гарантирует что набор тестов в действительности может обнаружить изменение. Слабое мутационное тестирование тесно связано с методами покрытия кода.
#виды_тестирования
@testorest
Основная идея мутационного тестирования:
Пробуем изменить код и смотрим, проходят ли после этого тесты.
Обычно применяется к unit тестам.
Если тесты прошли, то:
1) данный код не покрыт тестами
или
2) в тестах не учтена данная область
Мутационное тестирование состоит в выборе мутирующих операторов и применения их одного за другим к каждому фрагменту исходного кода программы.
Результат одного применения мутационного оператора к программе называется мутантом.
Если набор тестов способен обнаружить изменение (то есть один из тестов не проходит), то мутант называется убитым.
Например, есть код на C++:
if (a & & b) {
c = 1;
} else {
c = 0;
}
Оператор мутации условий заменит & &(и) на || (или), и создаст следующий мутант:
if (a || b) {
c = 1;
} else {
c = 0;
}
Для того, чтобы тест мог убить этого мутанта, необходимо чтобы были выполнены следующие условия:
1️⃣Тест должен достигнуть (Reach) мутированного оператора.
2️⃣Входные данные теста должны привести к разным состояниям программы-мутанта и исходной программы. Например, тест с a = 1 и b = 0 приведет к этому.
3️⃣Значение переменной c должно повлиять на вывод программы и быть проверено тестом.
Данные условия вместе называются RIP моделью.
Слабое мутационное тестирование (или слабое мутационное покрытие) требует выполнение только первых двух условий.
Сильное мутационное тестирование требует выполнение всех трех условий и гарантирует что набор тестов в действительности может обнаружить изменение. Слабое мутационное тестирование тесно связано с методами покрытия кода.
#виды_тестирования
@testorest
👍4🔥1😱1
Так и хочется спросить: "Где живут все эти люди, у которых постоянно проблемы с интернетом? в 19 веке?🙃))
@testorest
@testorest
😁4🤣4
У вас часто бывают проблемы с подключением к интернету во время рабочего дня?
Anonymous Poll
13%
Да, часто
73%
Нет, очень редко
14%
Бывает, но быстро чинят
Сегодня, предлагаю просто насладиться этими картинками, с изображением мафиози в виде котов, сделанными с помощью нейросети Midjourney.
Город засыпает, просыпается мафия...
@testorest
Город засыпает, просыпается мафия...
@testorest
❤15
⚛️Стажировки для тестировщиков:
📌https://fintech.tinkoff.ru/start/
Можно и тем кто давно закончил вуз.
📌https://internship.vk.company/vacancy/525
Открыт набор. Начало с апреля 2023.
#стажировка
@testorest
📌https://fintech.tinkoff.ru/start/
Можно и тем кто давно закончил вуз.
📌https://internship.vk.company/vacancy/525
Открыт набор. Начало с апреля 2023.
#стажировка
@testorest
🔥6