#Задачи к интервью
##Программирование
- Реализовать функцию
polindrome.rb::polindrome, определяющую, является ли ее параметр полиндромом (словом, одинаково читающимя в прямом и обратном направлении) - Расширить класс
Stringметодомemail.rb::email?, определяющим, является ли объект строки адресом электронной почты - Необходимо реализовать алгоритм (функция
pow.rb::pow) быстрого возведения Х в степень N.
Для выполнения задач нужно:
- установить себе Ruby
- установить бандлер, выполнив
gem install bundler - установить себе VCS git
- сделать форк репозитария github
- склонить свой репозитарий github с помощью
git clone <addr>и получить рабочую копию - в папке
programmingвыполнитьbundle install - написать необходимый код
- проверить его комплектом тестов, выполнив в рабочей папке
rspec spec/* - повторять шаги 7,8 до тех пор, пока тесты не пройдут
- закомитить и отправить изменения на github
Полезные ресурсы:
##Тестирование
Сделать форк репозитария github (если еще не сделан).
Скачать приложение и провести тестирование настолько полно, насколько возможно, представьть отчет о тестировании в файле report.md. Положить в папку testing и Закомитить его на github.
Полное описание принципа работы программы доступно через меню "Help", после ее запуска.
На оценку вашего результата будут оказывать влияние количество и неочевидность найденных ошибок: пишите все, что находите. В программу включены как ошибки, лежащие на поверхности, так и требующие внимательного и глубокого тестирования.
List Boxer надо тестировать без спешки и найти как можно больше багов.