- •С какими процессами взаимодействует процесс тестирования?
- •4 Ценности Agile-методологии (манифест)
- •Кто определяет цели и задачи тестирования в проекте?
- •На что влияет качество существующих процессов?
- •Что влияет на выбор модели жц проекта?
- •Цели и задачи тестирования?
- •Приведите пример жизненного цикла ошибки.
- •Как можно описать качество пп?
- •К чему относится тестирование: Quality Assurance или Quality Tracking?
- •Какие системы управления качеством вы знаете?
Что является объектом тестирования?
Программное обеспечение (software) – совокупность программ, выполняющих определенные задачи.
Программный продукт – готовое для продажи программное обеспечение.
Чем отличается коробочный продукт от заказного продукта?
Производством заказного продукта занимаются аутсорсинговые IT-компании (customer ≠IT), то есть заказчик и производитель продукта – разные компании. А коробочный продукт разрабатывается компанией-заказчиком (customer = IT).
Перечислите основные этапы процесса разработки ПП. Какова основная задача каждого из них?
Планирование (предварительный этап, этап подготовки)
Сбор и анализ требований
Проектирование (разработка архитектуры системы)
Кодирование (написание программного кода)
Тестирование (проверка на соответствие требованиям)
Документирование (подготовка документации к продукту)
Поддержка и сопровождение
С какими процессами взаимодействует процесс тестирования?
С процессами сбора и анализа требований, кодирования.
Что такое проект? Перечислите основные роли в проекте?
Проект – уникальный процесс, набор видов деятельности, который имеет цель, ограниченные ресурсы, конечные сроки, в результате проекта создается уникальный продукт.
Аналитик (BA, бизнес-аналитик) – должен разбираться в предметной области, взаимодействует как с заказчиком, так и с командой
Архитектор – должен знать возможные варианты подходов и предложить нужный
Программисты (девелоперы)
Тестировщики (тестеры, QA)
Технический писатель – должен точно и однозначно уметь описывать функционал продукта, составлять руководство пользователя
Руководитель проекта (Project Manager, PM)
Что такое жизненный цикл ПП?
Жизненный цикл программного продукта – период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
Какие модели жизненного цикла ПП Вы можете назвать (дайте краткую характеристику каждой модели, когда ее можно применять, когда не следует)?
Каскадная – проект сопряжен с высоким риском, следует применять, когда требования четко определены и понятны
Спиральная – когда появляется что-то новое, создаются прототипы
Итерационная – когда требования требуют постоянного уточнения
Какую модель ЖЦ можно применять при условии частых изменений в требованиях? Основные принципы Agile методологий?
Итерационная модель
4 Ценности Agile-методологии (манифест)
Agile ориентирован на людей, взаимодействие с клиентами
Работающий продукт нужно выпускать как можно чаще
Личности важнее, чем инструменты (команда принимает текущее решение сама)
Работающее ПО важнее, чем документация
Каковы преимущества и недостатки каскадной модели?
Преимущества
Качественный анализ бизнес-задач обеспечивает стабильность требований
Перспективна для очень больших проектов с хорошей структурированностью
Модель понятна, так как процесс разработки выполняется поэтапно
Недостатки
Чем позднее найдена ошибка, тем дороже она обходится
Сложно управлять рисками некоторых типов
Требования должны быть хорошо осознаны и зафиксированы в самом начале
Кто определяет цели и задачи тестирования в проекте?
Project Manager (руководитель проекта), Test Lead
Кто формулирует требования к продукту?
Заказчик (customer)
На что влияет качество существующих процессов?
Что влияет на выбор модели жц проекта?
Масштаб проекта
Стоимость проекта
Степень определенности требований
Что такое «тестирование»?
Тестирование программного обеспечения (Software Testing) - проверка соответствия программы требованиям, осуществляемая путём наблюдения за её работой в специальных, искусственно созданных ситуациях, выбранных определенным образом.
Тестирование – это проверка соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранном определенным образом.