Контроль качества

Тестирование – это наблюдение за функционированием ПО в специфических условиях с целью определения степени соответствия ПО требованиям к нему. В зависимости от задач мы используем следующие типы тестирования:

  • Unit Testing – тестирование отдельных «кусков» кода программы на соответствие реального поведения программы с ожидаемым. Выполняется непосредственно программистом в процессе создания ПО.
  • Change Testing – тестирование изменения, вносимого программистом в программу, на соответствие заявленным спецификациям этого изменения. Выполняется тестировщиком посредством прохождения заранее определенных тестовых сценариев (т.н. Test Cases) – набора последовательных шагов и ожидаемых результатов.
  • Exploratory Testing – тип тестирования, выполняемый тестировщиком вручную без определенного заранее сценария (Test Case) и направленный на поиск ошибок в функциональности ПО путем попыток создания нестандартных ситуаций, при которых программа может давать сбои.
  • Spot Testing – тип тестирования с целью проверки базовой (основной) функциональности ПО. Выполняется тестировщиком посредством прохождения тестовых сценариев.
  • System Testing – тестирование, направленное на проверку глубокой функциональности ПО. В отличие от Change Testing проверяется не только само изменение, но и функциональность, связанная с этим изменением. Выполняется тестировщиком посредством прохождения тестовых сценариев.
  • Regression Testing – тестирование с целью проверки не повлияло ли вносимое изменение на всю функциональность ПО. Выполняется тестировщиком посредством прохождения Test Case-ов.
  • Integration Testing – тестирование, направленное на проверку корректности взаимодействия различных программных модулей между собой в интегрированных системах. Выполняется тестировщиком посредством прохождения Test Case-ов.