Задания для тестировщиков

Содержание
Введение
Задача на элементарные знания Python + requests
Проверить удалил ли разработчик устаревший поллинг по FTP
Проверка основ Selenium (+ Java)
Проверка основ Selenium (+ Python)
Проверка основ shell
Другие статьи о Тестировании

Введение

Если вы тестировщик или хотите им стать ниже примеры заданий, которые вы можете получить в начале своей карьеры.

Если вы работодатель и хотите проверить потенциальных кандидатов на должность тестировщика - можете использовать эти примеры

Задача на элементарные знания Python + requests

Есть сервер, на котором отображаются подключённые устройства. Назовем его Менеджер_Устройств

Задача - заселить сервер новыми устройствами, количество - 1000 устройств.

Нужно, чтобы у каждого устройства был уникальный ID. Иначе получим ошибку.

У этого сервера есть документация к API из которой известно, что запрос, которым добавляется новое устройство, выглядит следующим образом:

PUT to http://devm.com:4880/manager/rest/control/devices/Unique_ID/apps/Client_Name/status/$timestamp=Some_value

Также из API известно, что в этом запросе передаётся JSON

{"status": {"clientStatusData": {"message":"Everything is OK", "status":"OK" }, "itemsStatuses": [{ "message":"URN.SU Server simulated", "status":"ENABLED", "name":"Connection", "Number":"0" }, { "message":"TopBicycle.RU Power: 250[mW], Session: 1", "status":"OK", "name":"AndreyOlegovih.ru", "Number":"1" }], "runningStatus": { "restarted":"true", "uptimeMSec":10000} }, "clientInfo": { "applicationInfo":{"applicationVersion":"19.61.04.12" }, "deviceInfo": {"itemDescription": "Good Device Number 1", "itemModelId":"Model ID 1", "statusUpdateIntervalMSec":"30000" } }, }

Решение

Проверить удалил ли разработчик устаревший поллинг по FTP

В старой версии софта клиент время от времени обменивался с сервером сообщениями по протоколу FTP.

В новой версии от этого решено было отказаться. Задача тестировщика:

Проверить не забыл ли разработчик отключить поллинг по FTP

Решение

Проверка основ Selenium (+ Java)

Задача - нажать на какую-то определённую кнопку на сайте. Кнопки могут быть разными.

Пример задания:

Зайти на страницу www.urn.su/qa/ui/basic_test/ с помощью Selenium Webdriver

И выполнить на ней следующие действия:

1. Заполнить форму «Сайт» и нажать на кнопку «Перейти»

2. Кликнуть на первую ссылку с текстом «Renovation»

3. Кликнуть на второй элемент с текстом «Italy»

4. Кликнуть на второе изображение

Сделать это всё разными способами

Решение

Проверка основ Selenium (+ Python)

1

Можно задать те же задачи, что и в прошлом параграфе.

2

Задача

С помощью Selenium и Python заполнить форму на сайте

Решение

3

Задача

С помощью Python запустить несколько Webdriver-ов одновременно

Решение

4

Задача:

С помощью Seleinum и Python загрузить файл на сайт. Если вы проводите интервью - можете сперва спросить у кандидата возможно ли это и умеет ли он это делать.

Решение

Проверка основ shell

1

Задача

Умножить два числа с плавающей точкой.

Решение

2

Задача для будующих перформанс тестировщиков

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

Решение

3

Есть директория в которой множество .php файлов. Задача

Найти все файлы, в которых встречается python/old_file_name.php и заменить эту строку на python/new_directory/new_name.php

Решение

Похожие статьи
Тестирование ПО
Разработка ПО
DevOps
IT
Кибербезопасность
RFID
Web
Список открытых API