7 принципов тестирования

Третий принцип: тестирование нужно начинать как можно раньше.

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

 

Четвертый принцип: кластеринг (скопление) дефектов.

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

 

Пятый принцип: парадокс пестицида.

Определение “парадокс пестицида” было введено в 1983 Борисом Бейзером. Как пример он взял обработку полей пестицидами: при обработке поля в первый раз - определенное количество жуков умирает, но остается та часть которая невосприимчива к ядохимикатам, после повторного и повторного применения обработки - с большей вероятностью можно сказать что все та же часть жуков выживет, соответственно многократная обработка становится бессмысленной. Если при каждом регрессивном тестировании прогонять одни и те же тесты, то  в конечном итоге они перестанут находить новые дефекты. Поскольку система постоянно эволюционирует необходимо периодически пересматривать и модернизировать тестовые сценарии.

 

Шестой принцип: контекстное тестирование.

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

 

Седьмой принцип: несоответствие требованиям.

После удачного проведения всех тестов продукт должен соответствовать требованиям и ожиданиям пользователя. Если объект тестирования не соответствует ожиданиям пользователя все труды напрасны.

 

 

Читайте на Facebook:  http://bit.ly/38jDYRi

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

 

Общепринято выделять семь принципов тестирования:

 

Первый принцип: тестирование выявляет наличие дефектов.

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

 

Второй принцип: невозможно достичь исчерпывающего тестирования.

Это значит что невозможно провести все тесты со всеми возможными комбинациями тестовых данных за исключением простых случаев. К примеру необходимо протестировать форму ввода состоящую из пяти полей и каждое поле принимает пять значений, соответственно чтобы проверить только валидные значения необходимо 5 в 5ой степени комбинаций = 3125, а если таких полей десятки?

 

gallery/photo_2020-01-06_16-40-29