Тестирование инф.систем. Ответы на вопросы к лекциям Понятие тестирования программного обеспечения
Скачать 0.52 Mb.
|
Здесь имеются 6 состояний:просмотр; выбор; авторизация; оплата; подтверждение; выход. Также имеется 11 условий/событий:пройти по ссылке; добавить в корзину; продолжить; выписать; вход [Неверный]; вход [Верный]; оплата [Успешно]; оплата [Неверно]; отмена; продолжить покупку; уйти на другой сайт. Что необходимо предпринимать тест-аналитику, если поведение системы не описано в требованиях? Можно ли создавать тесты, в которых имеется более одного некорректного тестового данного? Почему? Что такое суперсостояние? Что такое подсостояние? Что такое Chow’s switch coverage? Еще один потенциально более жесткий критерий покрытия требует, чтобы каждая последовательность переходов длины N и меньше была покрыта как минимум одним тестом. N может быть равно 1, 2, 3, 4 и больше. Это называется «Покрытием переходов Чау» (“Chow’s switch coverage”), по имени профессора Чау, разработавшим методику, или «Покрытием N-1 переходов» - по достигнутому уровню покрытия. Если покрыть все переходы единичной длины, тогда «Покрытие N-1 переходов» означает «покрытие 0 переходов». Следует заметить, что это тоже нижний уровень покрытия, который рассматривался выше. Если покрыть все переходы длины 1 и 2, тогда «Покрытие N-1 переходов» означает «покрытие 1 перехода». Это, естественно, более высокий уровень покрытия по сравнению с нижним. Но «покрытие 1 перехода» необязательно выше уровнем, чем покрытие каждой строки. Это потому, что таблица переходов ведет к тестированию комбинаций событий/условий, чего не происходит в диаграмме переходов состояний. Так называемые «переходы» в «Покрытии N-1 переходов» получаются из диаграммы переходов, а не таблицы. Какова же гипотеза ошибки при тестировании на основе состояний? Нужно искать ситуации, в которых происходят неверные действия или переходы в неверные состояния в ответ на конкретное событие при заданном наборе условий, основанных на истории комбинаций событий/условий до текущего момента. Можно ли преобразовать диаграмму причинно-следственных связей в таблицу альтернатив и наоборот? Важно всегда помнить, что любая таблица альтернатив может быть трансформирована в диаграмму причинно-следственных связей и наоборот. Поэтому, что использовать – на усмотрение тест-аналитика. При использовании диаграмм причинно-следственных связей необходимо построить так называемую «таблицу истинности», содержащую все возможные комбинации и гарантирующую как минимум один тест на каждый столбец таблицы истинности. Это и является минимальным критерием покрытия. Нарушается ли общее правило заполнения таблицы альтернатив при её сворачивании? При сворачивании таблицы альтернатив диаграмма причинно- следственных связей может помочь удостовериться в том, что случайно не свернуты столбцы, которые не должны были сворачиваться. Процесс создания диаграммы причинно-следственных связей из таблицы альтернатив или наоборот достаточно простой. Для создания диаграммы из таблицы для начала нужно выписать все условия слева. Затем справа перечислить все действия. Теперь для каждого действия нужно определить, какие комбинации условий приводят к действию. Для чего сворачивают таблицу альтернатив? Процесс создания диаграммы причинно-следственных связей из таблицы альтернатив или наоборот достаточно простой. Для создания диаграммы из таблицы для начала нужно выписать все условия слева. Затем справа перечислить все действия. Теперь для каждого действия нужно определить, какие комбинации условий приводят к действию. Одно или несколько условий связываются с действием, используя булевы операторы, которые показаны на рис. 7. Затем необходимо повторить этот процесс для всех действий в таблице альтернатив. Важно всегда помнить, что любая таблица альтернатив может быть трансформирована в диаграмму причинно-следственных связей и наоборот. Поэтому, что использовать – на усмотрение тест-аналитика. При использовании диаграмм причинно-следственных связей необходимо построить так называемую «таблицу истинности», содержащую все возможные комбинации и гарантирующую как минимум один тест на каждый столбец таблицы истинности. Это и является минимальным критерием покрытия. |