QA Community
4.42K subscribers
637 photos
107 videos
550 links
You can find it here:
- news
- real cases
- meetups and talks
- internship programs
- and sparkling humor

Cooperation: @evgeniybryk

FB channel: https://www.facebook.com/people/QA-Community/100086298857628
Download Telegram
​​Что нужно знать о тестировании оплаты картой

Возможность оплатить картой предоставляет практически любой сервис. Это значит, представлять себе, как происходит тестирование оплат, нужно каждому тестировщику just in case - рано или поздно пригодится. Ловите невредные советы;)


1) Заранее оговаривать с заказчиком список тестовых карт, которые будут нужны для работы команде QA (например, карты Visa, MasterCard, American Express, карты с 3d secure либо без). Список составляется в зависимости от требований к функционалу. В случае, если чего-то из списка must have на момент планирования нет в наличии у тестировщиков, заказчик как минимум будет осведомлен заранее. А в идеале успеет предоставить недостающие карты к началу тестирования.

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

3) Негативные проверки. Мы должны быть уверены, что оплаты не проходят при вводе невалидных карточных данных (номера карты, CVV кода, expiery date), кейсов с отсутствием либо недостатком денег на карте, неверным кодом при наличии 3д проверки, попытке оплатить уже оплаченный либо устаревший счет. При этом должно корректно отображаться сообщение о неудачной операции.

4) То, что происходит после оплаты. Информация о покупке в чеке клиента должна соответствовать действительности. Оплаченный заказ будет отображаться, например, во вкладке “Мои покупки”. Важный момент - должен корректно работать полный либо частичный возврат средств.
Уже сегодня в 19.00 (GMT+3) начнется наш QA & Soft Skills Meetup!

Подключайтесь к трансляции и прокачивайте свои скиллы
https://www.youtube.com/watch?v=7Ly82CMxEmI

Вот какие вас ждут спикеры и темы:

Александр Романов - Test and Deployment Engineer в компании IOHK.
Тема: “Проблемы современного тестирования”

Анастасия Шауло
- QA Manager Andersen.
Тема: “Сочетание опыта и софт скилов”

Наталья Бобуненко
- Тренер и коуч. Основатель Школы профессионального коучинга.
Тема: “Как гореть своим делом, а не сгорать”
​​Что такое проверка совместимости?

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

Почему важно тестирование на совместимость

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


Типы тестирования совместимости программного обеспечения

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

№2 Тестирование совместимости с операционной системой
Здесь мы тщательно тестируем программное обеспечение, запустив его в различных операционных системах, таких как Windows, Mac, Linux и т. Д.

№3 Тестирование совместимости программного обеспечения
Здесь мы проверяем совместимость нашего приложения с другим программным обеспечением.

№4 Тестирование сетевой совместимости
Здесь мы проверяем производительность программного обеспечения в различных типах сетей, таких как Wi-Fi, 3G, 4G, 5G и т. Д., Для различных параметров, таких как скорость, пропускная способность и т. Д.

№5 Тестирование совместимости браузера
Здесь мы проверяем приложение на кроссбраузерность. Проверяем отзывчивость сайта при разных разрешениях экрана. Мы тестируем приложение в различных браузерах, таких как Chrome, Firefox, Edge, Internet Explorer и т. Д.

№6 Тестирование совместимости устройств
Здесь мы проверяем совместимость приложения с различными типами устройств, такими как USB, Bluetooth, SD-карта, принтер и другие.

№7 Тестирование мобильной совместимости
Здесь мы проверяем совместимость программного обеспечения на разных мобильных устройствах с разными операционными системами, такими как Android, iOS, Windows и т. Д.

№8 Проверка совместимости версий
Версии программного обеспечения часто обновляются, ваше приложение должно быть совместимо с обновленной версией программного обеспечения.

№9 Тестирование обратной совместимости
В этом типе тестирования совместимости мы тестируем наше приложение, чтобы проверить, совместимо ли оно со старыми версиями и платформами.

№10 Тестирование прямой совместимости
Здесь мы тестируем приложение, чтобы убедиться, что оно совместимо с новыми и будущими версиями оборудования и программного обеспечения.
Давайте дальше развивать логику:

Логическая задача №14

В книге N страниц, пронумерованных как обычно от 1 до N. Если сложить количество цифр, содержащихся в каждом номере страницы, будет 1095.
Вопрос: Сколько страниц в книге?
Мы все знаем прелести раннего тестирования и честно стараемся ревьюить требования, архитектурные проекты и прочую документацию. Выискиваем неполные описания, инструкции, которые приведут к ошибкам и вопросы без ответов.

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

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

Отставить панику, бойцы!
Выход есть в виде понимания, что за зверь такой “риски в тестировании” и как с ним жить.

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

Риски бывают двух типов:
1. Риск продукта
(уязвимости, угрозы, потери данных…)
Пример управляемого риска продукта — быстрый рост и усложнение функциональности, в связи с чем повышается вероятность возникновения дефектов в стабильных частях системы. Как вариант решения — наличие понятной тестовой базы и последующая автоматизация. К неуправляемым рискам можно относить те моменты, на которые мы не можем повлиять — зависимость от внешних систем; их отказ в процессе интеграции.

2. Риск проекта
В эту группу можно относить такие возможные риски как: неполная оценка трудозатрат по проекту/по тестированию; тест-план не привязан к плану проекта; увольнение/болезнь сотрудников; риск игнорирования рисков :)

Как работать с рисками
Алгоритм работы с рисками состоит из четырех этапов:

1. Risk Identification — на этом этапе составляется список возможных рисков;

2. Risk Assessment — здесь список рисков анализируется и классифицируется по приоритетности;

3. Risk Mitigation — на этом этапе необходимо определить насколько глубоко будем тестировать риски и работать с ними — какие тесты необходимо выбрать и сколько времени отвести на тестирование;

4. Risk Management — работа над рисками, анализ рисков, идентификация новых рисков.

На начальных этапах работы с рисками необходимо в первую очередь внести такие активности в рабочий план; спланировать и обеспечить исполнителями; проанализировать результаты (что “выстрелило”, с чем “пронесло”, с чем мы справились успешно, где был фейл и тд). Кстати этап анализа полученных результатов и извлечения уроков не стоит пропускать, чтобы избежать повторения тех же ситуаций.

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

К работе с рисками можно подходить творчески — выписывать возможные риски в таблицы/списки/матрицы; назначать им приоритеты/степень серьезности; составлять каталоги рисков (тех, что происходили или могут произойти). А можно использовать одну из технических методик оценки и управления рисками — FMEA(Failure Mode and Effect Analysis).

FMEA является наиболее популярным подходом к тестированию основанному на рисках. Это модель анализа причин и последствий отказов системы, которая определяет потенциальные дефекты и причины их возникновения. Работа по такой модели подразумевает, что команда проекта пробует определить все компоненты, процессы, модули, в которых может произойти сбой.
🔥Mini MeetUp QA🔥

Сэнсей тестирования, автор самого крупного канала по QA в русскоязычном сегменте Youtube, новый гость нашего третьего MiniMeetUP 🥁🥁🥁 Артём Русов!

Mini MeetUp - это болталка с хорошими людьми о полезном и личном.

НЕ ПРОПУСТИ
23 декабря в 20.30 (по московскому времени) встречаемся в прямом эфире Instagram.
Instagram
​​Можно ли оценить время на тестирование и уложиться в эстимейт?

Можно. И нет, сынок, это не фантастика. Но умение оценивать задачи не получится скачать без СМС и регистрации. Его нужно развивать, тренировать и воспитывать. Если ты QA, который хочет стать гуру эстимейта, то начинай при оценке задач…

Учитывать свою производительность. Все мы работаем по-разному, и если Катя протестирует задачу за 4 часа, то условный Вася может, например, за 2. Бить себя в грудь и говорить, что задача пустяковая и может быть проверена за час, когда реально ковыряться в ней нужно день - скользкая дорожка к овертаймам, недосыпам и профессиональному выгоранию.
Принимать во внимание, КТО выполнял эту задачу. Когда мы тестируем задачи разработчика Саши, багов бывает минимальное количество. А задачи Антона приходят сырыми и реопаются через раз. Тестировщик не будет этого знать в первый день на проекте, но уже через месяц пазл сложится и влияние личности разработчика может быть учтено при оценке времени на тестирование его задачи.
Добавлять буфер на форс-мажоры. К предполагаемому времени на тестирование можно добавить 10-20% (опять же, зависит от того, насколько часто на проекте дела идут не по плану). На случай, если будет много багов, не будет работать сторонняя интеграция, тестовые карты не будут оплачивать счета, в офисе не будет нужного девайса, в стране отключат интернет;)
Сравнивать свою оценку с реально потраченным на тестирование временем. Делать выводы и выявлять причины несостыковок.. Ведь лучший способ научиться оценивать - это оценивать.

Пользуетесь какими-то лайфхаками, оценивая задачи? Делитесь в комментариях!
В гостях у Andersen People - Илья Варламов!
Человек, который всегда готов объяснить, почему у НИХ хорошо, а у НАС плохо.
Или… не всё так просто?
Почему Кремниевая Долина успешна, а Сколково “не взлетает”?
Сформируют ли айтишники новое общество? Подчинят ли мир мегакорпорации? Какими окажутся города будущего? Как выбрать для себя дом мечты?

И чем на самом деле занимается Илья Варламов?
Всё это прямо в нашем интервью, смотрите скорее!

https://youtu.be/cBoorr4uJrA
🔥Mini MeetUp QA🔥

Сэнсей тестирования, автор самого крупного канала по QA в русскоязычном сегменте Youtube, новый гость нашего третьего MiniMeetUP 🥁🥁🥁 Артём Русов!

Mini MeetUp - это болталка с хорошими людьми о полезном и личном.

НЕ ПРОПУСТИ
23 декабря в 20.30 (по московскому времени) встречаемся в прямом эфире Instagram.
Instagram
Друзья, привет! 👋
Andersen запускает БЕСПЛАТНЫЕ онлайн-курсы "AutoQA Javа"!!!

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

И самое важное - лучшие студенты продолжат обучение на стажировке с последующим трудоустройством в Andersen. Ну, круто же, правда?😊

Успей зарегистрироваться, курсы стартуют УЖЕ в феврале 2022!
Все требования к кандидатам, дополнительную информацию и форму для регистрации найдешь, перейдя по ссылке👇
https://forms.gle/SEcGGf431AdxEvsW8
What is Unit Testing?

UNIT TESTING
is a type of software testing where individual units or components of a software are tested. The purpose is to validate that each unit of the software code performs as expected. Unit Testing is done during the development (coding phase) of an application by the developers. Unit Tests isolate a section of code and verify its correctness. A unit may be an individual function, method, procedure, module, or object.

In this tutorial, you will learn:

1. Why Unit Testing?
2. How to do Unit Testing
3. Unit Testing Techniques
4. Unit Testing Tools
5. Test Driven Development (TDD) & Unit Testing
6. Unit Testing Myth
7. Unit Testing Advantage
8. Unit Testing Disadvantages
9. Unit Testing Best Practices

Read