Общее представление о тестировании такого, что оно состоит из набора тестов, которые проверяют правильность работы программы. Но это только один из этапов тестирования, есть и другие.
Существуют этапы до и после запуска тестов: планирование и контроль (planning and control), выбор условий теста (choosing test conditions), составление тест кейсов и сверка результатов (designing test cases and checking results), оценка выходного критерия (evaluating exit criteria), запись всех результатов тестового процесса и тестируемой системы (reporting on the testing process and system under test) и завершение (finalizing or closure) (например, завершение фазы тестирования). Тестирование также включает в себя обзор документов (reviewing of documents), в том числе программный код, и статический анализ (static analysis).
И статическое, и динамическое тестирование используется для достижения похожих целей в тестировании, их результаты улучшают тестируемую программу и методы разработки и тестирования.
Тестирование имеет следующие цели:
- найти дефекты в программе;
- подтвердить качество продукта и полученной информации;
- предотвратить баги.
Мысленный процесс создания тестов в начале цикла тестирования может уменьшить риск появления ошибок в программном коде. Изучение документов (например, спецификации проекта) также помогает предотвратить ошибки в коде программы.
Разные точки зрения в тестировании преследуют разные цели. Например, в тестировании в процессе разработки (development testing) (компонентное, интеграционное и системное тестирование) главной целью является создать как можно больше ошибочных вариантов работы программ, чтобы затем определить и исправить найденные баги. В приемочном тестировании (acceptance testing) цель - убедиться в том, что система работает правильно и соответствует спецификации. В некоторых случаях целью тестирования может быть оценка качества продукта (без исправления дефектов), чтобы заказчик знал о риске релиза продукта. Тестирование релиз продукта (maintenance testing) часто ставит задачей отсутствие багов в релиз системе, которая дорабатывается или изменяется. Во время операционного тестирования (operating testing) оцениваются такие системные характеристики как надежность (relaibility) и доступность (availability).
Отладка (debugging) и тестирование - разные понятия. Тестирование может показать сбои, причиной которых являются дефекты программы. Отладка это деятельность, в результате которой выявляется причина дефекта, исправляется код и проверяется, чтобы дефект был полностью устранен. Последующее регрессионное (confirmation testing) тестирование подтверждает, что действительно баг исправлен. Ответственность у этих задач разная, тестировщики тестируют, а программисты занимаются отладкой.
Комментариев нет:
Отправить комментарий