Виды тестирования.
Тестирование – самая популярная методика повышения качества, подкрепленная многими исследованиями и богатым опытом разработки коммерческих приложений. Существует множество видов тестирования: одни обычно выполняют сами разработчики, а другие – специализированные группы. Виды тестирования перечислены ниже: · Блочным тестированием называют тестирование полного класса, метода или небольшого приложения, написанного одним программистом или группой, выполняемое отдельно от прочих частей системы. · Тестирование компонента – это тестирование класса, пакета, небольшого приложения или другого элемента системы, разработанного несколькими программистами или группами, выполняемое в изоляции от остальных частей системы. · Интеграционное тестирование – это совместное выполнение двух или более классов, пакетов, компонентов или подсистем, созданных несколькими программистами или группами. · Регрессивным тестированием называют повторное выполнение тестов, направленное на обнаружение дефектов в программе, уже прошедшей этот набор тестов. · Тестирование системы – это выполнение ПО в его окончательной конфигурации, интегрированного с другими программными и аппаратными системами. План тестирования должен быть неотъемлемой частью начальных планов проекта. Опережающее планирование помогает организации начать тестирование вовремя и оставаться в рамках плана и бюджета 14. Верификация и валидация – цели и задачи. V – модель как основа организации процесса верификации. На каждом этапе разработки система подвергается тестированию. В этом разделе рассматриваются предпосылки и методы проведения тестирования. Следует учесть, что недостаточно полно протестированная система с большой долей вероятности будет плохо функционировать, поэтому тестированию систем во всех компаниях, разрабатывающих АСОИУ, уделяется особое внимание. Тестирование и оценка работоспособности системы, которые обеспечивают подтверждение ее соответствия требованиям на функциональные и эксплуатационные свойства, а также соответствия требованиям к интерфейсу, называется валидацией системы. Одной из составляющих частей тестирования системы является ее верификация на всех этапах разработки. Верификация — это процесс определения соответствия системы на каждом этапе разработки требованиям, устанавливаемым на предыдущих этапах. Верификация, которая затрагивает вопросы соответствия функциональных требований системы выполняется после формулирования функциональных требований к системе и перед началом следующего этапа. После завершения этапа проектирования и перед переходом к следующему этапу выполняется верификация, целью которой является проверка соответствия разработанного программного обеспечения системы спецификациям качества функционирования и функциональным требованиям к системе. • действительно ли проект хорош? Необходимо проанализировать возможность создания эффективного, компактного, хорошо тестируемого и легкого в сопровождении и модернизации продукта; • соответствует ли проект требованиям? Проект должен быть формализованным выражением требований, представленных в документации этапа планирования; • полон ли проект? Следует выявить наличие в проекте описаний всех взаимосвязей между модулями и данными, условий передачи данных между модулями и условий работы каждого модуля и их реализации; • достаточно ли он реалистичен? Необходимо рассмотреть степень удовлетворенности имеющихся системных ресурсов (как аппаратных, так и программных) потребностям проекта, возможность достаточно быстрой работы программного продукта, а также быстрого извлечения информации из баз данных и ее обработки, выяснить, насколько удачно выбраны инструментальные средства разработчиков; • хорошо ли описана в проекте подсистема обработки ошибок? Одной из ошибок разработчиков при нисходящем проектировании является желание оставить вопросы обработки ошибок, как самые незначительные, на завершающую стадию разработки системы. Однако о подобных элементах часто вообще забывают или же из-за нехватки времени они проектируются наспех, поверхностно и в результате плохо. Все возможные условия возникновения ошибок должны быть самым тщательным образом продуманы и описаны в проекте. Важно правильно определить уровень, йа котором обрабатывается каждая из ошибок, чтобы ее возникновение в одном модуле не вело к ошибкам в других. В ходе тестирования на этапе проектирования могут быть проведены следующие совещания: • совещания аналитиков. Обычно целью совещаний, проводимых при анализе проектных документов, является не решение проблем, а прежде всего их выявление. В таком совещании должна участвовать небольшая группа сотрудников — около семи человек. В эту группу не должны входить авторы проекта. Аналитики заранее читают документы и на совещании критикуют их и задают друг другу вопросы. Во многих компаниях информационная система вообще не считается завершенной, пока на нее не будет составлена формальная рецензия (разумеется, одобрительная). Таким образом, проект перерабатывается и снова анализируется до тех пор, пока он не будет одобрен группой аналитиков. Совещания этой группы могут быть трех типов: обзорные, инспекционные и рецензионные; - обзорное совещание, на котором проектировщики демонстрируют модель программы. Шаг за шагом они показывают, что делает программа с тестовыми данными, предложенными аналитиками. Такая демонстрация позволяет увидеть, как взаимодействуют между собой различные части системы, и выявить ее недостатки (неудобные режимы, избыточность функций или пропущенные детали); - инспекционное совещание, на котором специалисты подробно анализируют каждый элемент проекта или его отдельный аспект (обработку ошибок, соответствие ранее выработанным стандартам, эффективность реализации конкретной функции и т.д.); - рецензионное совещание. К этому совещанию аналитики готовят список возникших у них вопросов. Они делятся своими соображениями и выделяют элементы проекта, которые показались им неточными или сомнительными. Цель этого совещания — сформировать список всех выявленных проблем и убедиться, что каждую из них проектировщики правильно поняли. Решение выявленных проблем в задачи совещания не входит. Идеальное рецензионное совещание должно направляться опытным в этом деле специалистом и обязательно документироваться. Такой специалист-организатор находит подходящее помещение, ведет совещание, останавливает оппонентов, когда они прерывают друг друга или отклоняются от темы, и готовит итоговый отчет. Он следит за тем, чтобы от обсуждения проблем аналитики не переходили к обсуждению способов их решения. Это будет сделано позднее меньшей группой специалистов и вне рецензионного совещания. Специальный персонал записывает все важные замечания и с помощью проекторов или другой аналогичной техники выводит их на большой экран, где они видны каждому участнику совещания. Любой, кому покажется, что записывающий упустил нечто важное, может попросить отобразить эту информацию. Обязательно должно фиксироваться каждое достигнутое соглашение. Записаны должны быть и все вопросы, которые остались открытыми до следующего совещания. Такая техника проведения совещаний способствует их продуктивности, особенно когда мнения аналитиков очень сильно расходятся. Некоторые группы тестирования специально обучают свой персонал ведению и протоколированию таких совещаний. Качественное ведение протокола, способность выявить и зафиксировать основные стороны дискуссии является важным фактором, влияющим на дальнейшее обсуждение выявленных проблем. V-Model (или VEE модель) является моделью разработки информационных систем (ИС), направленной на упрощение понимания сложностей, связанных с разработкой систем. Она используется для определения единой процедуры разработки программных продуктов, аппаратного обеспечения и человеко-машинных интерфейсов.
|