пятница, 3 декабря 2010 г.

Тестирование В Свете Экстремального Программирования. Часть 1

Испытание в свете Экстремального Программирования. Доля 1



Доля 1. Практика применения



Авторы: Сардарян Рубен, Начинающих Александр

Предисловие к заметке

Данная статья приурочена к достаточно любопытному направлению в промышленности разработки и испытания программного обеспечения, а собственно экстремальному программированию. Про совместные идеологические основы ХР писалось много и очень большое количество, поэтому мы сразу приняли решение не описывать то, собственно и так уже кушать — основу ХР. Данная заметка — это практика использования.

Заметка состоит из 2-х частей:



Практика применения;

Экстремальное программирование в IBM Rational Unified Process.



В случае если с первой частью все в порядке, то вторая может воображать особый интерес, так как, как многие понимают, у XP и RUP немного разные расклады к разработке и испытанию, и, вообще, они вдали не братья и в том числе и не родственники… Но кушать одно «но»! Так как RUP это не догма, а свод рекомендаций, а инструментальные средства Rational могут ГОРАЗДО более, чем описано в RUP'е, то и это возможно.

В случае если вас заинтересовала эта тематика, то к этой статье есть демонстрация, которую можно обрести, послав заявку на наш почтовый ящик

Внедрение

Экстремальное программирование (extreme programming, XP) в настоящий эпизод является одной из более интересных и «страстных» методологий исследования программного обеспечивания. Представляя собой конгломерат простых и как следует работающих методик, XP может помочь разрабатывать качественное программное обеспечивание в установленные сроки.

В последнее пора XP и входящие в её состав методологии начинают всё более интересовать широкие массы. В России даже издалека переводы нескольких западных книг по экстремальному программированию. В последствии прочтения данных книг у читателя в едином складывается довольно правдоподобное представление об XP, впрочем до его практического использования в работе ещё достаточно вдали. В этой статье я захочу продемонстрировать практику использования одной из методик, силясь провести вас далее в мир экстремального программирования.

Одним из наиглавнейших аспектов XP считается автоматизированное испытание. Основными отличительными чертами тестирования по данной методологии считаются:



Написание тестов до основы реализации;

Абсолютная автоматизация процесса испытания.



В данной статье говорится о том, как организовать такое испытание на языке C++. Это достаточно просто устроить, используя библиотеку CppUnit, созданную по образу и подобию великой JUnit для Java. Отметим, собственно в статье будет принят на вооружение объектно-ориентированный расклад к разработке. Это совершенно не означает, что этим методом нельзя опробывать структурные программы, просто, ООП уже давным-давно стало для меня обычным образом мышления. Библиотека CppUnit также дает собой иерархию классов.

Краткий обзор зодчества CppUnit

Чтобы нам было проще, вначале проведём легковесный экскурс в архитектуру CppUnit. Скорее всего, не всё будет ясным с первого раза, но у вас сложится некоторое базовое понятие о библиотеке и методах её функционирования.

На рисунке 1 представлена диаграмма ключевых классов CppUnit, на которых мы будем возводить свой процесс испытания.

Комментариев нет:

Отправить комментарий