Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.77K subscribers
1.24K photos
155 videos
23 files
2.59K links
Все самое полезное для тестировщика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/12538d6f

Работать у нас: https://job.proglib.io/

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Вот, для совсем зеленых тестировщиков (и не только) «мааааленький» список терминов, для лучшего понимания происходящего 😉

Автоматизированное тестирование (Automated testing)процесс тестирования программного обеспечения, используя специальные программы.
Альфа-тестирование (Alpha testing)имитация реальной работы с системой разработчиками, или же реальная работа потенциальных пользователей на ранней стадии разработки продукта.
Анализ предельных значений (Boundary Value Analysis) метод проверки поведения продукта на предельных значениях (поля, записи, файлы и т. д.).
Андерлокинг снижение частоты работы оборудования.
Анекспектед бехевиерUnexpected behavior) - неожиданное поведение.
Апдейт (Update)обновление.
Аутпут (Output)исходные данные, результат.
Аутсорсинг (Outsourcing)полная или частичная передача задач, процессов на выполнение посторонним лицам-юридическим или физическим.
Баг (bug)несоответствие фактического результата выполнения программы ожидаемому результату.
Багзилла (bugzilla)система отслеживания ошибок и ведения задач.
Баг-репорт (bug report)технический документ, который содержит в себе полное описание бага, включающее информацию, как о самом баге (краткое описание, серьезность, приоритет и т.д.), так и об условиях возникновения этого бага.
Багтрекер (bug tracker)система отслеживания ошибок; компьютерная программа, помогающая команде разработчиков и тестировщиков отслеживать и контролировать ошибки и пожелания юзеров, а также следить за устранением ошибок и выполнением пожеланий.
Баундри вельюс (boundary values)предельные значения.
Бэкэнд (back-end)программная часть, которую не видят пользователи сайта, связанная с написанием серверных скриптов.
Бэк лог (backlog)документ, в котором по уровню важности собран перечень требований к функциональности, которые должны быть реализованы.
Бета-тестирование (Beta testing)интенсивное использование почти готовой версии продукта с целью выявить и исправить как можно больше дефектов перед окончательным выпуском для пользователей.
Билд (build в ИТ)объединение отдельных модулей программы в одну работающую систему.
Валидация (validation)это процесс оценки конечного продукта, необходимо проверить, соответствует ли программное обеспечение ожиданиям и требованиям клиента. Это динамический механизм проверки и тестирования фактического продукта.
Верификация (verification)это статическая практика проверки документов, дизайна, архитектуры, кода, и тому подобное.
Гайдлайн (guideline)инструкция. В ИТ-сфере-руководство от одних разработчиков для других для правильной трактовки определенной работы.
Генерить (generate)создавать, предлагать.
Голд плейтинг (gold plating)лишен пользы.

Если список был полезен — тыкните реакцию 🤗, чтобы мы продолжили дальше или остановились 😂

Понравилось?
👍 — да
👎 — нет
👍46🥱7🤔1
«Библиотека программиста» ищет девушек, работающих в IT — разработке, тестировании, информационной безопасности и других направлениях

Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.

Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.

Ссылка тут.
👍1
Хотите бесплатный материал по тестированию? Он вас ждет 💪

Все основные понятия понятия и термины в тестировании ПО

Кому, зачем?

Для тех, кто хочет войти в QA
Интересуетесь тестированием программного обеспечения, но не знаете, с чего начать?
Бесплатный материал, который поможет освоить основные концепты и понятия

Что вас ждет внутри?

Полный обзор основных типов тестирования, включая функциональное, нагрузочное и автоматизированное
Собрание ключевых терминов, с которыми сталкиваются тестировщики ежедневно
Актуальные инструменты и технологии, которые помогают упростить процесс тестирования

#новость
👍31
У нас есть прекрасная книга, которая поспособствует более глубокому пониманию принципов тестирования и анализу проникновений.

Книга научит вас, как управлять корпоративной сетью изнутри. В ней излагается каждый этап внутренней оценки безопасности, показывая вам, как выявить слабые места, прежде чем злоумышленник сможет нанести реальный ущерб.
После настройки виртуальной среды для использования в качестве вашей лаборатории вы будете шаг за шагом проходить все этапы профессионального пентеста, от сбора информации до захвата контроля над уязвимой системой.

#новость
👍51
💰 Обзор зарплат: сколько сейчас зарабатывают айтишники

В этой статье обсуждаем самую животрепещущую тему — зарплату. Присоединяйтесь :)

Читать

#новость
👏1
😎 Очередной #дайджест по QA:

👉 Вебинар «Интеграция CI/CD с Test IT на примере тестов на Java» — начало 30 августа в 16:00. Тесты в связках Gitlab+Java на фреймворке Maven и Selenide

👉 10 способов демотивировать свою команду тестирования — бессмысленные задачи, необузданная критика, все мимо ушей, проблемы бюрократии и еще бог весть знает что

👉 Мобильное тестирование на Monese — тесты запускаются в CI фреймворке Jenkins на реальных мобильных устройствах

👉 Chrome For Testing — Chrome ввели инновационное решение для тестировщиков с централизованным дашбордом, версионированием бинарников, доступом к каналам Canary, Dev, Beta и GA

👉 Масштабирование тестов Selenium с использованием Selenoid и Selenosis — как автоматизировать тестирование, используя Kubernetes и Docker с помощью Selenoid и Selenosis
👍2
Тестирование базы данных состоит из тестирования по стратегии чёрного ящика, тестирования белого ящика и ACID (атомарность, согласованность, изолированность и надежность).

Тестирование базы данных проверяет схему базы данных, таблицы и триггеры. Это создает нагрузку на БД и может включать в себя выполнение сложных запросов для тщательной проверки ее возможностей и быстродействия.

Тестирование базы данных важно, потому что:

🔹 Некоторые ошибки можно обнаружить только при тестировании БД
🔹 Определенные условия использования могут быть протестированы только в БД
🔹 Повышает стабильность и безопасность
🔹 Обеспечивает согласованность

Подробный гайд

#новость
👍3
30912194.pdf
82.2 KB
Встретилась подборка из целой кучи тестов аутентификации — 97 вариантов в формате JSON.
Различные комбинации логина/пароля и других параметров — пригодится, 💯💯💯

#новость
🔥13
HeidiSQL — это опенсорсное ПО, для управления базами данных, который поддерживает работу с MariaDB, MySQL, Microsoft SQL, PostgreSQL и SQLite. Легкий в использовании, удобный, достаточный для выполнения задач по тестированию, правда, только Windows.

Особенности

🔹 Подключение к нескольким серверам в одном окне
🔹 Поддерживаемые БД: MariaDB, MySQL, MS SQL, PostgreSQL, SQLite, Interbase и Firebird
🔹 Подключайтесь к серверам через командную строку
🔹 Подключитесь через SSH-туннель или передайте настройки SSL
🔹 Сгенерируйте хороший SQL-экспорт, затем сожмите его или поместите в буфер обмена
🔹 И многое другое

#новость
👍2
Разберем шикарнейший эксплоит — Rxss внутри атрибута href

Как в процессе работы над сайтом, была обнаружена серьезная уязвимость — использование чувствительных куков может быть применено для захвата учетных записей.

Читать
👍1
Чем сегодня тестировать: эмулятором, симулятором или реальным девайсом?

Эмуляторы — это ПО, позволяющее имитировать поведение ОС и оборудования реального устройства. Они точнее по сравнению с симуляторами, но часто требуют больше ресурсов компьютера.

Эмуляторы могут быть медленнее из-за дополнительного уровня абстракции, но они обычно более надежны при проверке реального взаимодействия приложений с операционной системой.

Примеры эмуляторов:

🔹Android Studio: предоставляет возможность тестировать приложения на разных версиях Android и разных устройствах.
🔹Xcode: разработчики могут использовать его для тестирования приложений на разных версиях iOS и разных моделях iPhone и iPad.
🔹BrowserStack: можно тестировать приложения на разных устройствах и операционных системах непосредственно из браузера.
🔹Appium: платформа позволяет использовать эмуляторы и реальные устройства для автоматизированного тестирования мобильных приложений.

Продолжать материал дальше? Поставьте реакцию😊😇:
👍 — да
👎 — нет

#новость
👍24🥱3
Последняя веха по расширению масштабов глубокого обучения 🤔

OpenAI представила новую модель ИИ интерпретации изображений и текста GPT-4.

🔹 GPT-4 может решать сложные задачи с большей точностью, благодаря своим более широким общим знаниям и способностям к решению проблем.
🔹 GPT-4 превосходит ChatGPT по своим расширенным возможностям рассуждения.
🔹 GPT-4 превосходит ChatGPT по баллам на всех тестах.
🔹 GPT-4 на 82% реже реагирует на запросы о запрещенном контенте и на 40% чаще выдает фактические ответы, чем GPT-3.5.

Этот ИИ уже используют крупные компании:

🔹 Duolingo внедрила в разговорные уроки.
🔹 Be My Eyes использует для преобразования визуальной доступности.
🔹 Stripe использует для оптимизации работы пользователей и борьбы с мошенничеством.
🔹 Khan Academy исследует потенциал ИИ в рамках ограниченной пилотной программы.

GPT-4 доступна через API OpenAI по списку ожидания, а также в ChatGPT Plus, премиум-плане OpenAI для ChatGPT.

#новость
👍2
Usability Testing

Юзабилити-тестирование — это процесс оценки продукта или системы путем тестирования их с реальными пользователями, чтобы определить, насколько им легко или сложно пользоваться. Целью тестирования является выявление проблем с юзабилити и сбор отзывов от пользователей для улучшения общего пользовательского опыта.

Методы:

🔹 Модерируемый / немодерируемый
🔹 Дистанционно / лично
🔹 Исследовательский / сравнительный

Виды юзабилити-тестирования:

🔹 Исследовательское — проводится на ранних стадиях разработки продукта
🔹 Тестирование доступности — оценки с целью обеспечения их доступности для людей с ограниченными возможностями
🔹 A / B тестирование — сравнение двух или более версий ПО, чтобы увидеть, какая из них работает лучше
🔹 Сортировка карточек — пользователи упорядочивают контент или функции продукта по категориям
🔹 Тестирование дерева — пользователи перемещаются по иерархии, чтобы найти конкретную информацию
🔹 Сравнительное тестирование — сравнение продукта с продуктом конкурента

#новость
4
😎 Очередной #дайджест по QA.

На этот раз подборка состоит из API, которые можно помучать на предмет запрос/ответ и сразу протестить всю кухню. С помощью этих ресурсов можно построить полноценный сайт или приложение, которое берет данные извне.

👉 Marvel Comics API — можно вытащить печатные и цифровые выпуски комиксов, коллекции, графические романы и инфу по героям.

👉 The RESTful Pokémon API — все данные о покемонах, собраны в одном месте и доступны через RESTful API.

👉 Weather API — интерактивная карта с данными о текущей погоде, прогноз на неделю в городе, исторические данные в 120 000 городах мира, данные от 40 000 метеостанций по всему миру.

👉 Star Wars API Integrations — позволяет сделать GET-запрос к базовому URL-адресу, к которому затем добавляется суффикс, чтобы делать запросы по категориям.

👉 Postman Echo — предоставляет возможность проверки для GET, POST, PUT, различных механизмов аутентификации и других методов.
👍3
Ищем копирайтера

Нам нужен человек, который:
— Любит IT и русский язык.
— Понимает разницу между бэкендом и фронтендом, OWASP и MISRA, функциональным программированием и ООП, микроконтроллером и миникомпьютером, UX и UI.
— Имеет опыт работы от 1 года.
— Будет плюсом, если вы программируете на каком-нибудь языке на уровне стажера/джуна.

Что нужно делать:
— Готовить подборки, ТОПы книг, ютуб- и телеграм-каналов по языкам программирования.
— Делать расшифровки топовых Ютуб-роликов по теме программирования и оформлять их в виде статей.
— Готовить новостные заметки.
— Актуализировать старые статьи.
— Брать интервью у экспертов. Мы поможем с поиском экспертов.
— Иногда писать небольшие рекламные посты в телеграм.
— Писать статьи с кодом, переводить статьи (по желанию, оплачивается отдельно).

Можно использовать нейронки?
— Да, главное, чтобы материал получился интересный.

Условия:
— Белая зарплата: 50 000 руб.
— Возможность работать удаленно.

👉Присылайте свои резюме: [email protected]
👍2
🔍Насколько легко «войти в айти»?

IT — перспективная отрасль с высокими зарплатами и огромной конкуренцией. Собираем ваши истории: расскажите, как вам удалось сменить профессию (или сразу найти себя), какие шаги вы для этого предприняли и с какими сложностями пришлось столкнуться.

👉Пройдите наш 10-минутный опрос по ссылке.
👍2
🐞🐞 Это не фича, это — баг

Новых продуктов, выходящих с багами больше, чем без них. Это происходит из-за того, что сложные сайты становятся еще сложнее, и чтобы из оттестировать, понадобится куча ресурсов и бюджета.

Например: чтобы протестировать форму заполнения платежных реквизитов, нужны:

3 платежных системы (Visa, MasterCard и Мир);
3 вида ОС (Windows, macOS, Android);
3 платформы (Десктоп, планшет, смартфон);
4 браузера (Google Chrome, Microsoft Edge, Opera, Safari).

По этим критериям получаем минимум 108 разных сценариев. А если форм больше, а платежных систем не 3, то количество вариантов проверки стремится к бесконечности.

В тестировании срабатывает принцип Парето — «20% усилий дают 80% результата». И наоборот.

На практике это выглядит так — пока тестировщики тестируют основной пользовательский путь, они тратят 20% времени, убивая 80% багов. Но чтобы отловить оставшиеся 20% багов, они идут извилистыми путями, тратя 80% усилий. А это дополнительные деньги и время.

Читать

#новость
👍3
Какие есть этапы тестирования? Что нужно делать, чтобы что-то протестировать?

Планирование: определите, какие аспекты нужно протестировать, что именно и как. Разработайте план , который включает в себя различные сценарии использования продукта и возможные ситуации, которые могут возникнуть во время тестирования. Какие инструменты пригодятся, какие методы можно применить, какие виды тестирования вы будете использовать и какие настройки необходимо выполнить. Кого дополнительно привлечь к процессу. Определить с чего начинать и чем закончить тестирование.

Создание документации: разработайте конкретные тестовые сценарии для различных функций. Они должны отражать реальное использование системы пользователями. Начните с создания чек-листов, расширьте их по возможности и необходимости до тест-кейсов. Создайте отдельные тестовые сценарии для критически важного функционала, end to end тесты и другие.

Ручное тестирование: выполняйте ручные тесты в соответствии с разработанными тестовыми сценариями. Убедитесь, что все функции приложения (системы) работают правильно и соответствуют требованиям. В матрице покрытия всем требованиям должны соответствовать созданные тест-кейсы, которые должны входить в различные комбинации в сценариях и проверены в тест прогонах.

Автоматизированное тестирование: используйте автоматизированные тесты для проверки API и UI. Это поможет выявить проблемы быстрее и эффективнее.

Тестирование на эмуляторах и пр.: используйте тестовые среды с различными настройками, используйте виртуальные машины, эмуляторы и симуляторы, если это позволяет продукт. Это предоставит больше информации о продукте и позволит обработать большинство юз-кейсов.

Тестирование в реальных условиях: используйте тестирование на реальных устройствах, операционных системах, браузерах. аппаратных платформах, средах, сетях. Это позволит убедиться, что все работает до того, как это попробует реальный пользователь.

Тестирование безопасности: важно провести тестирование уязвимостей и обеспечить надлежащий уровень безопасности продукта.

Тестирование производительности: проверьте, выдерживает ли продукт нагрузку и работает эффективно, даже при интенсивном использовании. Восстанавливается ли при сбоях и не теряет данных.

Сбор и анализ результатов: соберите и проанализируйте результаты тестирования и выявленные проблемы.

Исправление ошибок: когда обнаруживаются проблемы, разработчики должны исправить их и проверить, соответствуют ли внесенные изменения требованиям. После проведите еще одно тестирование.

Последний пункт, который используют реже, чем могли бытестирование на реальных юзерах. Начните с членов команды, которые не относятся к команде разработки и тестирования. Затем, дайте возможность ограниченному количеству обычных пользователей попробовать возможности вашего продукта или нового функционала. Их отзывы, впечатления и поведение могут раскрыть некоторые нюансы, которые не были замечены во время внутреннего тестирования.
4👍2
Продолжаем этот пост.

Симуляторы
Симуляторы — это ПО, позволяющее имитировать поведение операционной системы. Они обычно менее ресурсоемки, но могут не обеспечивать 100% точность по сравнению с реальными устройствами.

Симуляторы чаще используются для тестирования приложений на различных версиях операционной системы и разрешениях экрана. Они обычно быстрее из-за более прямого доступа к ресурсам компьютера, но менее точны, поскольку не имитируют полностью реальных условий работы на устройстве.

Примеры симуляторов:

🔹 Google Chrome Developer Tools: набор от Google, позволяющий имитировать различные мобильные и веб-устройства. Можно проверить вид сайта или приложения на разных размерах экранов и решить проблемы с отображением.
🔹 Firefox Developer Edition: позволяет симулировать различные устройства и проверить, как веб-приложение ведет себя на разных платформах.
🔹 Safari Developer Tools: инструменты, позволяющие симулировать различные устройства iOS и Mac и проверить совместимость приложения с этими платформами.
🔹 Microsoft Edge Developer Tools: может моделировать различные устройства и версии Windows для проверки на этих платформах.
🔹 BrowserStack: облачная платформа, которая не только предоставляет доступ к эмуляторам, но и симулировать различные устройства и платформы.

Разница между эмулятором и симулятором:

Симуляторы меньше нагружают систему, что обеспечивает более быстрое выполнение и проверку приложений.
Симуляторы всегда предоставляют точное воспроизведение реальных устройств и их характеристик, что может приводить к некорректному поведению приложений на реальных устройствах.
Обычно менее точны, чем эмуляторы при воспроизведении реальных условий, таких как сетевые соединения и сигналы.

Примеры облачных решений:

🔹 Amazon Web Services (AWS): платформа предлагает широкий спектр сервисов, таких как облачное хранилище (Amazon S3), вычислительные ресурсы (Amazon EC2), базы данных (Amazon RDS), машинное обучение (Amazon SageMaker) и многое другое. Он позволяет предприятиям масштабировать свои приложения и инфраструктуру в соответствии с потребностями непосредственно из облака.
🔹 Microsoft Azure: Azure предоставляет вычисления, хранение, базы данных, искусственный интеллект, интернет вещей (IoT) и многое другое. Можно развертывать и управлять приложениями в облаке, а также интегрироваться с инструментами Microsoft и другими популярными сервисами.
🔹 Google Cloud Platform (GCP): предоставляет вычисления, хранилище, базы данных, машинное обучение, аналитику и другие услуги. Позволяет развертывать приложения и использовать различные инструменты для хранения и обработки данных.
🔹 IBM Cloud: интегрированная платформа облачных услуг от IBM, предоставляющая различные инструменты для разработки, тестирования, развертывания и управления приложениями и инфраструктурой.

Ожидайте часть 3

#новость
🔥3