1. Flashcards
- Что является объектом тестирования?
Объектом тестирования является программный продукт.
- Чем отличается коробочный продукт от заказного?
Коробочный продукт - это программный продукт, предоставляемый по типу “Как есть” и предназначенный для неопределенного круга потребителей, с предопределенными для всех покупателей функциями, в отличие от заказного программного продукта, само появление которого обусловлено требованиями заказчика.
- Перечислите основные этапы разработки программного продукта. Какова основная задача каждого из них?
Этапы разработки программного продукта:
- Планирование (менеджер проекта) - создание общего плана разработки ПП
- Сбор и анализ требований (аналитик) - определение детальных требований к системе.
- Проектирование архитектуры (архитектор) - подготовка проектной документации.
- Реализация/кодирование (разработчик) - написание ПО, соответствующего требованиям
- Тестирование (тестировщик)
- Документирование(технические писатели) - подготовка полезной документации.
- Внедрение (разработчики, тестировщики)
- Сопровождение
- Утилизация
- С какими процессами взаимодействует процесс тестирования?
Написание и ведение тз как основополагающие документы для тестирования, а также с самим процессом реализации, внедрения и сопровождения.
- Что такое проект?
Проект в разработке ПО - ограниченная по времени активность (есть начало, конец), уникальный продукт/услуга на выходе. Имеет ограничения на ресурсы, время, качество и т.п
- Какие есть основные роли в проекте?
- Менеджер проекта
- Аналитик
- Архитектор
- Разработчик
- Тестировщик
- Технический писатель
- Что такое жизненный цикл ПП?
Жизненный цикл ПП - это период, который начинается с момента принятия решения о создании ПП и заканчивается в момент его полного изъятия из эксплуатации
- Какие модели жизненного цикла ПП вы можете назвать?
Эти модели можно разделить на три основные группы:
- Инженерный подход (“Водопад” и “Каскад”)
- С учетом спецификации задачи (“Итеративная”
- Современные технологи быстрой разработки.(“Спиральная”)
- Какую модель ЖЦ можно применять при условии частых изменений в требованиях?
Спиральная (итеративная) модель, т.к в ней сочетаются стадии проектирования и постадийное прототипирование, тем самым, мы всегда готовы к динамичным изменениям.
- Основные принципы Agile методологий?
- Обеспечивать непосредственное взаимодействие между разработчиками
- Поддерживать сотрудничество между разработчиками и заказчиком в течение всего цикла разработки
- Изменять требования к конечному продукту в течение всего цикла его разработки
- Поставлять рабочее ПО как можно чаще
- Поддерживать и мотивировать всех, кто вовлечен в проект
- Каковы преимущества и недостатки каскадной модели?
Преимущества:
Последовательное выполнение этапов проекта в строго фиксированном порядке.
Позволяет оценивать качество продукта на каждом этапе
Недостатки:
Отсутствие обратной связи между этапами ( у чистой)
Не соответствует динамике условий разработки ПО
- Кто определяет цели и задачи тестирования в проекте?
Задачи - тестировщик, цели - QA
- Кто формулирует требования к продукту?
Заказчик
- На что влияет качество существующих процессов?
На качество программных продуктов и на издержки его создания.
- Что такое тестирования ПО?
Тестирование ПО - это проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выполненных определенным образом.
Тестирование ПО - это определение степени соответствия продукта требованиям
- Что должно быть в описании тест кейса?
1) Id - уникальный идентификатор тест-кейса
2) Title - краткое описание тест-кейса
3) Pre - conditions - изначальное состояние системы, то, что должно быть подготовлено
4) Actions/steps - описание последовательности действий, которая должна привести к ожидаемому результату.
5) Ожидаемый результат
6) айди фичи
7) очередь выполнения
- Что такое тест план?
Тест план - это документ, описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их решения
- Что такое качество программного продукта?
Качество ПП - это то, насколько программный продукт, удовлетворяет предъявляемым к нему требованиям.
- Назовите характеристики(атрибуты) ПП?
Производительность, надежность, безопасность, отказоустойчивость, совместимость, масштабируемость, поддержка языков, удобство использования.
- Что такое внешнее качество?
Это то, что оценивает заказчик.
- Что такое внутреннее качество?
Внутренне качество - для команды разработки( соответствие требованиям, насколько легко менять, читать масштабировать код)
- Что такое QA (англ. Quality Assurance)?
QA (англ. Quality Assurance) - обеспечение качества продукта - это весь комплекс процессов, обеспечивающих качество ПП. QA интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и даже пост-релизного обслуживания.
цель - предотвратить дефект
объект - процессы
- Каковы основные задачи, цели QC?
QC (англ. Quality Control) — контроль качества продукта — это часть комплекса QA, которая отвечает за анализ результатов тестирования, поиск ошибок и их устранение.
цель - обнаружить дефекты, чтобы потом исправить
объект - сам продукт
- Что такое верификация?
Верификация - подтверждения того, что задание было выполнено в полном соответствии с требованиями заказчика
- Что такое валидация?
Валидация - это проверка того, что так ли как надо результирующий продукт функционирует на практике.
- Что происходит при валидации, а что при верификации?
При верификации проверяется наличие чего-нибудь, а при валидации работоспособность этого “чего-нибудь”
- Перечислите основные этапы процесса тестирования
- Планирование - появляется план тестирования
- Разработка тестов
- Ревью/аудит тестов
- Выполнение тестов - каждый тест приобретает статус(прошел/нет) + создание отчета о найденных дефектах
- Исправление дефектов(верификация)
- Отчеты/метрики
- Что такое требования ПО?
Требования ПО - ожидания заказчика
в чем разница QA/QC?
QA - улучшение процесса разработки
QC - выявление дефектов в готовом продукте