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

Содержание статьи
Введение
Задача на элементарные знания 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/i/selenium/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

Решение

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: