- Для функции
sin(x)
провести модульное тестирование разложения функции в степенной ряд. Выбрать достаточное тестовое покрытие; - Провести модульное тестирование алгоритма BFS (обход ориентированного графа в ширину). Для этого выбрать характерные точки внутри алгоритма, и для предложенных самостоятельно наборов исходных данных записать последовательность попадания в характерные точки. Сравнить последовательность попадания с эталонной;
- Сформировать доменную модель для заданного текста. Разработать тестовое покрытие для данной доменной модели
Описание предметной области
Голова робота, сидящего в углу, сначала резко дернулась вверх, а затем едва заметно закачалась из стороны в сторону. Он тяжело поднялся на ноги и сделал то, что показалось бы постороннему наблюдателю героической попыткой пересечь комнату. Он остановился перед Триллиан и посмотрел, как будто, сквозь ее левое плечо.
Провести интеграционное тестирование программы, осуществляющей вычисление системы функций (в соответствии с вариантом).
x <= 0 : (((((tan(x) * cos(x)) - (csc(x) - cos(x))) ^ 2) / cot(x)) ^ 2)
x > 0 : (((((log_3(x) + log_2(x)) / (log_5(x) ^ 3)) + log_10(x)) + log_10(x)) / (log_5(x) - log_5(x)))
Требования к выполнению работы:
- Тестовое покрытие должно быть сформировано на основании набора прецедентов использования сайта.
- Тестирование должно осуществляться автоматически - с помощью системы автоматизированного тестирования Selenium.
- Шаблоны тестов должны формироваться при помощи Selenium IDE и исполняться при помощи Selenium RC в браузерах Firefox и Chrome.
- Предполагается, что тестируемый сайт использует динамическую генерацию элементов на странице, т.е. выбор элемента в DOM должен осуществляться не на основании его ID, а с помощью XPath.
В ходе нагрузочного тестирования необходимо протестировать 3 конфигурации аппаратного обеспечения и выбрать среди них наиболее дешёвую, удовлетворяющую требованиям по максимальному времени отклика приложения при заданной нагрузке (в соответствии с вариантом).
В ходе стресс-тестирования необходимо определить, при какой нагрузке выбранная на предыдущем шаге конфигурация перестаёт удовлетворять требованиями по максимальному времени отклика. Для этого необходимо построить график зависимости времени отклика приложения от нагрузки.