➤ По отношению к объекту тестирования.
1. Функциональное. Тестирование конкретной функциональности, которая была разработана в соответствии с требованиями.
2. Безопасности. Проверка разработанного продукта на соответствие требованиям безопасности, имитация атаки или несанкционированных действий.
3. Производительности. Стресс-тестирование, тестирование нагрузки, стабильности.
➤ По доступу к коду.
1. Тестирование черного ящика в том случае, когда мы не знаем алгоритмы.
2. Тестирование белого ящика в том случае, когда учитываются механизмы системы внутри.
3. Тестирование серого ящика – комбинация первого и второго.
➤ По степени автоматизации.
1. Ручное – тест-кейсы.
2. Автотестирование – специально написанный код для автоматизации проверки определенного кейса.
➤ По степени изолированности компонента
1. Модульное – тестирование определенных модулей системы (компонентов).
2. Интеграционное – тестирование взаимодействия модулей.
3. Тестирование системы в целом (полной системы).
Техническая поддержка (Tech Support)
Техническую поддержку часто подразделяют на уровни, чтобы улучшить обслуживание организации или базы клиентов.
Level 1/2/3 support – несколько уровней поддержки приложения по степени знания системы.
На этом этапе обеспечивается общая техническая поддержка, в рамках которой обрабатываются типовые обращения. Цель создания такой службы – обеспечение постоянной поддержки пользователей на определенном уровне. Значительное число входящих вопросов решается на первой линии.
Level 1 support принимает входящие сообщения заказчиков, отвечает на звонки и письма клиента. Идентифицирует клиента, локализует проблему, обычно следует сценарию. Если может, помогает клиенту на своем уровне. Если отсутствуют даже обходные пути, вопрос передается на следующий уровень поддержки.
Level 2 support – это технические специалисты с более продвинутыми навыками общего или специализированного назначения. Тут происходит систематизация, анализ и решение проблем.
Обязанности специалистов второго уровня:
• контакт с персоналом первой линии и помощь ему;
• фиксация и последующий анализ инцидента;
• решение проблемы;
• передача данных по решенной проблеме на первый уровень.
Если проблема, делегированная специалистам второй линии поддержки, уникальна и квалификация персонала не позволяет ее решить, то в установленные регламентом сроки она должна быть передана дальше – на третий уровень.
Level 3 support – это обычно команда разработки, которая лучше всех знает продукт и может помочь в решении проблемы.
Жизненный цикл ПО
Жизненный цикл ПО (SDLC, Software Development Life Cycle) – период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
SDLC – это основные этапы, через которые проходит любой программный продукт. Плюс-минус всегда имеют место следующие этапы.
1. Фаза планирования.
2. Фаза сбора требований/анализа.
3. Фаза дизайна/проектирования.
4. Фаза разработки.
5. Фаза тестирования.
6. Фаза внедрения.
7. Фаза поддержки.
ЖЦ продукта начинается с идеи. После того как мы решили создавать новый продукт, мы приступаем к фазе планирования: прорабатываем идею, пишем бизнес-план, проводим анализ конкурентов, рассчитываем предполагаемую прибыль. Далее запускается сам проект по реализации продукта, если руководство решит, что оно того стоит.
После завершения проекта получается продукт, и начинается операционная деятельность по работе с этим продуктом. И далее, если продукт требует изменений, то строится новый бизнес-план и запускается новый проект.