Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Особливості програми. 
Утиліта аналізу та відображення інформації

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Досліджується поведінка системи при тривалій безперервній експлуатації в умовах високого навантаження на систему, зокрема стресового навантаження. Стресове тестування — це перевірка роботи системи в екстремальних умовах, коли вона штучно ставиться в умови, які можуть привести до збою в роботі, як окремих компонентів програмних систем, так і всієї системи в цілому. В процесі розвитку і модифікації… Читати ще >

Особливості програми. Утиліта аналізу та відображення інформації (реферат, курсова, диплом, контрольна)

Опис програми

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

Для роботи з реєстром були використані такі методи :

RegistryKey.OpenBaseKey (string path) — повертає об'єкт ключа реєстру за вказаним шляхом.

RegistryKey.GetSubKeyNames () — повертає назви всіх дочірніх ключів поточноо ключа реєстру.

RegistryKey.OpenSubKey (string name) — повертає підключ реєстру за вказаним ім'ям.

Для витягнення полів ключа реєстру використовувався метод RegistryKey. GetValue (string name), що повертає об'єкт типу Object, який опісля потрібно привести до потрібного типу, в залежності від типу ключа.

Опис інтерфейсу

Основне вікно програми містить таблицю, яка відображає інформацію про встановлені у системі програми. Доступними для перегляду полями є назва програми, дата інсталяції, версія програми, її видавець та приблизний розмір, який програма займає на диску.

Тестування

На практиці зазвичай використовуються такі види тестування:

· Тестування продуктивності

Визначаються продуктивність тестованої системи, її налаштування при використанні постійного об'єму навантаження і однакових сценаріях, але різних конфігураціях системи і програмного оточення. «Нагрузочные характеристики» (число користувачів, розмір бази даних і тому подібне) визначаються сценарієм тестування, а вимірюванню підлягає інтенсивність виконання операцій.

· Тестування навантаження

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

· Тестування надійності

Досліджується поведінка системи при тривалій безперервній експлуатації в умовах високого навантаження на систему, зокрема стресового навантаження. Стресове тестування — це перевірка роботи системи в екстремальних умовах, коли вона штучно ставиться в умови, які можуть привести до збою в роботі, як окремих компонентів програмних систем, так і всієї системи в цілому.

· Функціональне тестування

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

· Регресійне тестування

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

· Конфігураційне тестування

Тестування проводиться для визначення оптимальної (тобто мінімальною допустимою) конфігурації устаткування, що забезпечує необхідні характеристики продуктивності і часу реакції тестованої системи. Використовуються різні конфігурації устаткування, наприклад, змінюється кількість задіяних процесорів, об'єм оперативної пам’яті, крім того, варіюються рівні навантаження на систему.

Детальніше зупинимося на тестуванні продуктивності «производительности».

Схемний цикл тестування продуктивності виглядає так:

  • · планування аналізу продуктивності
  • · створення ефективних сценаріїв навантажень
  • · виконання сценаріїв навантажень
  • · аналіз зібраних даних для визначення і усунення «вузьких» місць

Планування аналізу продуктивності

На цьому етапі збирається ключова попередня інформація, що дозволяє структурувати і планувати тести. Збирані дані містять деталі, необхідні для максимально точного відтворення реального середовища, в якому працюватиме ПЗ і схему використання ПЗ, включаючи індикацію критичних проблем продуктивності. Якість даних про продуктивність, зібраних перед проведенням самих тестів, критично важлива. Вони дозволяють визначити вимоги до тестового середовища і знадобляться на всіх етапах аналізу, від розгортання тестового середовища до розбору результатів тестів.

Створення ефективних сценаріїв навантажень

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

Виконання сценаріїв навантажень

Після створення сценаріїв, що моделюють пікові навантаження, проводять тестування навантаження. На цьому етапі важливо перевірити функціональність сценаріїв, щоб упевнитися, що вони максимально точно моделюють реальне навантаження на програмні системи, оскільки якість тесту навантаження безпосередньо пов’язана з якістю сценаріїв.

Аналіз результатів тестування продуктивності

Фаза аналізу починається після того, як виконані тести навантажень і зібрані їх результати. Основна мета аналізу — ефективне виявлення «вузьких» місць і пропозиція способів для досягнення максимальної продуктивності.

Показати весь текст
Заповнити форму поточною роботою