+38(044) 277-40-42
+38(063) 233-01-83
+38(044) 277-42-05
+38(063) 233-01-83

Для чего нужно тестирование ПО

Тестирование это процесс контролирования качества продукта что выпускается. Давайте рассмотрим какие же цели преследует тестирование ПО. Некоторые пользователи ошибочно считаю, что главной целью процессов тестирования это найти как можно большее количество ошибок в приложении. Ведь работа тестировщика как раз в том, чтобы сломать, найти недоделку. Это совершенно неправильная точка зрения. На самом же деле главная цель тестирования дать ответ на вопрос, соответствуют ли реализованные возможности ПО требуемым и предполагаемым, то есть дать ответ качественное программное обеспечение или нет, в разрезе того какое определение мы дали качеству. Для того что бы лучше разобраться давайте введем понятие качества. На самом деле нет его точного определения, так как это можно назвать субъективным, разные люди могут иметь разные представления и ожидания от продукта. Все определения качества крутятся вокруг нескольких ключевых слов: совокупность свойств и соответствие потребностям. Можно сказать что качество это привлекательность продукта для определенной группы пользователей. Контролем качества является процесс получения данных о текущем состоянии объекта тестирования путем проведения совокупности необходимых для этого действий.
Тестирование делится на Static (без запуска программы) и Dynamic (с запуском программы), чаще всего используется второй случай.
Одним из основных понятий в тестировании есть баг это ошибка из-за которой программа работает неправильно, либо же не так как от нее ожидается. Такие ошибки допускают разработчики программы по самым разным причинам. После устранения бага тестировщик пишет так называемый баг репорт. Стоит отметить что баг репорты пишутся по определенным стандартам.
 
Давайте рассмотрим понятие тестовый случай. В данном случае мы рассматриваем тест как некую последовательность шагов для проверки какой-то функции ПО. Тестовые случаи бывают позитивными и негативными. При позитивной тестовой ситуации мы подставляем корректные данные чтобы убедиться что программа работает правильно, зачастую программисты занимаются только такими случаями. При проведении негативных тестовых ситуаций тестировщик проверяет работу программы как с корректными так и с не корректными данными.