Заметки тестировщика | Тестирование

Description
Всем привет! Меня зовут Виктория и я Senior QA в Wildberries
Ушла в IT после выгорания в журналистике и наслаждаюсь жизнью ?

Авторский канал
Сотрудничество: @qanoteadmin
Cловарь тестировщика: @qadictionary

Cотрудничество: https://telega.in/?r=3dmlUbdP
Advertising
We recommend to visit
Roxman
Roxman
12,178,200 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated 3 days, 23 hours ago

HAYZON
HAYZON
6,631,082 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
⭐️ 𝐎𝐧𝐞 𝐋𝐨𝐯𝐞: @major
🍀 𝐌𝐲 𝐜𝐡𝐚𝐧𝐧𝐞𝐥𝐬: @kriptofo @tonfo
@geekstonmedia

Купить рекламу: https://telega.in/c/hayzonn

Last updated 22 hours ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 2 weeks ago

2 months, 3 weeks ago

#ISTQB поговорим о преимуществах

С точки зрения QA-специалиста сертификация – это:

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

2. Повышение конкурентоспособности на рынке труда: хотя большинство работодателей и не требует сертификат ISTQB у соискателей, порядка 55% тест-менеджеров отмечают, что хотели бы иметь 100%-й штат сертифицированных специалистов. Однако такая практика в основном распространена за рубежом.

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

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

С точки зрения компании сертификация – это:

? Дополнительное конкурентное преимущество на рынке: компании с штатом сертифицированных экспертов на порядок реже предоставляют некачественные консалтинговые и QA-услуги, что положительно сказывается на репутации и потоке новых заказов.

? Бонус при участии в крупных тендерах: наличие сертифицированных специалистов дает преимущество компаниям при участии в конкурсном отборе применительно к тендерам.

? Снижение рисков: наличие сертификата говорит о том, что специалисты владеют методологией тестирования, а это снижает риски проведения некачественного тест-анализа и может повысить скорость тестирования за счет оптимизации числа тестовых сценариев.

? Преимущества на международном рынке при оказании услуг по тестированию ПО, предназначенного для иностранных клиентов и иностранного ПО.

? Рост компетенций внутри компании за счет наставничества и обучения несертифицированных специалистов признанным международным стандартам в области тестирования.

Заметки тестировщика

2 months, 3 weeks ago

А для тех, кто уверен в своих силах - предлагаю перейти в канал @qadictionary и протестировать свои знания терминологии! ?

2 months, 3 weeks ago

#testing #QA #ISTQB #тестирование

Если вы хотите закрепить свои знания или подтвердить свою спецификацию, предлагаю начать с изучения основ! ?‍?

Это первые материалы для хорошего старта: #база на русском и английском + примеры экзаменов.

Многие из тех, кто проходил Certified Tester, наверняка сложили мнение, что ISTQB программы не предусматривают проверку практических и технических навыков. Пожалуйста, не спешите с выводами.

Базовые знания — это просто основы, которые необходимо знать, чтобы осваивать более сложные программы ISTQB.

Сохраняем, делимся, изучаем ?

Заметки тестировщика

5 months, 1 week ago

Как проходят ваши праздники? ?
Я тут наткнулась на оочень длинную, но невероятно интересную статью на хабре!
Как будто собрали все вопросы мира по SQL в одном месте ?
Забрала для себя несколько тем на перспективу, вдруг пригодятся)

https://habr.com/ru/sandbox/209900/

Хабр

SQL в фокусе: полное руководство. 100 ключевых вопросов с собеседований. Часть 1

В этой статье мы разберем основные и продвинутые аспекты языка SQL через 100 ключевых вопросов. Независимо от того, являетесь ли вы начинающим или опытным разработчиком баз данных, здесь вы найдете...

5 months, 1 week ago

А еще есть крутая шпаргалка, которую мне прислала коллега! ?

Сохраняем, пользуемся и делимся с другими!
С вас реакция ❤️

Заметки тестировщика

5 months, 1 week ago
7 months, 1 week ago

? Как автоматизировать негативные тест-кейсы для API: полное руководство

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

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

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

? Выбор инструментов: Выберите подходящие инструменты для автоматизации, такие как Postman, SoapUI или Rest-Assured, исходя из ваших потребностей и предпочтений.

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

? Интеграция с CI/CD: Автоматизируйте выполнение тестов в рамках ваших процессов CI/CD, чтобы обеспечить их регулярное и систематическое выполнение.

? Анализ результатов: Внимательно анализируйте результаты тестов, уделяя особое внимание тому, как API обрабатывает невалидные запросы и возвращает ошибки.

? Документация и поддержка: Документируйте ваши тестовые сценарии и подходы, и регулярно обновляйте их для соответствия изменениям в API.

? Помните: цель негативного тестирования не в том, чтобы "сломать" систему, а в том, чтобы убедиться, что она корректно обрабатывает различные виды ошибок и некорректные запросы.

? Если у вас есть собственные подходы или советы по автоматизации негативных тест-кейсов, делитесь ими в комментариях! Давайте учиться и расти вместе! ?

И, конечно, ставьте ❤️, если хотите узнать больше! Еще и на конкретных примерах!)

#QA #тестирование #API #автоматизация

Заметки тестировщика

7 months, 3 weeks ago

? На пути к мастерству: заключительные шаги и дальнейшее развитие ?

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

? Переход от теории к практике
Самый лучший способ учиться — это делать. Применяйте полученные знания на практике:

- Создайте свой собственный проект или возьмите за основу существующий и начните писать автотесты для его API.
- Экспериментируйте с различными типами тестов, попробуйте интегрировать их в процесс непрерывной интеграции (CI/CD) вашего проекта.
- Изучите различные сценарии тестирования, включая стресс-тестирование, тестирование безопасности и контрактное тестирование.

??Для продвинутых тестировщиков

- Изучите дополнительные инструменты и фреймворки. В мире автотестирования существует огромное количество инструментов, каждый из которых предлагает уникальные возможности и преимущества.
- Погрузитесь в изучение программирования (если вы этого еще не сделали). Углубленные знания языка программирования значительно расширят ваши возможности в написании сложных и гибких тестов.
- Участвуйте в сообществах и конференциях. Общение с единомышленниками, обмен знаниями и опытом — отличный способ узнать что-то новое и оставаться в курсе последних трендов и лучших практик.
???Построение карьеры в автотестировании
- Рассмотрите возможность получения сертификации по автотестированию, которая может укрепить ваше резюме и повысить ваши шансы на успех на рынке труда.
- Не бойтесь принимать на себя сложные задачи и проекты, которые выходят за рамки вашего текущего уровня знаний. Это позволит вам расти как специалисту.

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

Подпишись, чтобы узнать больше ❤️

Заметки тестировщика

7 months, 3 weeks ago

? Примеры самых простых API тестов ?

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

Пример 1: Тестирование GET Запроса с помощью Postman
Цель: Проверить, что запрос к API для получения информации о пользователе возвращает корректный статус код и данные.

1) Откройте Postman и создайте новый запрос.
2) Выберите метод GET и укажите URL эндпоинта, например, https://api.example.com/users/1 для получения информации о пользователе с ID 1.
3) Отправьте запрос и проверьте, что статус код ответа равен 200 OK.
4) Добавьте проверку на соответствие возвращаемых данных ожидаемым. Например, проверьте, что в ответе присутствует имя пользователя:

```

pm.test("Имя пользователя присутствует в ответе", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.name).to.be.eql("John Doe");
});

```

Пример 2: Тестирование POST Запроса с использованием Python и библиотеки Requests Цель: Проверить, что API корректно создает нового пользователя и возвращает статус 201 Created.

```

import requests
import json

# Данные нового пользователя
user_data = {
"name": "Jane Doe",
"email": "[email protected]"
}

# Отправка POST запроса
response = requests.post('https://api.example.com/users', data=json.dumps(user_data), headers={'Content-Type': 'application/json'})

# Проверка статуса ответа
assert response.status_code == 201, "Статус код не соответствует 201 Created"

# Проверка возвращаемых данных
response_data = response.json()
assert response_data['name'] == user_data['name'], "Имя пользователя не соответствует"
assert response_data['email'] == user_data['email'], "Email пользователя не соответствует"

```

Пример 3: Тестирование DELETE Запроса с использованием Jest для Node.js
Цель: Проверить, что API позволяет удалить пользователя и возвращает статус 204 No Content.
```
const axios = require('axios');

test('Удаление пользователя', async () => {
const userId = 1; // ID пользователя, которого нужно удалить
const response = await axios.delete(https://api.example.com/users/${userId});

// Проверка статуса ответа expect(response.status).toBe(204); // Дополнительно: можно выполнить GET запрос, чтобы убедиться, что пользователь действительно удален await expect(axios.get(`https://api.example.com/users/${userId}`)).rejects.toThrow('Request failed with status code 404');

});
```
Эти примеры демонстрируют базовые сценарии тестирования API: проверку успешного ответа от API, создание новых данных и удаление существующих. Разработка автотестов включает в себя множество подобных проверок, которые в совокупности обеспечивают высокое качество программного продукта.

Подпишись, чтобы узнать больше ❤️

Заметки тестировщика

7 months, 3 weeks ago

??‍♀️ Шаг за Шагом: создаем наши первые автотесты на API ??‍♀️

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

? Подготовка к тестированию
Перед написанием первого теста важно понимать, что именно мы хотим проверить. Определите ключевые функциональности вашего API, которые критичны для работы приложения. Это могут быть операции CRUD (создание, чтение, обновление, удаление данных), аутентификация и авторизация, обработка ошибок и так далее.

? Написание теста для GET запроса
Давайте начнем с самого базового — напишем тест, который проверяет, что наш API корректно отвечает на GET запросы. Для этого нам потребуется:

1) Выбрать Эндпоинт: определите, какой эндпоинт вы хотите протестировать. Например, это может быть /users для получения списка пользователей.
2) Отправить Запрос: Используя ваш инструмент тестирования, отправьте GET запрос к выбранному эндпоинту.
3) Проверить Ответ: Убедитесь, что сервер возвращает ожидаемый статус код (обычно 200 OK) и корректные данные. В инструментах вроде Postman это можно сделать с помощью встроенных средств для тестирования, а в коде — используя утверждения (assertions).

Расширение тестов
После успешной проверки GET запросов, можно переходить к более сложным сценариям:

? POST Запросы: Тестируйте создание новых записей, отправляя POST запросы с необходимыми данными в теле запроса. Проверьте, что API возвращает статус код 201 Created и корректно создает новую запись.
? PUT и DELETE Запросы: Проверьте обновление и удаление данных соответственно. Убедитесь, что после выполнения этих операций данные изменяются или удаляются как ожидается.

Автоматизация Тестов:
Один из ключевых аспектов автотестирования — возможность запускать тесты автоматически. Рассмотрите интеграцию вашего инструмента тестирования с системой непрерывной интеграции (CI), такой как Jenkins, GitLab CI или GitHub Actions. Это позволит автоматически выполнять тесты при каждом обновлении кода, обеспечивая постоянный контроль качества вашего API.

? Лучшие практики

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

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

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

Заметки тестировщика

We recommend to visit
Roxman
Roxman
12,178,200 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated 3 days, 23 hours ago

HAYZON
HAYZON
6,631,082 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
⭐️ 𝐎𝐧𝐞 𝐋𝐨𝐯𝐞: @major
🍀 𝐌𝐲 𝐜𝐡𝐚𝐧𝐧𝐞𝐥𝐬: @kriptofo @tonfo
@geekstonmedia

Купить рекламу: https://telega.in/c/hayzonn

Last updated 22 hours ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 2 weeks ago