загрузка...
загрузка...
На головну

Київський національний торговельно-економічний

Міністерство освіти и науки України

ЛІТЕРАТУРА

ОСНОВИ ТЕСТУВАННЯ В об'єктно-ОРІЄНТОВАНИХ СИСТЕМАХ

Без етапу тестування програмного забезпечення процес розробки буде неповним.

Тестування є достатньо незалежним процесом, які можуть застосовуватися до програмному забезпеченню, розробленому за допомогою будь-якого методу проектування. Проте, об'єктно-орієнтований підхід привносить свої особливості.

Традиційно тестування ділиться на тестування елементів, інтеграційне тестування і системне тестування.

На рівні елементів тестування об'єктно-орієнтованих програм відрізняється за наступними показниками:

- Визначення одиниць тестування;

- Тестування спадкування;

- Тестування поліморфізму.

природною одиницею тестування є клас. Розбиття його на більш дрібні елементи (методи) недоцільно, оскільки вони не існують окремо від класів. Іноді за одиницю тестування приймається тісно пов'язана група класів.

тестування успадкування складається в тестуванні методів, успадкованих класом від свого суперкласу. Якщо суперклас вже пройшов тестування, чи потрібно повторювати тестування для успадкованих методів? Всупереч досить поширеним надіям програмістів перетестірованіе необхідно. Основна причина та, що методи виконуються в новому контексті.

тестування поліморфізму схоже з тестуванням спадкування в тому, що в тестових сценаріях необхідно передбачити всі варіанти зв'язування, т. е. все варіанти конкретної реалізації поліморфізму.

інтеграційне тестування являє собою тестування того, як окремі елементи програми працюють разом. Властивості об'єктно-орієнтованих мов виключають цілий ряд можливих помилок, перш за все за рахунок суворого визначення зовнішніх інтерфейсів класів і об'єктів. Однак це не означає, що інтеграційне тестування стає легше.

Системне тестування перевіряє всю програмну систему цілком і будується в більшості випадків за принципом «чорного ящика», коли тестує знає тільки зовнішні характеристики системи, але не знає, як вона працює.

1. Бадд Т. Об'єктно-орієнтоване програмування в дії. - СПб .: «Пітер», 1997.

2. Буч Г. Об'єктно-орієнтований аналіз та проектування з прикладами додатків на С ++. - М .: «Видавництво Біном», 2001.

3. Буч Г., Рамбо Д., Джекобсон А. Мова UML. Інструкція користувача. - М .: ДМК, 2006.

4. Іванова Г. С, Нічушкіна Т. Н., Пугачов Є. К. Об'єктно-орієнтоване програмування. - М .: Изд-во МГТУ ім. Н. Е. Баумана, 2007.

5. Об'єктно-орієнтований аналіз та проектування з прикладами додатків / Г. Буч, Р.?. Максимчук, М. У. Енгл, Б. Дж. Янг, Д. Коналл, К. А. Х'юстон. - М .: «І. Д. Вільямс », 2010.

6. Павловська Т. А. C / C ++. Програмування на мові високого уровня.- СПб .: Питер, 2010.

7. Павловська Т. А., Щупак Ю. А. C ++. Об'єктно-орієнтоване програмування: Практикум. - СПб .: Пітер, 2008.

8. Подбельский В. В. Мова С ++: Учеб. допомога. - М .: Фінанси і статистика, 2007..

9. Пол А. Об'єктно-орієнтоване програмування на С ++. - СПб .; М .: «Невський діалект» - «Видавництво Біном», 1999.

10. Романовський К. Ю., Кузнецов С. В., підступи Д. В. Об'єктно-орієнтований підхід і діаграми класів в UML // Об'єктно-орієнтоване візуальне моделювання. - CПб: Вид-во С.-Петербурзького ун-ту, 1999. - С. 21-56.

11. Страуструп Б. Мова програмування С ++. - СПб .; М .: «Невський діалект» - «Видавництво Біном», 2008.

12. Пишкін Е. В. Основні концепції та механізми об'єктно-орієнтованого програмування. - СПб .: БХВ-Петербург, 2005.

13. Хабібуллін І. Ш. Програмування на мові високого рівня. C / C ++. - СПб .: БХВ-Петербург, 2006.

14. Фрідман А. Л. Основи об'єктно-орієнтованого програмування на мові С ++. - М .: Гаряча лінія - Телеком, 2001..

15. Фрідман А. Л. Основи об'єктно-орієнтованої розробки програмних систем. - М .: Фінанси і статистика, 2000..

ЗМІСТ

Стор.

ВСТУП ................................................. .................................................. .

1. Складність ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ...........................

2. Об'єктна модель .............................................. .............................

2.1. Абстрагування ................................................. ..........................

2.2. Інкапсуляція ................................................. ..............................

2.3. Модульність ................................................. ...............................

2.4. Ієрархічність ................................................. ............................

2.5. Типізація ................................................. ....................................

2.6. Паралелізм ................................................. ...............................

2.7. Збереженість ................................................. ............................

3. ОБ'ЄКТИ ............................................... ................................................

3.1. Стан ................................................. ....................................

3.2. Поведінка ................................................. ....................................

3.3. Ідентичність ................................................. ..............................

3.4. Відносини між об'єктами ............................................... ......

4. КЛАСИ ............................................... .................................................. .

4.1. Асоціація ................................................. ..................................

4.2. Агрегація ................................................. ....................................

4.3. Залежність ................................................. .................................

4.4. Спадкування ................................................. ..................................

4.4.1. Спадкова ієрархія ................................................

4.4.2. Спадкування і типізація ..............................................

4.4.3. Множинне спадкування .........................................

4.5. Інстанцірованія ................................................. ........................

4.6. Статичні елементи класу ............................................... ....

4.7. Інтерфейси ................................................. .................................

4.8. Категорії класів ................................................ ...............

5. ОСНОВНІ КОНСТРУКЦІЇ МОВИ UML ....................................

5.1. Діаграма класів ................................................ ......................

5.2. Діаграма об'єктів ................................................ ....................

5.3. Діаграми послідовностей і комунікації ..................

6. багаторазового використання ПРОГРАМНИХ СИСТЕМ.

ОСНОВИ ВІЗУАЛЬНОГО і компонентний

ПРОГРАММИРОВАНИЯ ................................................. .........................

7. ОСНОВИ ТЕСТУВАННЯ В об'єктно-ОРІЄНТОВАНИХ

СИСТЕМАХ ................................................. ....................................

ЛІТЕРАТУРА ................................................. .............................................

університет

Чернівецький торговельно-економічний інститут

ОСНОВИ ВІЗУАЛЬНОГО І компонентне програмування «-- попередня | наступна --» Мітохондрії -органоіди, що забезпечують клітини енергією у вигляді АТФ.
загрузка...
© om.net.ua