ВУЗ:
Составители:
Рубрика:
84
4.4.1. Пример регрессионного тестирования
Получив отчет об ошибке, программист анализирует исходный код, на-
ходит ошибку, исправляет ее и модульно или интеграционно тестирует резуль-
тат.
В свою очередь тестировщик, проверяя внесенные программистом изме-
нения, должен:
• Проверить и утвердить исправление ошибки. Для этого необходимо выпол-
нить указанный в отчете тест, с помощью которого была найдена ошибка.
• Попробовать воспроизвести ошибку каким-нибудь другим способом.
• Протестировать последствия исправлений. Возможно, что внесенные ис-
правления привнесли ошибку (наведенную ошибку) в код, который до этого
исправно работал.
Например, при тестировании класса TСommandQueue запускают следую-
щий набор тестов:
// Тест проверяет, создается ли объект типа TCommand и
//добавляется ли он в конец очереди.
private void TCommandQueueTest1()
// Тест проверяет добавление команд в очередь на указанную позицию.
// Также проверяется правильность удаления команд из очереди.
private void TCommandQueueTest2()
При этом первый тест выполняется успешно, а второй нет, т. е. команда
добавляется в конец очереди команд успешно, а на указанную позицию – нет.
Разработчик анализирует код, который реализует тестируемую функциональ-
ность:
...
if ((Position < -1)&&(Position<=this.Items.Count))
{
this.Items.Insert(Position, Command);
}
else
{
if (Position==-1)
{
this.Items.Add(Command);
}
}
...
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »