Но тот же ИИ неплохо генерит IT-котов.
P.S. оно и понятно, коты более популярны чем тестировщики🤷♀️
@testorest
P.S. оно и понятно, коты более популярны чем тестировщики🤷♀️
@testorest
🔥10
Что такое мутационные тесты?
Anonymous Quiz
19%
Прохождение тестов с заведомо некорректными тестовыми данными
4%
Прохождение тестов на производительность с измененными параметрами Thread Group
50%
Проверка тестов(обычно unit-тестов), после изменения исходного кода
28%
Прохождение тест-кейсов, после изменения тестовых данных
Расшифровка понятия мутационных тестов будет сегодня ближе к вечеру, а пока проверьте себя!
⚛️Мутационное тестирование
Основная идея мутационного тестирования:
Пробуем изменить код и смотрим, проходят ли после этого тесты.
Обычно применяется к 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