top of page

Ответы на вопросы из главы "Нигилистический настрой и практическая методология"

  • Рома
  • 7 апр. 2015 г.
  • 3 мин. чтения

1. Какой настрой должен быть у тестировщика?

Мы должны настроить себя на поиск багов в коде, который является убежищем этих самых багов. Nice and simple. Основой такого настроя — ментального настроя тестировщика — является деструктивное мышление, полное подозрительности, недоверия и априорного отрицания даже потенциального наличия добродетелей — все в отношении ПО. Мы должны твердо верить в то, что "был бы код, а баги найдутся".

2. Что такое код?

Код — это дитя программиста, и в своей реальности программист нередко воспринимает код как априорно непогрешимый.

3. Что такое тестирование?

Тестирование — это ПОИСК багов

4. Какие вы знаете методы генерирования тестов?

Методы генерирования тестов:

1. Черновик-чистовик (dirty list-white list);

2. Матричная раскладка (matrices);

3. Блок-схемы (flowchart).

5.Какие вы знаете методы отбора тестов?

Методы отбора тестов:

1. Оценка риска (risk estimate);

2. Эквивалентные классы (equivalent classes);

3. Пограничные значения (boundary values).

6. В чем суть метода Черновик-чистовик?

а. Черновик (dirty list)

В процессе (и/или после) прочтения спека, эксплоринга ПО и/или получения информации о ПО другим способом, не анализируя и отдавшись вдохновению и фантазии, мы просто набрасываем на лист бумаги (или в файл Ворда), являющийся черновиком (dirty list), ВСЕ идеи, связанные с тестированием, которые только могут прийти в голову, — идеи в самом широком смысле этого слова, включая идеи для тест-кейсов, сценарии, отдельные элементы сценариев (шаги и/или данные), ожидаемые результаты, вопросы для выяснения у продюсера и пр. Еще раз: ВСЕ идеи — даже самые на первый взгляд далекие от здравого смысла. Локальный мозговой штурм.

б. Чистовик (white list)

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

7. Есть ли ограничение на количество таблиц в матричной раскладке?

Таким образом, иногда появляется потребность

• в табл. 3, когда сценарии из табл. 2 становятся элементами более сложных сценариев, • в табл. 4, когда сценарии из табл. 3 становятся элементами еще более сложных сценариев,

• и т.д.

8. Каково основное преимущество блок-схем?

Блок-схемы — это визуальные источники идей для тестирования. Кроме того, как и в случае со всеми методами генерации тестов, процесс создания блок-схем вызывает рождение множества превосходных идей для тестирования, открывает тестировщику новые грани ПО и вызывает ряд вопросов, которые не возникли бы при простом прочтении спека.

9. Кто может помочь тестировщику в оценке риска?

Людьи, которые владеют вопросом, могут быть продюсер, главный бухгалтер, финансовый директор, бизнес-аналитик. Информацию можно получить также из статистики или других источников.

10. Какая практическая польза от приоритезации при оценке риска?

Флоу с более высоким приоритетом (который мы отражаем в поле тест-кейса "Приоритет") тестируется

• в первую очередь и

• более тщательно.

Кроме того, в дальнейшем у вас всегда будет аргумент, почему вы тестировали именно это и именно в таком объеме. И этим аргументом будут данные по оценке риска, которые вы использовали как профессионал-тестировщик, ориентированный на сча- стье пользователя.

11. Приведите 5 правил тестирования пограничных значений. Какие из них позитивные, а какие — негативные?

Пограничным тестированием (boundary testing) называется применение метода тестирования пограничных значений.

Вот полная версия метода тестирования пограничных значений.

а. Сначала тестируется нижний предел данного класса (если он имеется).

б. Затем тестируется верхний предел данного класса (если он имеется).

в. Затем тестируется любое значение внутри данного класса.

г. Затем тестируется верхний предел класса, непосредственно предшествующего данному классу (если предшествую щий класс имеется).

д. Затем тестируется нижний предел класса, непосредствен но следующего за данным классом (если следующий класс имеется).

а, б, в являются позитивными тестами, г и д — негативными тестами.

12. Что нам дает комбинирование методов?

 
 
 

Kommentare


© 2015 Все права защищены

bottom of page