Как тестируют в Google. Джефф Каролло
Чтение книги онлайн.

Читать онлайн книгу Как тестируют в Google - Джефф Каролло страница 31

Название: Как тестируют в Google

Автор: Джефф Каролло

Издательство: ""Издательство ""Питер""

Жанр: Интернет

Серия:

isbn: 978-5-496-00893-8

isbn:

СКАЧАТЬ и потенциальную потребность в ресурсах (табл. 2.2). Система прерывает выполнение и сообщает об ошибке, если тест превышает выделенное для его категории время или доступный объем ресурса. Это мотивирует разработчиков в тестировании назначать правильные метки размеров тестов. Точное определение размеров тестов позволяет системе строить эффективное расписание.

      Таблица 2.1. Цели и ограничения времени отработки тестов по их размеру

      Таблица 2.2. Использование ресурсов в зависимости от размеров теста

      Преимущества разных размеров тестов

      Размер теста имеет значение. Он влияет на специфические преимущества теста. На рис. 2.5 показана общая сводка, а ниже мы приводим более подробный список достоинств и недостатков каждого типа тестов.

      Рис. 2.5. Ограничения разных размеров тестов

      Большие тесты

      Достоинства и недостатки больших тестов:

      – Большие тесты проверяют самое важное – работу приложения. Они учитывают поведение внешних подсистем.

      – Большие тесты могут быть недетерминированными (результат может быть получен разными путями), потому что зависят от внешних подсистем.

      – Большой охват усложняет поиск причин при неудачном прохождении теста.

      – Подготовка данных для тестовых сценариев может занимать много времени.

      – Из-за высокоуровневости больших тестов в них трудно прорабатывать граничные значения. Для этого нужны малые тесты.

      Средние тесты

      Достоинства и недостатки средних тестов:

      – Требования к подставным объектам мягче, а временные ограничения свободнее, чем у малых тестов. Разработчики используют их как промежуточную ступень для перехода от больших тестов к малым.

      – Средние тесты выполняются относительно быстро, поэтому разработчики могут запускать их часто.

      – Средние тесты выполняются в стандартной среде разработки, поэтому их очень легко запускать.

      – Средние тесты учитывают поведение внешних подсистем.

      – Средние тесты могут быть недетерминированными, потому что зависят от внешних подсистем.

      – Средние тесты выполняются не так быстро, как малые.

      Малые тесты

      Достоинства и недостатки малых тестов:

      – Малые тесты помогают повысить чистоту кода, потому что работают узконаправленно с небольшими методами. Соблюдение требований подставных объектов приводит к хорошо структурированным интерфейсам между подсистемами.

      – Из-за скорости выполнения малые тесты выявляют баги очень рано и дают немедленную обратную связь при внесении изменений в код.

      – Малые тесты надежно выполняются во всех средах.

      – Малые тесты обладают большей детализацией, СКАЧАТЬ