1

  • Общее описание задания Тестовое задание состоит из трех задач. Задание No 1-3 ориентированы на стажера-тестировщика и на тестировщика, занимающимся функциональным тестированием. Задание 1 Pen.io — прекрасный сервис для одноразовых постов без регистрации. Напишите краткую и понятную инструкцию, как им пользоваться. Ограничение — половина страницы A4 разумным размером шрифта. * В случае, если указанный выше сервис не работает, можно воспользоваться другим: todolist.ru. Задание 2 Представьте, что создатели pen.io обратились к вам с просьбой «протестировать их сайт полностью», не дав никаких инструкций. Составьте тест-план для данного сервиса. Задайте вопросы представителям компании, ответы на которые вам нужны для проведения полноценного тестирования. Задание 3 Необходимо написать страничку авторизации средствами html, css, js, на которой присутствуют два поля ввода и кнопка «Войти» («Авторизоваться», «Вперед», др.). При нажатии на кнопку скрипт должен проверять валидность вводимых значений (логина и пароля). За логин мы принимаем адрес электронной почты. На пароль накладываются следующие условия: ○ не менее 6 символов; ○ должны быть символы разных регистров; ○ должны присутствовать числа; ○ должны присутствовать спец. символы. При неудачной валидации пользователю должно выводиться сообщение об ошибке (какой именно). Внизу необходимо предусмотреть часы, которые показывают текущее время, дату и день недели. Также необходимо сделать проверку на браузер IE. При заходе с него пользователю должно выводиться сообщение о том, что он пользуется не тем браузером. Тестовое задание по направлению Тестирование Требования к реализации Плюсом будет: ― Вынесение всех скриптов в отдельные файлы и комментирование всех функций; ― Вынесение всех стилей в отдельные файлы; ― Красивое оформление страницы; ― Вывод сообщений об ошибках непосредственно рядом с некорректно заполненным полем. Требования к передаче результатов Результат выполнения задания должен быть предоставлен в следующем виде: ― Задания No 1-2 можно передать в виде текстового документа; ― Архив htc-test-build.zip со сборкой проекта, содержащий страницу index.html и ресурсы (css, js, изображения); ― Ссылка на репозиторий, содержащий саму сборку либо сборку исходники; ― Готовое задание отправьте рекрутеру, с которым ведете общение.
  • Нажмите Submit, ничего не заполняя. Нажмите пробел несколько раз, находясь в поле, а затем нажмите Submit. Посмотрите, сколько символов можно ввести в текстовое поле, а затем нажмите Submit (отличный инструмент для подсчета символов - https://lettercount.com). Заполните поле максимальным количеством цифр, а затем нажмите Submit. Введите минус, заполните поле максимальным количеством цифр, и нажмите Submit. Введите все спецсимволы клавиатуры и нажмите Submit. Если вы получите ошибку, попытайтесь разобраться, какой символ или символы ее вызывают. Введите символы, не относящиеся к ASCII, и эмоджи, и нажмите Submit. Если вы получите ошибку, попытайтесь разобраться, какой символ или символы ее вызывают. Попробуйте межсайтовый скриптинг – введите такой скрипт: <script>alert("I hacked this!")</script>. Если при нажатии на Submit появится всплывающее окно – значит, поле уязвимо для XSS-атаки. Попробуйте ввести SQL-инъекцию, например, FOO'); DROP TABLE USERS; (не делайте этого на базе данных прода!). Затем давайте предположим, что мы что-то знаем о том, что должно вводиться в это поле, и каковы ограничения для данных: Попробуйте ввести значение с типом данных, отличным от ожидаемого – к примеру, если поле ожидает ввода стоимости, попробуйте ввести текст или дату. Если поле ожидает строку, попробуйте ввести строку на 1 символ короче, чем нужно, на 1 символ длиннее, чем нужно, минимально возможное количество символов, максимальное их количество, и количество, вдвое превышающее максимум. Если поле ожидает числа, попробуйте ввести максимум, минимум, значение выше максимума и ниже минимума, и значение, вдвое превышающее максимум. Если поле ожидает целого числа, попробуйте ввести десятичную дробью. Если поле ожидает числа с плавающей точкой, попробуйте ввести значение с двумя запятыми и значение, начинающееся с запятой. Если поле ожидает стоимости, попробуйте ввести значение с более чем двумя знаками после запятой. Если поле ожидает даты, попробуйте ввести максимальную дату, минимальную дату, на день больше максимума и на день меньше минимума, и дату на сто лет больше или меньше границ. Для полей дат попробуйте ввести бессмысленную дату – например, 6/31/17 or 13/13/17 (есть много способов тестировать поля дат, я затрону этот вопрос в другой статье). Если поле ожидает времени, попробуйте ввести бессмысленное время – например, 25:15. Если поле ожидает номера телефона, попробуйте ввести номер, не соответствующий ожидаемому формату (множество способов тестирования номеров я тоже затрону в другой статье). Для всех вышеописанных тестов выясните, какое сообщение об ошибке вы должны получать, и убедитесь, что получаете правильное сообщение. И, наконец, нужно подумать об автоматизации. Если вы тщательно протестировали ваше поле вручную, то, возможно, нет необходимости автоматизировать все ваши тесты. Более того, большинство форм имеют более одного поля ввода, и куча тестов для каждого отдельного поля – это куча потраченного времени на прогон. Вот несколько советов, что можно автоматизировать: Ввод нулевого значения. Ввод пустоты. Ввод значения, удовлетворяющего критериям ("счастливый сценарий"). Ввод максимальной длины или максимального значения. Ввод минимальной длины или минимального значения. Ввод значения, превышающего максимальную длину или допустимый максимум. Ввод значения меньше минимума. Это не исчерпывающий список, а просто способ подтолкнуть вас к размышлениям о большом количестве тестов, которые можно прогнать, тестируя единственное поле. Не верьте на слово, что разработчик, создававший поле, добавил нужную валидацию, проверьте ее сами! Как-то раз я тестировала поле ввода даты, у которого было ограничение на год – он не мог быть меньше 1900 или больше, чем текущий год. Я получала нужное сообщение об ошибке, вводя 1880, но даты 1300 года легко принимались! Обсудить в форуме