#softwareTesting
Классы эквивалентности — это метод тест-дизайна, при котором входные данные разбиваются на группы (классы), элементы которых обрабатываются программой одинаково, что позволяет оптимизировать проверки, сократив их количество без потери эффективности.
В статье рассматриваются «классы эквивалентности» с точки зрения математического анализа и их практическое применение в тест-дизайне, что помогает QA-инженерам правильно разрабатывать проверки, минимизировать ошибки и находить корнер-кейсы на стыке классов.
Классы эквивалентности для QA со стороны математического анализа
Классы эквивалентности — это метод тест-дизайна, при котором входные данные разбиваются на группы (классы), элементы которых обрабатываются программой одинаково, что позволяет оптимизировать проверки, сократив их количество без потери эффективности.
В статье рассматриваются «классы эквивалентности» с точки зрения математического анализа и их практическое применение в тест-дизайне, что помогает QA-инженерам правильно разрабатывать проверки, минимизировать ошибки и находить корнер-кейсы на стыке классов.
Классы эквивалентности для QA со стороны математического анализа
Хабр
Классы эквивалентности для QA со стороны математического анализа
Меня зовут Ксения и я уже более 7 лет в IT. В данной статье хочу разобрать, что такое «классы эквивалентности» со стороны математического анализа — со стороны точной науки....
👍4
#softwareTesting #proQuality_translation
В настоящее время существует множество решений для управления тестированием, и выбрать наиболее подходящее для вашего проекта может быть довольно сложно, учитывая необходимость оценить каждый из доступных вариантов.
В сегодняшней статье автор расскажет о критериях выбора инструментов для управления тестированием, их ключевых функциях, примерах популярных решений и их значимости для повышения эффективности процессов тестирования в проектах.
Основные функции инструментов управления тестированием
В настоящее время существует множество решений для управления тестированием, и выбрать наиболее подходящее для вашего проекта может быть довольно сложно, учитывая необходимость оценить каждый из доступных вариантов.
В сегодняшней статье автор расскажет о критериях выбора инструментов для управления тестированием, их ключевых функциях, примерах популярных решений и их значимости для повышения эффективности процессов тестирования в проектах.
Основные функции инструментов управления тестированием
👍2
#ProQuality_tasks
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про проверку знаний 📝📝
Тест на проверку знаний после прохождения обучающего курса состоит из 26 вопросов. За каждый неверный ответ у испытуемого вычитается 5 баллов, а за каждый правильный - начисляется 8 баллов. Испытуемый ответил на все вопросы.
На сколько вопросов он ответил правильно, если в итоге сумма полученных им баллов равнялась нулю?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про проверку знаний 📝📝
Тест на проверку знаний после прохождения обучающего курса состоит из 26 вопросов. За каждый неверный ответ у испытуемого вычитается 5 баллов, а за каждый правильный - начисляется 8 баллов. Испытуемый ответил на все вопросы.
На сколько вопросов он ответил правильно, если в итоге сумма полученных им баллов равнялась нулю?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
👍4❤2
#automationTesting
Создание любого проекта с нуля – это непростой процесс, и автоматизатор всегда будет сталкиваться со сложностями и проблемами. Но, скорее всего, кто-то уже натыкался на эти проблемы и даже нашёл варианты решения как для проблемы в целом, так и для улучшения процессов.
В этой статье автор делится опытом настройки автотестов — от минимально жизнеспособного состояния до масштабного проекта, где описаны базовые подходы и инструменты для автоматизации тестирования, включая Python, паттерны (Page Object, Steps, Assert), а также использование Allure для генерации отчетов.
Автотесты: от первого автотеста до масштабного проекта. Мой набор инструментов для масштабирования
Создание любого проекта с нуля – это непростой процесс, и автоматизатор всегда будет сталкиваться со сложностями и проблемами. Но, скорее всего, кто-то уже натыкался на эти проблемы и даже нашёл варианты решения как для проблемы в целом, так и для улучшения процессов.
В этой статье автор делится опытом настройки автотестов — от минимально жизнеспособного состояния до масштабного проекта, где описаны базовые подходы и инструменты для автоматизации тестирования, включая Python, паттерны (Page Object, Steps, Assert), а также использование Allure для генерации отчетов.
Автотесты: от первого автотеста до масштабного проекта. Мой набор инструментов для масштабирования
Хабр
Автотесты: от первого автотеста до масштабного проекта. Мой набор инструментов для масштабирования
Привет, Хабр! Меня зовут Максим, я инженер по автоматизации тестирования в компании 1221СИСТЕМС и хотел бы поделиться своим опытом и рассказать путь настройки автотестов от минимального рабочего...
👍4🔥1
Желаем всем отличных выходных!🦎
Сегодня вы можете ознакомиться с решением задачи про проверку знаний
Все самые интересные задачи и вопросы, в том числе те, с которыми можно столкнуться на собеседовании, мы публикуем в рубрике #ProQuality_tasks
Сегодня вы можете ознакомиться с решением задачи про проверку знаний
Все самые интересные задачи и вопросы, в том числе те, с которыми можно столкнуться на собеседовании, мы публикуем в рубрике #ProQuality_tasks
Telegraph
Задача про проверку знаний
Тест на проверку знаний после прохождения обучающего курса состоит из 26 вопросов. За каждый неверный ответ у испытуемого вычитается 5 баллов, а за каждый правильный - начисляется 8 баллов. Испытуемый ответил на все вопросы. На сколько вопросов он…
❤2🤓1
#softwareTesting
ETL расшифровывается как Extract, Transform, Load (извлечение, преобразование, загрузка). ETL — это процесс, включающий три этапа: извлечение, преобразование и загрузку данных из одного источника в другой.
В этой статье мы подробно разберём, что такое тестирование ETL, изучим его основные этапы, а также рассмотрим различные типы этого тестирования.
Тестирование ETL
ETL расшифровывается как Extract, Transform, Load (извлечение, преобразование, загрузка). ETL — это процесс, включающий три этапа: извлечение, преобразование и загрузку данных из одного источника в другой.
В этой статье мы подробно разберём, что такое тестирование ETL, изучим его основные этапы, а также рассмотрим различные типы этого тестирования.
Тестирование ETL
QaRocks
Тестирование ETL
ETL — это процесс, включающий три этапа: извлечение, преобразование и загрузку данных из одного источника в другой.
👍5
#proQuality_books #softwareTesting #ai
📖 Software Testing with Generative AI (2024)
Автор: Mark Winteringham
Количество страниц: 304
Язык издания: Английский
Книга "Software Testing with Generative AI" покажет вам, как ИИ может улучшить каждый аспект тестирования — автоматизацию, управление тестовыми данными, написание тестовых сценариев, исследовательское тестирование и многое другое!
Узнайте, как использовать инструменты кодирования ИИ, такие как Copilot.
Плюсы:
➕ Книга не предполагает никаких предварительных знаний об ИИ — концепции объясняются с нуля, что оценит большинство читателей.
➕ Автор использует практический подход, он не просто говорит вам, что делать, он показывает вам, неоднократно, на конкретных примерах, как использовать генеративный ИИ в вашей работе по тестированию.
➕ Актор критически смотрит на LLM и генеративный ИИ, четко объясняя не только преимущества, но и потенциальные подводные камни.
Недостатки:
➖Те, кто уже хорошо разбирается в генеративном ИИ, могут посчитать некоторые разделы менее полезными.
Для кого книга:
✔️ Для разработчиков
✔️ Тестировщиков и инженеров по качеству
📖 Software Testing with Generative AI (2024)
Автор: Mark Winteringham
Количество страниц: 304
Язык издания: Английский
Книга "Software Testing with Generative AI" покажет вам, как ИИ может улучшить каждый аспект тестирования — автоматизацию, управление тестовыми данными, написание тестовых сценариев, исследовательское тестирование и многое другое!
Узнайте, как использовать инструменты кодирования ИИ, такие как Copilot.
Плюсы:
➕ Книга не предполагает никаких предварительных знаний об ИИ — концепции объясняются с нуля, что оценит большинство читателей.
➕ Автор использует практический подход, он не просто говорит вам, что делать, он показывает вам, неоднократно, на конкретных примерах, как использовать генеративный ИИ в вашей работе по тестированию.
➕ Актор критически смотрит на LLM и генеративный ИИ, четко объясняя не только преимущества, но и потенциальные подводные камни.
Недостатки:
➖Те, кто уже хорошо разбирается в генеративном ИИ, могут посчитать некоторые разделы менее полезными.
Для кого книга:
✔️ Для разработчиков
✔️ Тестировщиков и инженеров по качеству
👍5❤1
#ProQuality_tasks
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про коворкеров 👩💻🧑💻👨💻
Три коворкера заказали доставку еды. Один коворкер купил четыре сэндвича, чашку кофе и десять пончиков на общую сумму 1 доллар 69 центов. Второй коворкер купил три сэндвича, чашку кофе и семь пончиков за 1 доллар 26 центов.
Сколько заплатил третий коворкер за сэндвич, чашку кофе и пончик?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про коворкеров 👩💻🧑💻👨💻
Три коворкера заказали доставку еды. Один коворкер купил четыре сэндвича, чашку кофе и десять пончиков на общую сумму 1 доллар 69 центов. Второй коворкер купил три сэндвича, чашку кофе и семь пончиков за 1 доллар 26 центов.
Сколько заплатил третий коворкер за сэндвич, чашку кофе и пончик?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
❤5🦄1
#softwareTesting
Apache Kafka — это распределённая платформа потоковой обработки данных, которая используется для создания высокопроизводительных, масштабируемых и надёжных систем передачи сообщений и управления потоками данных в реальном времени.
Данная статья предлагает подход к написанию интеграционных тестов для приложений с Kafka, позволяющий сосредоточиться на спецификации взаимодействия, делая тесты более читаемыми и легкими для поддержки.
Тестирование сообщений в Kafka
Apache Kafka — это распределённая платформа потоковой обработки данных, которая используется для создания высокопроизводительных, масштабируемых и надёжных систем передачи сообщений и управления потоками данных в реальном времени.
Данная статья предлагает подход к написанию интеграционных тестов для приложений с Kafka, позволяющий сосредоточиться на спецификации взаимодействия, делая тесты более читаемыми и легкими для поддержки.
Тестирование сообщений в Kafka
Хабр
Тестирование сообщений в Kafka
Данная статья предлагает подход к написанию интеграционных тестов для приложений с Kafka, позволяющий сосредоточиться на спецификации взаимодействия, делая тесты более читаемыми и легкими для...
❤3🔥1
Желаем всем отличных выходных!🦎
Сегодня вы можете ознакомиться с решением задачи про коворкеров
Все самые интересные задачи и вопросы, в том числе те, с которыми можно столкнуться на собеседовании, мы публикуем в рубрике #ProQuality_tasks
Сегодня вы можете ознакомиться с решением задачи про коворкеров
Все самые интересные задачи и вопросы, в том числе те, с которыми можно столкнуться на собеседовании, мы публикуем в рубрике #ProQuality_tasks
Telegraph
Задача про коворкеров
Три коворкера заказали доставку еды. Один коворкер купил четыре сэндвича, чашку кофе и десять пончиков на общую сумму 1 доллар 69 центов. Второй коворкер купил три сэндвича, чашку кофе и семь пончиков за 1 доллар 26 центов. Сколько заплатил третий…
❤6
#softwareTesting
Доменное тестирование — это методика разработки тестов, относящаяся к методу черного ящика, используемая для определения действенных и эффективных тестовых сценариев в случаях, когда множественные параметры могут или должны быть протестированы одновременно.
В этой статье автор подробно разберёт концепцию доменного тестирования, опишет его этапы, такие как анализ требований, выделение доменов, определение классов эквивалентности и выявление граничных значений, а также преимущества и ограничения этого подхода в процессе тестирования.
Доменное тестирование: что это за техника тест-дизайна?
Доменное тестирование — это методика разработки тестов, относящаяся к методу черного ящика, используемая для определения действенных и эффективных тестовых сценариев в случаях, когда множественные параметры могут или должны быть протестированы одновременно.
В этой статье автор подробно разберёт концепцию доменного тестирования, опишет его этапы, такие как анализ требований, выделение доменов, определение классов эквивалентности и выявление граничных значений, а также преимущества и ограничения этого подхода в процессе тестирования.
Доменное тестирование: что это за техника тест-дизайна?
👍3👎1
#proQuality_books #softwareTesting
📖 Tестирование на проникновение с использованием шеллкода (2020)
Автор: Hamza Megahed
Количество страниц: 329
Язык издания: Русский
Книга представляет собой руководство по использованию шеллкода в тестировании на проникновение. Автор подробно рассматривает техники эксплуатации уязвимостей, создавая и внедряя шеллкод для обхода защиты систем. Особое внимание уделяется анализу памяти, методам внедрения кода и защите от атак, что делает книгу полезной для специалистов по кибербезопасности, пентестеров и исследователей информационной безопасности.
Плюсы:
➕Подробное объяснение принципов работы шеллкода и его применения в пентестах.
➕Примеры реальных атак и способов их исполнения.
➕Рассматриваются современные механизмы защиты и способы их обхода.
➕Книга полезна для профессионалов, работающих в области кибербезопасности и тестирования на проникновение.
Минусы:
➖Книга требует знаний в области эксплуатации уязвимостей, работы с памятью и низкоуровневого программирования.
➖Другие аспекты тестирования на проникновение (например, веб-уязвимости) освещены слабо.
📖 Tестирование на проникновение с использованием шеллкода (2020)
Автор: Hamza Megahed
Количество страниц: 329
Язык издания: Русский
Книга представляет собой руководство по использованию шеллкода в тестировании на проникновение. Автор подробно рассматривает техники эксплуатации уязвимостей, создавая и внедряя шеллкод для обхода защиты систем. Особое внимание уделяется анализу памяти, методам внедрения кода и защите от атак, что делает книгу полезной для специалистов по кибербезопасности, пентестеров и исследователей информационной безопасности.
Плюсы:
➕Подробное объяснение принципов работы шеллкода и его применения в пентестах.
➕Примеры реальных атак и способов их исполнения.
➕Рассматриваются современные механизмы защиты и способы их обхода.
➕Книга полезна для профессионалов, работающих в области кибербезопасности и тестирования на проникновение.
Минусы:
➖Книга требует знаний в области эксплуатации уязвимостей, работы с памятью и низкоуровневого программирования.
➖Другие аспекты тестирования на проникновение (например, веб-уязвимости) освещены слабо.
❤3👍1
#ProQuality_tasks
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про пляж 🏖🏖
На пляже чайки расселись по шезлонгам. Когда они сели по одной на шезлонг, то одной чайке не хватило шезлонга, а когда на каждый шезлонг сели по две чайки, то один шезлонг остался незанятым.
Сколько было чаек и сколько было шезлонгов?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про пляж 🏖🏖
На пляже чайки расселись по шезлонгам. Когда они сели по одной на шезлонг, то одной чайке не хватило шезлонга, а когда на каждый шезлонг сели по две чайки, то один шезлонг остался незанятым.
Сколько было чаек и сколько было шезлонгов?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
❤4
#automationTesting #apiTesting
Чтобы создать простой API-сервер на Node.js, можно использовать Express для обработки маршрутов, а затем протестировать его функциональность с помощью автотестов, написанных на Playwright и TypeScript, отправляя HTTP-запросы и проверяя ответы сервера.
В статье описывается процесс создания простейшего API-сервера на NodeJS, написания автотестов на Playwright с использованием TypeScript для проверки функционала методов API, а также разработки негативных сценариев с анализом и устранением ошибок.
Создаем простейший API и тестируем его с помощью Playwright + TS
Чтобы создать простой API-сервер на Node.js, можно использовать Express для обработки маршрутов, а затем протестировать его функциональность с помощью автотестов, написанных на Playwright и TypeScript, отправляя HTTP-запросы и проверяя ответы сервера.
В статье описывается процесс создания простейшего API-сервера на NodeJS, написания автотестов на Playwright с использованием TypeScript для проверки функционала методов API, а также разработки негативных сценариев с анализом и устранением ошибок.
Создаем простейший API и тестируем его с помощью Playwright + TS
Хабр
Создаем простейший API и тестируем его с помощью Playwright + TS
Краткое содержание Что будет выполнено в ходе данной статьи: Будет создан простейший API сервер на NodeJS для запуска локально. Будут написаны автотесты, на Playwright + Typescript , покрывающие...
👍4
Желаем всем отличных выходных!🦎
Сегодня вы можете ознакомиться с решением задачи про пляж
Все самые интересные задачи и вопросы, в том числе те, с которыми можно столкнуться на собеседовании, мы публикуем в рубрике #ProQuality_tasks
Сегодня вы можете ознакомиться с решением задачи про пляж
Все самые интересные задачи и вопросы, в том числе те, с которыми можно столкнуться на собеседовании, мы публикуем в рубрике #ProQuality_tasks
Telegraph
Задача про пляж
На пляже чайки расселись по шезлонгам. Когда они сели по одной на шезлонг, то одной чайке не хватило шезлонга, а когда на каждый шезлонг сели по две чайки, то один шезлонг остался незанятым. Сколько было чаек и сколько было шезлонгов? Ответ: Чаек…
❤3
#automationTesting #softwareTesting #ai
ChatGPT — чат-бот с искусственным интеллектом, который стал незаменимым инструментом для многих людей и компаний. Но может ли он быть полезен для тестировщиков?
В сегодняшней статье автор кратко рассмотрит использование ChatGPT в нескольких областях тестирования и покажет результаты.
ChatGPT для тестировщиков
ChatGPT — чат-бот с искусственным интеллектом, который стал незаменимым инструментом для многих людей и компаний. Но может ли он быть полезен для тестировщиков?
В сегодняшней статье автор кратко рассмотрит использование ChatGPT в нескольких областях тестирования и покажет результаты.
ChatGPT для тестировщиков
QaRocks
ChatGPT для тестировщиков
Статья описывает, как можно использовать ChatGPT для создания тест-кейсов, тестовых данных, отладки, а также автоматизации тестирования.
👍2
#proQuality_books #softwareTesting
📖 Идеальный тестировщик (2024)
Автор: Кристин Джеквони
Количество страниц: 416
Язык издания: Русский
В книге рассматриваются базовая терминология и понятия в сфере тестирования ПО.
Описываются ручное исследовательское тестирование, тестирование API, тестирование баз данных, кроссбраузерное тестирование, тестирование мобильных приложений, разработка стратегий тестирования, показаны основы автоматизации тестирования.
Плюсы:
➕ Благодаря коротким главам, в которых все емко изложено, книга воспринимается легко.
➕ Есть чек-листы для проверки отдельных функций.
➕ Есть подробные главы про API-тестирование со криншотами из Postman с подробными описаниями.
➕ Автор приводит много примеров из личного опыта.
Недостатки:
➖Не хватает погружения в специальность для начинающих.
➖Не хватает глав про теорию тестирования.
➖Нет информации о том, как оценивать время для выполнения задачи.
Для кого книга:
✔️ Для начинающих специалистов, которые уже знакомы с теорией тестирования, с базовой терминологией
✔️ Программистам, которые хотят думать как тестировщик
Об авторе:
До тестирования Кристин Джеквони работала в сфере музыкального образования. В IT начинала с должности инженера по контролю качества, а в настоящее время является главным инженером по качеству в компании Paylocity.
📖 Идеальный тестировщик (2024)
Автор: Кристин Джеквони
Количество страниц: 416
Язык издания: Русский
В книге рассматриваются базовая терминология и понятия в сфере тестирования ПО.
Описываются ручное исследовательское тестирование, тестирование API, тестирование баз данных, кроссбраузерное тестирование, тестирование мобильных приложений, разработка стратегий тестирования, показаны основы автоматизации тестирования.
Плюсы:
➕ Благодаря коротким главам, в которых все емко изложено, книга воспринимается легко.
➕ Есть чек-листы для проверки отдельных функций.
➕ Есть подробные главы про API-тестирование со криншотами из Postman с подробными описаниями.
➕ Автор приводит много примеров из личного опыта.
Недостатки:
➖Не хватает погружения в специальность для начинающих.
➖Не хватает глав про теорию тестирования.
➖Нет информации о том, как оценивать время для выполнения задачи.
Для кого книга:
✔️ Для начинающих специалистов, которые уже знакомы с теорией тестирования, с базовой терминологией
✔️ Программистам, которые хотят думать как тестировщик
Об авторе:
До тестирования Кристин Джеквони работала в сфере музыкального образования. В IT начинала с должности инженера по контролю качества, а в настоящее время является главным инженером по качеству в компании Paylocity.
❤4👍3
#ProQuality_tasks
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про электронные часы ⌚️🚉
Электронные часы показывают время от 00:00 до 23:59. Поезд отправился утром, когда часы показывали время ab:cd, а прибыл тогда, когда часы показывали время cd:ab.
Сколько времени поезд находился в пути, если известно, что он ехал больше 6, но меньше 7 часов?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
Всем привет! С вами снова рубрика задачки ProQuality ✨
Задача про электронные часы ⌚️🚉
Электронные часы показывают время от 00:00 до 23:59. Поезд отправился утром, когда часы показывали время ab:cd, а прибыл тогда, когда часы показывали время cd:ab.
Сколько времени поезд находился в пути, если известно, что он ехал больше 6, но меньше 7 часов?
Идеями и решениями делитесь в комментариях под постом 👇
В ближайшую пятницу мы опубликуем ответ на задачу 🤓
❤2🤓1