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

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Инженер разработчик Геннадий, обосновывает топам почему они должны поднять ему ЗП со следующего месяца.
🔥153👍2
🧑‍🎓🧑‍🎓 Продолжаем «Вопросы-ответы для собеса»

Как происходит запрос
1. Пользователь вводит в браузере адрес сайта
2. Браузер начинает искать сервер
3. Браузер отправляет запрос к DNS-серверам
4. Браузер устанавливает соединение с сервером
5. Браузер отправляет HTTP-запрос, чтобы получить контент сайта
6. Сервер обрабатывает запрос
7. Сервер отправляет ответ браузеру
8. Браузер обрабатывает полученный ответ и «рисует» веб-страницу

Коды запроса
🟢 Информационные 100 - 199
🟢 Успешные 200 - 299
🟢 Перенаправления 300 - 399
🟢 Клиентские ошибки 400 - 499
🟢 Серверные ошибки 500 - 599

Аутентификация и авторизация (разница)
✍️ Аутентификация — процедура проверки подлинности, например проверка подлинности пользователя путем сравнения введенного им пароля с паролем, сохраненным в базе данных.
✍️ Авторизация — предоставление определенному лицу или группе лиц прав на выполнение определенных действий.

#обучалка
18🥱2
Находитесь в поиске нормальной вакансии?
Вы уже подумали за вас и у нас есть канал вам в помощь.
Сохраняйте, чтобы не потерять
4
🏃📲 Мобильное тестирование: быстрый #гайд

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

Хорошей практикой является определение стратегии тестирования, она поможет «разбить» процесс тестирования на этапы и выполнить всё качественно, без пропуска нужных этапов.

Запуск QA-процесса

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

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

Тест-план

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

Важный кейс — проверка успешности установки приложения через PlayStore/App Store.
Далее необходимо проверить, корректно ли открывается/запускается приложение после успешной установки.

Для углубленного изучения, переходим сюда
11🔥2
Вот вам крутая книга для тестировщиков/разработчиков на JavaScript/Angular.

Testing Angular Applications

Целевая аудитория: опытные разработчики на JavaScript/Angular.

Тестирование приложений — один из самых ответственных и сложных этапов в процессе разработки коммерческих приложений. Настоящее руководство для начала познакомит вас с TypeScript, некоторыми важными основами Angular, методами тестирования и популярными библиотеками и фреймворками для написания тестов. Дальше вы научитесь самостоятельно тестировать отдельные компоненты, сервисы и маршруты Angular-приложений.

В книге рассматриваются следующие темы:
✔️ основы TypeScript;
✔️ базовые основы тестирования;
✔️ пишем первый тест;
✔️ тестирование компонентов, директив, сервисов и маршрутов;
✔️ e2e тестирование и многое другое.

Преимущества:
актуальный материал по теме;
небольшой объём;
множество качественных примеров кода.
3👍2🥰1
#задача

Необходимо написать функцию is_even (и тесты), которая принимает на вход целое число и возвращает True, если число четное, и False, если число нечетное.

Функция для проверки четности числа
def is_even(number):
return number % 2 == 0

Проверка для четного числа
assert is_even(4) is True

Проверка для нечетного числа
assert is_even(7) is False

Проверка для нуля
assert is_even(0) is True

Проверка для отрицательного четного числа
assert is_even(-10) is True

Проверка для отрицательного нечетного числа
assert is_even(-15) is False
👍81🔥1
🤔 #дайджест полезных репозиториев для тестировщиков

✴️ Big List of Naughty Strings — когда кончилась фантазия, руки ничего не соображают, а оттестировать поле для ввода нужно 😉

✴️ Awesome Testing — ресурсы для новичков: книги, софт, курсы, каналы и прочее

✴️ Free Learning Resources For Software Testers — бесплатные обучающие онлайн-ресурсы для начинающих и опытных QA

✴️ How They Test — best practices, инструменты, техника и культура тестирования ПО в разных известных компаниях

✴️ Testing checklists — еще один чек-лист для мобильного тестирования
🔥24👍1611👏10🥰9
🤔🙅 Вроде успеваем, или как не продолбать релиз

Как тестировщику понять, что релиз успешный? Тут всё просто — надо сравнить ожидаемый и фактический результаты. Чтобы эти результаты были максимально приближены друг к другу, в первую очередь понадобится проработать треугольник успеха, а именно ответить на вопросы: Что? Где? Когда?

Как ответить на вопрос «Что?»

🔹 Определить зоны ответственности
🔹 Составить четкий flow для работы над релизом
🔹 Выделить ресурсы на подготовку
🔹 Донести команде, что происходит после вывода релиза в продуктовую среду
🔹 Поработать с приоритетами

Как ответить на вопрос «Где?»

🔹 Понять, где разрабатываем и где тестируем (приёмка, регресс, нагрузка)
🔹 Определить, какие инструменты используем
🔹 Научить команду работе с инструментами
🔹 Не молчать, но и не ныть

Как ответить на вопрос «Когда?»

🔹 Не забывать про релизный календарь
🔹 Понять, в какой момент начинается твоя работа
🔹 Начать работать с первого дня релизного цикла

Читать статью

#гайд
🔥91👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck

В продолжение темы предыдущего опроса рассмотрим самые популярные платформы на рынке – Xbox, PlayStation, Nintendo Switch и Steam Deck – и поможем вам определиться с выбором.

🔗Читать статью
🔗Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2
📉📊 Статистика QA вакансий и резюме. Сентябрь 2023

Общее количество QA вакансий в России увеличилось на 7%
Pезюме тестировщиков без опыта — 25%

Уровень зарплаты в вакансиях тестировщиков (% / шт):
не указывают — 81,4% (2546)
от 40 000 до 80 000 ₽ — 5,1% (159)
от 80 000 до 140 000 ₽ — 5,8% (184)
от 140 000 до 200 000 ₽ — 3,3% (104)
от 200 000 ₽ — 4,4% (136)

Уровень зарплаты в резюме тестировщиков (% / шт):
не указывают — 47,4% (7976)
до 60 000 ₽ — 30,4% (5121)
от 60 000 до 115 000 ₽ — 15,2% (2554)
от 115 000 до 175 000 ₽ — 5,3% (885)
от 175 000 до 235 000 ₽ — 1,1% (193)
от 235 000 ₽ — 0,6% (91)

Средний уровень зарплаты тестировщиков:
intern — 44 166 ₽/мес.
junior — 65 000 ₽/мес.
middle — 120 000 ₽/мес.
senior — 191 466 ₽/мес.
lead — 226 500 ₽/мес.

Подробнее тут

#статистика
7🔥2👍1👾1
🗡️🏦🏹 Специфические атаки на интернет-банкинг

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

3:07 О чем поговорите
4:17 Зачем ломают банки?
5:12 Из чего состоит банкинг
6:36 Типы уязвимостей
7:25 Специфические уязвимости и атаки
27:52 Инструменты
29:10 Выводы

#видео
👍6👏5🥰43🔥3