- •I. Вступ.
- •Загальні поняття.
- •Основні визначення.
- •II. Основна частина.
- •Філософія тестування
- •Інтеграція модулів.
- •Висхідне тестування.
- •Низхідне тестування.
- •Модифікований низхідний метод
- •Метод великого стрибка.
- •Метод сандвіча
- •Модифікований метод сандвіча.
- •Порівняльна характеристика методів тестування.
- •III. Випробування програмних продуктів (аналіз).
- •Мета і особливості випробуванні.
- •Технологічна схема випробування.
- •Планерування і оцінка завершеності випробувань.
- •Стенди відладки і випробування програм.
- •IV. Сертифікація програмних продуктів.
- •Стандартизація систем якості.
- •Класифікація показників якості
- •Вибір номенклатури показників якості
- •Групи показників якості
- •Список використаної літератури:
- •Майерс. Мистецтво тестування програмного забезпечення.
- •Майерс. Надійність програмного забезпечення.
- •Кулаків. Управління якістю програмного забезпечення.
Вибір номенклатури показників якості
Вибір номенклатури показників якості програмної продукции полягає у встановленні переліку найменувань характеристик властивостей продукції, що визначають якість даного вигляду продукції і що забезпечують можливість повної і достоверной оцінки її рівня якості. Порядок вибору номенклатуры показників якості програмної продукції повинен устанавливаться з врахуванням специфіки цієї продукції. Вибір номенклатури показників якості конкретного ПС залежить від вигляду (групи) ПС, мети вживання і стадії визначення показників.
Для кожного виду (групи), а інколи і конкретного ПС устанавливают свою номенклатуру показників якості, учитывающую специфіку призначення п умов вживання. Номенклатура показників якості для кожного подкласса, групи і вигляду ПС оформляється у вигляді таблиць применяемости показників якості. Окрім переліку показників якості, що рекомендуються і обов'язкових, для даного підкласу (вигляду, групи) ПС, в таблицях вживаності слідує указывать і коефіцієнти (параметри) ваговитості (значущості) каждого з показників. Визначення коефіцієнтів ваговитості показників якості — найбільш істотне і важке завдання вибору номенклатури показників якості. В принципі при решении цього завдання можна використовувати або метод вартісно-регресійних залежностей, або метод граничних номинальных значень. Але їх використання утруднене через відсутність необхідних вихідних даних. Тому на практиці найбільш поширений експертний метод визначення коефіцієнтів ваговитості.
Таблиці вживаності є керівними або справочным матеріалом для вибору робочої номенклатури показників якості конкретного ПС. Робоча номенклатура ПС устанавливается з врахуванням призначення і умов використання ПС; результатов аналізу вимог користувача (замовника), поставлених завдань управління якістю; складу, структури і специфики властивостей, що характеризуються.
Меті вживання номенклатури показовий якості устанавливают відповідно до завдань управління якістю програмної продукції. Такими цілями, зокрема, можуть бути наступні: складання технічного завдання па разработку ПС; складання технічних умові на ПС; заповнення карты технічного рівня; встановлення контрольованих показателей при проектуванні ПС; встановлення контрольованих показників при дослідній експлуатації ПС; атестація ПС по категоріях якості.
Стадії визначення значенні показників якості соответствуют стадіям життєвого циклу ПС.
При виділенні властивостей і відповідних показників качества ПС необхідно керуватися наступними основними принципами :
виділення груп властивостей повинне вироблятися по чітко певних ознаках;
властивості, що входять до однієї групи, повинні, як правило, взаимно виключати один одного і бути незалежними. Якщо свойства залежать один від одного, то в методиках визначення значенні показників якості мають бути дані чіткі вказівки по виключенню багатократного (неодноразового) впливу однієї і тієї ж властивості на узагальнену оцінку якості ПС;
всяка вихідна номенклатура показників має бути відкритою, тобто повинна допускати можливість внесення мені виключення з неї окремих елементів. Це вимога обусловлено, з одного боку, недостатнім досвідом оцінки качества програмної продукції, а з іншою, —большим разнообразием ПС і умов їх вживання;
для кожної з виділених властивостей повинна існувати можливість вираження їх в шкалах «краще — гірше», «больше — менше»;
у групу слід включати властивості, необхідні і достатні для визначення відповідної складної властивості;
формулювання властивостей має бути однозначним;
сукупність властивостей, що характеризують якість оцениваемого ПС, має бути впорядкована за певним правилом у вигляді багаторівневої ієрархічної структури — дерева властивостей;
дерево властивостей повинне відображати всі основні особливості використання н функціонування ПС;
вибрані показники якості мають бути скоррелнрованы з відповідними властивостями ПС. Це означає, що між кожною з виділених властивостей і що характеризують його показателями має бути встановлене однозначна відповідність. Встановлення такої відповідності дозволяє замість дерева властивостей використовувати дерево показників якості програмної продукції;
показники якості, що характеризують властивості ПС, повинні сприяти забезпеченню відповідності якості ПС требованиям з боку їх користувачів і враховувати сучасні досягнення науки і техніки. Для виконання цього принципу часто необхідно проводити спеціальні дослідження, оскільки в загальному випадку між показниками якості можуть виникати серйозні протиріччя, а поліпшення одного показника може привести до погіршення іншого.
Для перевірки працездатності вибраної системи показателей якості необхідно встановлювати міру кореляції кожного даного показника з якістю ПС, полезность показника, можливість кількісного вистава і автоматичної оцінки показника. Зокрема, оцінку корисності кожного з вибраних показників для конкретних ПС рекомендується виробляти за наступною шкалою:
5—украй поважно, аби даний показник мав високе значення;
4—поважно, аби даний показник мав високе значення;
3—добре б мати високе значення даного показника;
2— в деякій мірі корисно мати високе значення данного показника;
1—при низьких значеннях даного показника відчутних потерь немає
Близько 50 % приватних показників можна визначити автоматично за допомогою ЕОМ, 25 % —с допомогою компаратора. Таким образом, оцінка близько 75 % показників може бути формалізована. Оцінка 20 % показників може бути вироблена лише кваліфікованим фахівцем. Більшість показників встановлюють шляхом статичного аналізу програм і лише близько 5 % — в процесі динамічних випробувань (Дані відповідають положенню в цій області в 80-і роки).
Слід мати на увазі, що оцінка якості, а отже, до вибір показників якості складних багатофункціональних программных комплексів типа операційних систем, систем управления базами даних, пакетів прикладних програм і так далее має свої особливості. Кожна функція таких ПС реализуется програмною дорогою, задаючою певний технологический процес перетворення вхідних даних у вихідні. Відомі мета цього процесу і потреба в нім, Для того, щоб задовольнити цю потребу, ПС повинна володіти певними властивостями. Причому властивості ПС, удовлетворяющие потреби, в одній функції можуть істотно відрізнятися від властивостей ПС, необхідних для реалізації іншої функції. Тому міра задоволення потреби у виконанні каждой з функцій ПС в загальному випадку характеризується своїми показниками або, принаймні, параметрами ваговитості показателей. Виникає необхідність вибору показників і определения їх ваговитості для оцінки якості (ефективності) реализации кожній з основних функцій ПС. Спроба вибору единой номенклатури показників якості виявляється, як правило, безрезультатною. У цьому можна легко переконатися на прикладі оцінки якості операційних систем (ОС) ЕОМ. На ОС ЕОМ покладаються наступні функції: управління даними, заданиями, введенням-виводом; обслуговування бібліотек користувачів;
трансляція і редагування програм; протоколювання состояний і подій; перезапис і сортування інформації і ін. Вочевидь, що вимоги, наприклад, до трансляторів существенно відрізняються від вимог до ПС протоколювання подій як по своєму переліку, так і по ваговитості кожного з показателей. У свою чергу відмінність вимог обумовлює необходимость використання різних показників якості, характеризующих споживчі властивості програм, що реалізовують ці функції.
