Расшифровка понятия мутационных тестов будет сегодня ближе к вечеру, а пока проверьте себя!
⚛️Мутационное тестирование
Основная идея мутационного тестирования:
Пробуем изменить код и смотрим, проходят ли после этого тесты.
Обычно применяется к 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😭4😁2
Всем привет!
Вот оно - то место, где я провожу приличное количество времени в течении недели💻☕️
Не скрою, что немного прибралась, для фото😁
Но вообще люблю минималистичные пространства. А так же, вкусно пахнущие, поэтому у меня часто горит аромалампа или свеча🕯 Удаленка позволяет такую роскошь, чему очень рада😌
Еще у меня куча ручек и блокнотов - часть из них рабочие часть касаются обучения и личных планов.
Блокноты уходят с приличной быстротой, поэтому если удается добыть где-то лишний - это всегда успех😎
Зарядки и наушники тоже всегда рядом🎶
#qa_изжизни
@testorest
Вот оно - то место, где я провожу приличное количество времени в течении недели💻☕️
Не скрою, что немного прибралась, для фото😁
Но вообще люблю минималистичные пространства. А так же, вкусно пахнущие, поэтому у меня часто горит аромалампа или свеча🕯 Удаленка позволяет такую роскошь, чему очень рада😌
Еще у меня куча ручек и блокнотов - часть из них рабочие часть касаются обучения и личных планов.
Блокноты уходят с приличной быстротой, поэтому если удается добыть где-то лишний - это всегда успех😎
Зарядки и наушники тоже всегда рядом
#qa_изжизни
@testorest
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
Что делает ваше рабочее место приятным?
Anonymous Poll
58%
Порядок
12%
Аромалампа или свечи
22%
Удобные розетки
50%
Большой монитор
44%
Музыка
26%
Наличие любимого блокнота или ежедневника
20%
Увлажнитель воздуха
8%
Другое(пишите в комментариях)
Кратко о моих планах на четверг🙂
Посмотрела и подумалось: у многих управленцев каждый день столько встреч.
И это напряжно🤯
А с наступлением всемирной удаленки - встречи просочились на все уровни и сферы и происходят еще чаще.
Всегда как-то миновали такие загруженные графики.
А теперь смотрю на неделю до НГ:
по календарю - я как бы большая шишка😁 но по факту мне в эти дни еще задачи нужно делать, которые не учитывают такой объем бесед😅
#qa_изжизни
@testorest
Посмотрела и подумалось: у многих управленцев каждый день столько встреч.
И это напряжно🤯
А с наступлением всемирной удаленки - встречи просочились на все уровни и сферы и происходят еще чаще.
Всегда как-то миновали такие загруженные графики.
А теперь смотрю на неделю до НГ:
по календарю - я как бы большая шишка😁 но по факту мне в эти дни еще задачи нужно делать, которые не учитывают такой объем бесед😅
#qa_изжизни
@testorest
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍2
⚛️Почему тестирование важно?
Если кто-то еще задается вопросом почему тестирование важно на проекте, можете прислать ему этот список👇
Тестирование дает следующие бонусы:
1️⃣Обнаружение ошибок и дефектов
2️⃣Гарантия качества
3️⃣Экономия времени и ресурсов
4️⃣Повышение уверенности пользователей и команды
5️⃣Соответствие требованиям и стандартам
6️⃣Поддержание конкурентоспособности продукта
* а о том, почему важно тестирование специалистами по тестированию, а не только аналитиками, разработчиками, менеджерами, уже другая тема, широко волнующая массы qa 😉
@testorest
Если кто-то еще задается вопросом почему тестирование важно на проекте, можете прислать ему этот список👇
Тестирование дает следующие бонусы:
1️⃣Обнаружение ошибок и дефектов
2️⃣Гарантия качества
3️⃣Экономия времени и ресурсов
4️⃣Повышение уверенности пользователей и команды
5️⃣Соответствие требованиям и стандартам
6️⃣Поддержание конкурентоспособности продукта
* а о том, почему важно тестирование специалистами по тестированию, а не только аналитиками, разработчиками, менеджерами, уже другая тема, широко волнующая массы qa 😉
@testorest
🔥5💯2
Если вы видите какие-то еще бонусы от тестирования - смело пишите в комментариях 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
На каком месте вы чаще всего бывате?
😁 - задаю роковые вопросы
👍- отвечаю на роковые вопросы
@testorest
😁 - задаю роковые вопросы
👍- отвечаю на роковые вопросы
@testorest
😁5👍2
⚛️Тренды в тестировании, на конец 2023 года.
Некоторые из них уже не требуют комментариев, так как сохраняются не первый год.
🚀Автоматизация тестирования
🚀Тестирование с использованием ИИ
Элементы ИИ постепенно внедряются в привычный и новый инструментарий тестировщика. Тут как яркий пример, можно отметить генерацию кода для автотестов. Насколько это хорошо или плохо, каждый решает сам.
🚀Тестирование интеграции
В связи с усложением взаимодействия систем и ростом стандартных интеграций не теряет актуальности.
🚀Тестирование безопасности.
🚀Agile и DevOps: методологии Agile и DevOps цветут пышным цветом. Agile оказался живуч и мутирует в каждой организации на свой манер. DevOps- неотъемлемая часть процесса разработки, которая все плотнее переплетается со стандартными обязанностями тестировщика. Уже несколько лет тихо машет ручкой существующий TestOps, в котором используются средства непрерывной интеграции и развертывания для обеспечения быстрой поставки.
🚀Тестирование ИИ: последний в списке, но не последний по значению тренд. Один из самых взрывных трендов этого года. Дальше видится, что будет только крепчать.
А какие тенденции в тестировании увидели вы за этот год?
#qa_тренды
@testorest
Некоторые из них уже не требуют комментариев, так как сохраняются не первый год.
🚀Автоматизация тестирования
🚀Тестирование с использованием ИИ
Элементы ИИ постепенно внедряются в привычный и новый инструментарий тестировщика. Тут как яркий пример, можно отметить генерацию кода для автотестов. Насколько это хорошо или плохо, каждый решает сам.
🚀Тестирование интеграции
В связи с усложением взаимодействия систем и ростом стандартных интеграций не теряет актуальности.
🚀Тестирование безопасности.
🚀Agile и DevOps: методологии Agile и DevOps цветут пышным цветом. Agile оказался живуч и мутирует в каждой организации на свой манер. DevOps- неотъемлемая часть процесса разработки, которая все плотнее переплетается со стандартными обязанностями тестировщика. Уже несколько лет тихо машет ручкой существующий TestOps, в котором используются средства непрерывной интеграции и развертывания для обеспечения быстрой поставки.
🚀Тестирование ИИ: последний в списке, но не последний по значению тренд. Один из самых взрывных трендов этого года. Дальше видится, что будет только крепчать.
А какие тенденции в тестировании увидели вы за этот год?
#qa_тренды
@testorest
👍7
⚛️ Статьи, исследования, курсы по ИИ и не только.
Для тех, кто решил начать будущий год с вложения времени в самообразование - для вас подборка ресурсов, где можно найти курсы, статьи, исследования на тему ИИ, а так же других инженерно-технических областей.
Подборка англоязычная(заодно и язык подкачаете😉 ).
Часть из них вам уже знакома,а куда-то стоит заглянуть впервые, чтобы посмотреть нет ли чего интересного на вашу тему:
✴️✴️✴️
1. Coursera: www.coursera.org - это платформа онлайн-курсов, где вы можете найти курсы по машинному обучению, глубокому обучению, обработке естественного языка и другим темам, связанным с искусственным интеллектом.
2. Udacity: www.udacity.com - это еще одна платформа онлайн-курсов, которая предлагает курсы по искусственному интеллекту, включая машинное обучение, робототехнику и автономные системы.
3. IEEE Xplore: www.ieeexplore.ieee.org - это цифровая библиотека, которая содержит множество научных статей и исследований по искусственному интеллекту.
4. Google Scholar: www.scholar.google.com - это поисковик научных статей, который может помочь найти актуальные исследования по различным темам, связанным с искусственным интеллектом.
5. Codecademy: www.codecademy.com - это онлайн-платформа для изучения программирования, которая предлагает курсы по языкам программирования, таким как Python и Java, которые часто используются в разработке искусственного интеллекта.
6. DataCamp: www.datacamp.com - это платформа онлайн-курсов, которая предлагает курсы по анализу данных, машинному обучению и другим темам, связанным с искусственным интеллектом.
7. MIT OpenCourseWare: www.ocw.mit.edu - на сайте Массачусетского технологического института вы можете найти открытые курсы и лекции по искусственному интеллекту, включая робототехнику и автономные системы.
✴️✴️✴️
#самообучение #искусственный_интеллект
#ИИ
@testorest
Для тех, кто решил начать будущий год с вложения времени в самообразование - для вас подборка ресурсов, где можно найти курсы, статьи, исследования на тему ИИ, а так же других инженерно-технических областей.
Подборка англоязычная(заодно и язык подкачаете
Часть из них вам уже знакома,а куда-то стоит заглянуть впервые, чтобы посмотреть нет ли чего интересного на вашу тему:
✴️✴️✴️
1. Coursera: www.coursera.org - это платформа онлайн-курсов, где вы можете найти курсы по машинному обучению, глубокому обучению, обработке естественного языка и другим темам, связанным с искусственным интеллектом.
2. Udacity: www.udacity.com - это еще одна платформа онлайн-курсов, которая предлагает курсы по искусственному интеллекту, включая машинное обучение, робототехнику и автономные системы.
3. IEEE Xplore: www.ieeexplore.ieee.org - это цифровая библиотека, которая содержит множество научных статей и исследований по искусственному интеллекту.
4. Google Scholar: www.scholar.google.com - это поисковик научных статей, который может помочь найти актуальные исследования по различным темам, связанным с искусственным интеллектом.
5. Codecademy: www.codecademy.com - это онлайн-платформа для изучения программирования, которая предлагает курсы по языкам программирования, таким как Python и Java, которые часто используются в разработке искусственного интеллекта.
6. DataCamp: www.datacamp.com - это платформа онлайн-курсов, которая предлагает курсы по анализу данных, машинному обучению и другим темам, связанным с искусственным интеллектом.
7. MIT OpenCourseWare: www.ocw.mit.edu - на сайте Массачусетского технологического института вы можете найти открытые курсы и лекции по искусственному интеллекту, включая робототехнику и автономные системы.
✴️✴️✴️
#самообучение #искусственный_интеллект
#ИИ
@testorest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
TESTOREST
⚛️ Статьи, исследования, курсы по ИИ и не только. Для тех, кто решил начать будущий год с вложения времени в самообразование - для вас подборка ресурсов, где можно найти курсы, статьи, исследования на тему ИИ, а так же других инженерно-технических областей.…
Мне особо понравились из этой подборки(остальные были уже знакомы, поэтому их не так выделяю, но там тоже есть много полезностей):
3. IEEE Xplore: www.ieeexplore.ieee.org
4. Google Scholar: www.scholar.google.com
3. IEEE Xplore: www.ieeexplore.ieee.org
4. Google Scholar: www.scholar.google.com
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️Немного киберпанка
Стало известно о случае с роботом, нанесшим повреждения человеку.
Инженер компании Tesla подвергся нападению робота на гигафабрике в американском штате Техас в 2021 году, сообщила газета Daily Mail со ссылкой на источники.
Как пишет газета, инцидент произошел в 2021-м, когда рабочего схватила машина, предназначенная для перемещения только что отлитых алюминиевых деталей автомобиля. Из-за этого сотрудник получил открытую рану.
#it_news
@testorest
Стало известно о случае с роботом, нанесшим повреждения человеку.
Инженер компании Tesla подвергся нападению робота на гигафабрике в американском штате Техас в 2021 году, сообщила газета Daily Mail со ссылкой на источники.
Как пишет газета, инцидент произошел в 2021-м, когда рабочего схватила машина, предназначенная для перемещения только что отлитых алюминиевых деталей автомобиля. Из-за этого сотрудник получил открытую рану.
#it_news
@testorest
😱1
С наступающим Новым годом, Друзья!😴 🎉
Желаю ни о чем не жалеть, все хорошее забрать с собой в Новый год, а с остальным сделать выводы и положить в копилку "бесценный опыт"!😄
Здоровья, прекрасного настроения и душевного равновесия всем вам!
А так же никогда не останавливаться в постижении новых знаний и применении их на практике!🥳 🎉 🎉 🎉 🥳
#2024
@testorest
Желаю ни о чем не жалеть, все хорошее забрать с собой в Новый год, а с остальным сделать выводы и положить в копилку "бесценный опыт"!😄
Здоровья, прекрасного настроения и душевного равновесия всем вам!
А так же никогда не останавливаться в постижении новых знаний и применении их на практике!
#2024
@testorest
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉12🎄3❤2
Доброго времени суток!!!
В связи с новогодними праздниками посты на данном канале продолжат выходить с 9 января!😉
@testorest
В связи с новогодними праздниками посты на данном канале продолжат выходить с 9 января!😉
@testorest
❤4
С началом нового года, дорогие друзья!❤️ 🔔 🏡
Напомню что это за канал и какая информация тут публикуется.
Данный канал посвящен преимущественно QA теме, а так же смежным, около-IT направлениям.
Пишу тут в основном о:
🟢 тестировании
🟢 it - новостях
🟢 ситуации из жизни qa (своей и не только)
🟢 саморазвитии
Автор канала: QA специалист, преподаватель, с опытом более 14 лет в it.
Организатор оффлайн встреч по QA и IT тематике.
Из последних моих задач:
✔️ проведение аудита тестирования на проекте
✔️ создание дорожной карты развития QA -специалистов
✔️ проведение обучающиго митапа для студентов-стажеров.
(это кроме стандартных задач тим лида)
Сообщения на канале выходят пару раз в неделю или чаще, в будние дни.
🔍 Как найти информацию на канале:
пользуйтесь постом и ищите по #тегам
-------------------
Всегда рада вашей активности в комментариях😉
Если есть предложения по новостям/ статьям/юмору по теме канала а так же сотрудничеству - пишите сюда -> @Testorest_admin🤝
Напомню что это за канал и какая информация тут публикуется.
Данный канал посвящен преимущественно QA теме, а так же смежным, около-IT направлениям.
Пишу тут в основном о:
Автор канала: QA специалист, преподаватель, с опытом более 14 лет в it.
Организатор оффлайн встреч по QA и IT тематике.
Из последних моих задач:
(это кроме стандартных задач тим лида)
Сообщения на канале выходят пару раз в неделю или чаще, в будние дни.
пользуйтесь постом и ищите по #тегам
-------------------
Всегда рада вашей активности в комментариях
Если есть предложения по новостям/ статьям/юмору по теме канала а так же сотрудничеству - пишите сюда -> @Testorest_admin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5
⚛️Подборка QA-каналов.
Чтобы быть вкурсе всех новостей🤪
Коллеги собрали супер-полезную подборку известных и не очень каналов о тестировании.
Все каналы прошли экспертное ревью и получили зеленый свет🟢 - каналы живые, интересные и уникальные.
Каждый найдет в них для себя что-то полезное - и джуны, и сеньоры.
Кто еще этого не сделал: добавляйте каналы в библиотеку!
Чтобы быть вкурсе всех новостей
Коллеги собрали супер-полезную подборку известных и не очень каналов о тестировании.
Все каналы прошли экспертное ревью и получили зеленый свет🟢 - каналы живые, интересные и уникальные.
Каждый найдет в них для себя что-то полезное - и джуны, и сеньоры.
Кто еще этого не сделал: добавляйте каналы в библиотеку!
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
QA Лучшее
Anton Duenin invites you to add the folder “QA Лучшее”, which includes 45 chats.
👍5🔥3
⚛️Планирование и саморазвитие.
С началом нового года стоит пользоваться моментом и наконец осуществить те мечты и цели которые вам важны!🌈
На днях вдохновилась обновленным ежедневником от Катерины Ленгольд.
Это усовершенствованная версия Agile-ежедневника в электронном формате, который можно распечатать.
Меня зацепила идея планирования с учетом поиска баланса между достигаторскими целями(драйв) и возможностью делать приятные вещи(кайф).
Драйв: например, изучить Java, проплыть 10 км, написать книгу, открыть свое дело и т.д.
Кайф: например, физическая активность, путешествия, прогулки, spa, массаж, чтение книги и т.д.
Этот баланс как раз учитывает новая версия ежедневника, который состоит из нейро-спринтов.
Посмотреть пояснения как работать с ежедневником от самой Катерины можно тут🖥
Там же можно скачать электронную версию.
--------------------
Еще посты на тему планирования:
🟢 раз
🟢 два
🟢 три
--------------------
❓ А вы уже поставили цели на ближайшее время?
❓ Чем вы пользуетесь для планирования?
Напишите, пожалуйста в комментариях.
#qa_изжизни #планирование
@testorest
С началом нового года стоит пользоваться моментом и наконец осуществить те мечты и цели которые вам важны!
На днях вдохновилась обновленным ежедневником от Катерины Ленгольд.
Это усовершенствованная версия Agile-ежедневника в электронном формате, который можно распечатать.
Меня зацепила идея планирования с учетом поиска баланса между достигаторскими целями(драйв) и возможностью делать приятные вещи(кайф).
Драйв: например, изучить Java, проплыть 10 км, написать книгу, открыть свое дело и т.д.
Кайф: например, физическая активность, путешествия, прогулки, spa, массаж, чтение книги и т.д.
Этот баланс как раз учитывает новая версия ежедневника, который состоит из нейро-спринтов.
Посмотреть пояснения как работать с ежедневником от самой Катерины можно тут
Там же можно скачать электронную версию.
--------------------
Еще посты на тему планирования:
--------------------
Напишите, пожалуйста в комментариях.
#qa_изжизни #планирование
@testorest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2