Санитарная проверка - Sanity check

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

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

В информатике , тест вменяемость является очень кратким Прогон функциональности компьютерной программы , системы, расчет, или другого анализа, чтобы гарантировать , что часть системы или методологии работы примерно как и ожидалось. Часто это предшествует более исчерпывающему раунду тестирования.

Математический

Тест на работоспособность может относиться к разным порядкам величины и другим простым методам практического опыта, применяемым для перекрестной проверки математических вычислений . Например:

  • Если попытаться возвести в квадрат 738 и вычислить 54 464, быстрая проверка работоспособности могла бы показать, что этот результат не может быть правдой. Считают, что700 <738, еще 700 2 = 7 2 × 100 2 = 490 000> 54 464.Поскольку возведение в квадрат положительных целых чисел сохраняет их неравенство , результат не может быть истинным, и поэтому вычисленный результат неверен. Правильный ответ,738 2 = 544 644, более чем в 10 раз превышает 54 464 человека.
  • В умножении, 918 × 155не 142 135, так как 918 делится на три, а 142 135 - нет (сумма цифр равна 16, а не кратно трем ). Кроме того, продукт должен заканчиваться той же цифрой, что и произведение конечных цифр:8 × 5 = 40, но 142 135 не оканчивается на «0», как «40», в то время как правильный ответ: 918 × 155 = 142290. Еще более быстрая проверка состоит в том, что произведение четных и нечетных чисел является четным, а 142 135 - нечетным.

Физический

  • Мощности выход в автомобиле не может быть 700 кДж , так как блок джоулей является мерой энергии , а не мощности (энергии в единицу времени). Это базовое приложение размерного анализа .
  • При определении физических свойств сравнение с известными или подобными веществами часто дает представление о том, является ли результат разумным. Например, большинство металлов тонут в воде, поэтому плотность большинства металлов должна быть больше, чем плотность воды (~1000 кг / м 3 ).
  • Оценки Ферми часто дают представление о порядке величины ожидаемого значения.

Разработка программного обеспечения

При разработке программного обеспечения проверка работоспособности (форма тестирования программного обеспечения, которая предлагает «быстрое, широкое и поверхностное тестирование») оценивает результат подмножества функциональных возможностей приложения, чтобы определить, возможно ли и целесообразно продолжить дальнейшее тестирование всего заявление. Иногда тесты на работоспособность могут использоваться как взаимозаменяемые с дымовыми тестами, поскольку оба термина обозначают тесты, которые определяют, возможно и разумно ли продолжить тестирование. С другой стороны, иногда делается различие, что дымовой тест - это не исчерпывающий тест, который устанавливает, работают ли наиболее важные функции программы, прежде чем приступить к дальнейшему тестированию, тогда как тест на работоспособность относится к тому, есть ли конкретная функциональность, такая как конкретная ошибка fix работает, как ожидалось, без тестирования более широкой функциональности программного обеспечения. Другими словами, тест на работоспособность определяет, правильно ли работает предполагаемый результат изменения кода, в то время как дымовой тест гарантирует, что в процессе ничего важного не было нарушено. Тестирование работоспособности и дымовое тестирование позволяют избежать потери времени и усилий, быстро определяя, является ли приложение слишком дефектным, чтобы заслужить более тщательное тестирование QA , но требует дополнительной отладки разработчика .

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

Другое распространенное использование проверки работоспособности - обозначение проверок, которые выполняются в программном коде, обычно для аргументов функций или возвращаемых от них данных, чтобы увидеть, можно ли считать ответы правильными. Чем сложнее процедура, тем важнее проверить ее реакцию. Тривиальный случай - это проверка, показывает ли возвращаемое значение функции успех или неудачу, и, следовательно, прекращение дальнейшей обработки в случае неудачи. Это возвращаемое значение на самом деле часто является результатом проверки работоспособности. Например, если функция попыталась открыть, записать в файл и закрыть файл, можно использовать проверку работоспособности, чтобы убедиться, что ни одно из этих действий не завершилось ошибкой - это проверка работоспособности, которую программисты часто игнорируют.

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

Проверки работоспособности также выполняются при установке стабильного производственного программного кода в новую вычислительную среду, чтобы убедиться, что соблюдаются все зависимости , такие как совместимая операционная система и библиотеки ссылок . Когда вычислительная среда прошла все проверки на работоспособность, она считается нормальной средой, в которой программа установки может продолжить работу с разумными ожиданиями успеха.

"Hello, World!" Программа часто аналогичным образом используется в качестве проверки работоспособности среды разработки. Если эта простая программа не может быть скомпилирована или выполнена, вместо сложного сценария, запускающего набор модульных тестов, это доказывает, что поддерживающая среда, скорее всего, имеет проблему конфигурации, которая препятствует компиляции или выполнению любого кода. Но если выполняется «Hello world», то любые проблемы, возникающие с другими программами, скорее всего, могут быть связаны с ошибками в коде этого приложения, а не в среде.

Смотрите также

Рекомендации