тестирование методом "Белого ящика"
#1
Отправлено 24 января 2005 - 10:14
--корректность логики
--совместимость части кода с остальным кодом (если тестируется часть кода)
--возможные ошибки в случае синтаксических ошибок в коде
может ещё что-то...
#2
Отправлено 26 января 2005 - 08:11
#3
Отправлено 26 января 2005 - 10:40
А теперь скажите более подробно, что Вы имели в виду в своём вопросе. Возможно инспекцию кода (code review)? или статический анализ кода? или что-то иное?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#4
Отправлено 26 января 2005 - 11:41
Т.е. мы должны протестировать сам код, его логику, правильно ли он отработает или нет - возможно тестирование связей с другими частями кода.
Есть тестирование динамическое есть статическое. Так вот как документирвоать ход проведения статического тестирования?
#5
Отправлено 26 января 2005 - 14:04
Мне кажется, вы "хотите странного"да-я имела ввиду статический анализ кода.
Т.е. мы должны протестировать сам код, его логику, правильно ли он отработает или нет - возможно тестирование связей с другими частями кода.
Есть тестирование динамическое есть статическое. Так вот как документирвоать ход проведения статического тестирования?
Пусть у нас есть кусок кода (язык вымышленный, пример тоже):
string QU(a,b,c) { var float d const float n; n=0; d= b*b-4*a*c; switch{ case d>n : ...; case d==n : ...; case d<n : ...; } ... }
1. Статическое тестирование. Проверка кода на соответствие стандартам.
------------------------------------------------------------------------------------------------------------------------------------------ | Файлы ------------------------------------------------------------------------------------------------------------------------------------------ Стандарт | QU | | ------------------------------------------------------------------------------------------------------------------------------------------ Наличие описания файла в начале | Fail | | | (Нет описания ) Соответствие имен функций | Fail принятым стандартам | (Не соответствует) Расположение константы | Fail в операциях сравнения | (Вместо операции сравнения может быть ошибочно введена операция присваивания "case d=n", но компилятор этой ошибки не заметит) * * * ------------------------------------------------------------------------------------------------------------------------------------------ Итог: Код признан не соответствующим стандартам компании.Хотя работать будет прекрасно.
2. Тестирование "Методом белого ящика"
На основе анализа кода проверяется работоспособность функции QU, при трех наборах параметров: 1) b*b=4*a*c 2) b*b>4*a*c 3) b*b<4*a*c При этом мы гарантируем, что каждый участок кода будет протестирован хотя бы раз.
3. Результаты попытки угадать "правильно отработает код или нет " глядя на распечатку мне кажутся по меньшей мере сомнительными.
"Не советую молодой человек. Сьедят."
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных