Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/avvessalom/itmo-software-testing

Лабораторные работы по тестированию программного обеспечения (ИТМО, ПИиКТ-СиППО, 3 курс).
https://github.com/avvessalom/itmo-software-testing

itmo-university kotlin testing

Last synced: 5 days ago
JSON representation

Лабораторные работы по тестированию программного обеспечения (ИТМО, ПИиКТ-СиППО, 3 курс).

Awesome Lists containing this project

README

        

[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FAvvessalom%2FITMO-Software-testing.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FAvvessalom%2FITMO-Software-testing?ref=badge_shield)

Тестирование программного обеспечения

Лабораторная работа 1

1. Для функции `sin(x)` провести модульное тестирование разложения функции в степенной ряд. Выбрать достаточное тестовое покрытие;
2. Провести модульное тестирование алгоритма BFS (обход ориентированного графа в ширину). Для этого выбрать характерные точки внутри алгоритма, и для предложенных самостоятельно наборов исходных данных записать последовательность попадания в характерные точки. Сравнить последовательность попадания с эталонной;
3. Сформировать доменную модель для заданного текста. Разработать тестовое покрытие для данной доменной модели

Описание предметной области

`
Голова робота, сидящего в углу, сначала резко дернулась вверх,
а затем едва заметно закачалась из стороны в сторону. Он тяжело
поднялся на ноги и сделал то, что показалось бы постороннему
наблюдателю героической попыткой пересечь комнату. Он остановился
перед Триллиан и посмотрел, как будто, сквозь ее левое плечо.
`

Лабораторная работа 2

Провести интеграционное тестирование программы, осуществляющей вычисление системы функций (в соответствии с вариантом).
![task](https://github.com/Avvessalom/ITMO-Software-testing/blob/master/lab2/img/task.JPG?raw=true)

```
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)))
```

Лабораторная работа 3


Сформировать варианты использования, разработать на их основе тестовое покрытие покрытие и провести функциональное тестирование интерфейса сайта `http://www.linkedin.com/`

Требования к выполнению работы:

* Тестовое покрытие должно быть сформировано на основании набора прецедентов использования сайта.
* Тестирование должно осуществляться автоматически - с помощью системы автоматизированного тестирования Selenium.
* Шаблоны тестов должны формироваться при помощи Selenium IDE и исполняться при помощи Selenium RC в браузерах Firefox и Chrome.
* Предполагается, что тестируемый сайт использует динамическую генерацию элементов на странице, т.е. выбор элемента в DOM должен осуществляться не на основании его ID, а с помощью XPath.

Лабораторная работа 4


С помощью программного пакета Apache JMeter провести нагрузочное и стресс-тестирование веб-приложения в соответствии с вариантом задания.

В ходе нагрузочного тестирования необходимо протестировать 3 конфигурации аппаратного обеспечения и выбрать среди них наиболее дешёвую, удовлетворяющую требованиям по максимальному времени отклика приложения при заданной нагрузке (в соответствии с вариантом).

В ходе стресс-тестирования необходимо определить, при какой нагрузке выбранная на предыдущем шаге конфигурация перестаёт удовлетворять требованиями по максимальному времени отклика. Для этого необходимо построить график зависимости времени отклика приложения от нагрузки.

## License
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FAvvessalom%2FITMO-Software-testing.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FAvvessalom%2FITMO-Software-testing?ref=badge_large)