Тестирование инф.систем. Ответы на вопросы к лекциям Понятие тестирования программного обеспечения
Скачать 0.52 Mb.
|
Управление тестированиемКакие группы лиц, заинтересованных в тестировании, вам известны? В проектной команде можно выделить несколько групп лиц, которые прямо или косвенно заинтересованы в тестировании программного продукта. К таким группам относятся:лица, задействованные в тестировании прямо или косвенно; лица, использующие результаты тестирования; лица, заинтересованные в качестве конечного продукта. Приведите примеры заинтересованных лиц, относящихся к каждой группе. В зависимости от специфики проекта в каждую из перечисленных групп могут входить различные люди. Например, тестировщики и тест- менеджеры, которые непосредственно тестируют и управляют процессом тестирования программного продукта соответственно. Архитекторы и разработчики, которые получают результаты тестирования и на основании этих результатов принимают всевозможные решения. Менеджеры проекта, бизнес-аналитики, службы поддержки, которые на основании результатов тестирования продукта также принимают решения, дополняют или корректируют требования, ставят новые задачи, управляют инцидентами (проблемами, возникающими при использовании системы конечными пользователями). Кроме того, заинтересованными в тестировании могут быть и государственные структуры, если они, так или иначе, регламентируют работу программного продукта. Нельзя не отметить, что конечные пользователи системы также являются заинтересованными в тестировании лицами, т.к. они желают использовать качественный программный продукт. Почему важно не просто определить круг заинтересованных в тестировании лиц, но и понять их цели? Определение заинтересованных лиц является самым первым шагом при планировании тестирования. Необходимо не просто выявить группы заинтересованных лиц, но и определить их ожидания и цели относительно тестирования. Зачастую такая информация систематизируется в виде списков или реестров заинтересованных лиц. Это позволяет координировать коммуникации с каждой из групп заинтересованных лиц. Что необходимо сделать для того, чтобы процесс тестирования стал понятен всем заинтересованным лицам? Чтобы сделать процесс тестирования открытым для всех заинтересованных лиц, необходимо разработать метрики, которые покрывают цели, преследуемые всеми заинтересованными лицами. Реестры заинтересованных лиц позволяют понять, кого нужно держать в курсе о результатах процесса тестирования, с кем нужно сотрудничать, чьи интересы необходимо учитывать при планировании тестирования, чьи цели наиболее приоритетны, кого необходимо информировать о возникающих проблемах и т.д. Назовите основные задачи тест-менеджера. составление и анализ стратегии тестирования для конкретного проекта; координирование планов и стратегий тестирования с менеджерами проектов и другими людьми; планирование тестов, выбор методов тестирования, оценка времени, трудозатрат, стоимости тестирования и наличия ресурсов, определение уровней и циклов тестирования, планирование управления инцидентами; подготовка, создание и исполнение тестов, отслеживание и контроль результатов тестирования, проверка критерия выхода; принятие решение об автоматизации тестирования; выбор средств поддержки тестирования и организация обучения тестировщиков его использованию; формирование отчетов по тестированию на основе данных, полученных при проведении тестирования. Кто может выполнять функции тест-менеджера? В зависимости от специфики проекта в каждую из перечисленных групп могут входить различные люди. Например, тестировщики и тест- менеджеры, которые непосредственно тестируют и управляют процессом тестирования программного продукта соответственно. Архитекторы и разработчики, которые получают результаты тестирования и на основании этих результатов принимают всевозможные решения. Менеджеры проекта, бизнес-аналитики, службы поддержки, которые на основании результатов тестирования продукта также принимают решения, дополняют или корректируют требования, ставят новые задачи, управляют инцидентами (проблемами, возникающими при использовании системы конечными пользователями). Кроме того, заинтересованными в тестировании могут быть и государственные структуры, если они, так или иначе, регламентируют работу программного продукта. Нельзя не отметить, что конечные пользователи системы также являются заинтересованными в тестировании лицами, т.к. они желают использовать качественный программный продукт. Назовите основные задачи тестировщика. проверка и дополнение планов тестирования; анализ, рецензирование и оценка тестируемости пользовательских требований, спецификаций и моделей; подготовка тестовых данных и настройка тестового окружения; разработка тестов их выполнение, систематизация результатов, документирование результатов и оформление дефектов; автоматизация тестов; актуализация тестов по мере необходимости. Какие этапы входят составляют процесс планирования тестирования? создание тест-плана; продумывание стратегии тестирования; оценка трудозатрат и рисков; прогнозирование сроков и составление графика проведения тестирования; определение используемых инструментов. Что такое тест-план и для чего он необходим? Тест-план – это основной документ в тестировании, относящийся к проектной документации и описывающий весь объём работ по тестированию. Тест-план создается с целью согласования активностей процесса тестирования со всеми заинтересованными лицами, приоритезации задач по тестированию, учета требуемых ресурсов, возможных рисков и своевременного планирования трудовых и материальных затрат на тестирование. Тест-план может иметь различную форму представления. Он может быть оформлен в виде документа или схемы. 10.Что такое стратегия тестирования? Стратегия тестирования может быть частью общего тест-плана или отдельным документом. Стратегия дополняет тест-план и содержит информацию об инструментах и техниках тестирования, типах тестов для каждого компонента системы и его функций, настройках конфигурации. Стратегия тестирования, как и тест-план, может быть представлена в виде словесного описания или в более удобочитаемых и наглядных формах (таблицы, схемы). Неотъемлемой частью планирования тестирования является стратегия управления рисками. Информация о возможных рисках используется при планировании и расстановке приоритетов тестирования. Необходимо определить наиболее уязвимые области системы и сконцентрировать на них наибольшие усилия по тестированию. 11.Как оцениваются трудозатраты проекта? Зачастую выделяют два подхода к оценке трудозатрат: основанный на метриках: оценка трудозатрат основана на метриках предыдущих или сходных проектов или на типичных значениях; основанный на экспертной оценке: оценка задач производится владельцем этих задач или экспертом, например, тестировщиком, который будет выполнять задачу и уже имеет опыт работы с подобными задачами. Как только оценка трудозатрат выполнена, определяют ресурсы и составляют график тестирования. На этом этапе фиксируются сроки тестирования, которые при успешном раскладе не должны быть превышены. 12.Какими бывают риски? Существует большое количество рисков, которые непосредственно не связаны с создаваемым программным продуктом, но могут оказать значительное влияние на его качество (так называемые проектные риски). В качестве примера можно привести такие факторы, как нехватка персонала, низкая квалификация сотрудников, нескоординированные коммуникации с заказчиком, недостаток тестовых инструментов, тестовых устройств, слабое понимание специалистами предметной области, нескоординированное руководство, ненадлежащее планирование и т.д. 13.Что такое критерий входа? Критерий входа показывает, когда нужно начинать тестирование. |