Преди да научим осигуряване на качеството, нека разберем-
Какво е качество?
Качеството е изключително трудно да се определи и просто се казва: „Подходящо за употреба или предназначение“. Всичко е свързано с удовлетворяване на нуждите и очакванията на клиентите по отношение на функционалността, дизайна, надеждността, дълготрайността и цената на продукта.
Какво е Assurance?
Увереността не е нищо друго освен положителна декларация за продукт или услуга, която дава увереност. Сигурността на продукта или услугата е, че тя ще работи добре. Той осигурява гаранция, че продуктът ще работи без никакви проблеми според очакванията или изискванията.
Осигуряване на качество при тестване на софтуер
Осигуряването на качеството при тестване на софтуер се определя като процедура за осигуряване на качеството на софтуерните продукти или услуги, предоставяни на клиентите от организация. Осигуряването на качеството се фокусира върху подобряването на процеса на разработване на софтуер и превръщането му в ефикасно и ефективно съгласно стандартите за качество, определени за софтуерни продукти. Осигуряването на качеството е популярно като QA тестване.
В този урок ще научите -
- Как да направите осигуряване на качеството: завършете процеса
- Какво е контрол на качеството?
- Разлика между контрол на качеството и осигуряване на качеството?
- Разлики между SQA и тестване на софтуер
- Най-добри практики за осигуряване на качеството
- Функции за осигуряване на качеството
- Сертификати за осигуряване на качеството
- Ниво на CMMI
- Тест на зрелост (TMM)
Как да направите осигуряване на качеството: завършете процеса
Методологията за осигуряване на качеството има определен цикъл, наречен PDCA цикъл или цикъл на Деминг. Фазите на този цикъл са:
- План
- Направете
- Проверете
- Закон

Тези горни стъпки се повтарят, за да се гарантира, че процесите, следвани в организацията, се оценяват и подобряват периодично. Нека разгледаме подробно горните стъпки на QA Process -
- План - Организацията трябва да планира и установи целите, свързани с процеса, и да определи процесите, необходими за доставяне на висококачествен краен продукт.
- Do - Разработване и тестване на процеси, а също и „извършване“ на промени в процесите
- Check - Мониторинг на процесите, модифицирайте процесите и проверете дали отговаря на предварително зададените цели
- Закон - Тестерът за осигуряване на качеството трябва да прилага действия, необходими за постигане на подобрения в процесите
Организацията трябва да използва осигуряване на качеството, за да гарантира, че продуктът е проектиран и внедрен с правилни процедури. Това помага за намаляване на проблемите и грешките в крайния продукт.
Какво е контрол на качеството?
Контролът на качеството, популярно съкратен като QC. Това е процес на софтуерно инженерство, използван за осигуряване на качество на продукт или услуга. Той не се занимава с процесите, използвани за създаване на продукт; по-скоро изследва качеството на "крайните продукти" и крайния резултат.
Основната цел на контрола на качеството е да провери дали продуктите отговарят на спецификациите и изискванията на клиента. Ако се установи проблем или проблем, той трябва да бъде отстранен преди доставката на клиента.
QC също така оценява хората по техните набори от умения за качество и предоставя обучение и сертифициране. Тази оценка е необходима за организацията, базирана на услуги и помага да се осигури "перфектно" обслужване на клиентите.
Разлика между контрол на качеството и осигуряване на качеството?
Понякога QC се бърка с QA. Контролът на качеството е да се изследва продукта или услугата и да се провери за резултата. Осигуряването на качеството в софтуерното инженерство е да се изследват процесите и да се направят промени в процесите, довели до крайния продукт.

Примери за QC и QA дейности са както следва:
Дейности по контрол на качеството | Дейности по осигуряване на качеството |
---|---|
Упътване | Одит на качеството |
Тестване | Процес на дефиниране |
Инспекция | Идентификация и избор на инструмент |
Преглед на КПП | Обучение на стандарти за качество и процеси |
Горните дейности са свързани с механизми за осигуряване и контрол на качеството на всеки продукт, а не по същество софтуер . По отношение на софтуера
- QA става SQA (осигуряване на качеството на софтуера)
- QC става Тестване на софтуер .
Разлики между SQA и тестване на софтуер
Следващата таблица обяснява разликите между SQA и софтуерното тестване:
SQA |
Тестване на софтуер |
---|---|
Осигуряването на качеството на софтуера се отнася до инженерния процес, който гарантира качество | Тестването на софтуер е да се тества продукт за проблеми, преди продуктът да започне да работи |
Включва дейности, свързани с изпълнението на процеси, процедури и стандарти. Пример - Одиторско обучение | Включва активи, свързани с проверка на продукта Пример - Тестване на прегледа |
Процес фокусиран | Продукт фокусиран |
Превантивна техника | Коригираща техника |
Проактивна мярка | Реактивна мярка |
Обхватът на SQA се прилага за всички продукти, които ще бъдат създадени от организацията | Обхватът на софтуерното тестване се отнася за определен продукт, който се тества. |
Най-добри практики за осигуряване на качеството:
- Създайте здрава среда за тестване
- Изберете внимателно критериите за освобождаване
- Приложете автоматизирано тестване към зони с висок риск, за да спестите пари. Помага за закрепване на целия процес.
- Разпределете времето подходящо за всеки процес
- Важно е да се приоритизират корекциите на грешки, базирани на използването на софтуера
- Формирайте специален екип за тестване на сигурността и ефективността
- Симулирайте клиентски акаунти, подобни на производствена среда
Функции за осигуряване на качеството:
Има 5 основни функции за осигуряване на качеството:
- Трансфер на технологии: Тази функция включва получаване на документ за дизайн на продукта, както и данни от проби и грешки и неговата оценка. Документите се разпространяват, проверяват и одобряват
- Проверка: Тук е изготвен генерален план за проверка за цялата система. Задава се одобрение на критерии за изпитване за валидиране на продукта и процеса. Извършва се планиране на ресурси за изпълнение на план за валидиране.
- Документация: Тази функция контролира разпространението и архивирането на документи. Всяка промяна в документ се извършва чрез приемане на правилната процедура за контрол на промяната. Одобряване на всички видове документи.
- Осигуряване на качество на продуктите
- Планове за подобряване на качеството
Сертификати за осигуряване на качеството:
В индустрията има няколко сертификати, за да се гарантира, че организациите следват стандартите за качествени процеси. Клиентите правят това като критерии за квалификация, докато избират доставчик на софтуер.
ISO 9000
Този стандарт е създаден за първи път през 1987 г. и е свързан със системите за управление на качеството. Това помага на организацията да осигури качество на своите клиенти и други заинтересовани страни. Организация, която желае да бъде сертифицирана като ISO 9000, е одитирана въз основа на техните функции, продукти, услуги и техните процеси. Основната цел е да се направи преглед и да се провери дали организацията следва процеса според очакванията и да се провери дали съществуващите процеси се нуждаят от подобрение.
Това сертифициране помага -
- Увеличете печалбата на организацията
- Подобрява вътрешната и международната търговия
- Намалява отпадъците и увеличава производителността на служителите
- Осигурете отлично удовлетворение на клиентите
Ниво на CMMI
В Maturity способност Модел интегрирана (CMMI) е подход за подобряване на процес разработен специално за подобряване на процеса софтуер. Той се основава на рамката за зрялост на процесите и се използва като обща помощ в бизнес процесите в софтуерната индустрия. Този модел е високо ценен и широко използван в организациите за разработване на софтуер.
CMMI има 5 нива. Организацията е сертифицирана на ниво CMMI от 1 до 5 въз основа на зрелостта на своите механизми за осигуряване на качеството.
- Ниво 1 - първоначално: На този етап качествената среда е нестабилна. Просто не са спазвани или документирани никакви процеси
- Ниво 2 - Повтарящо се: Следват се някои процеси, които се повтарят. Това ниво гарантира, че процесите се следват на ниво проект.
- Ниво 3 - Дефинирано: Наборът от процеси се дефинира и документира на организационно ниво. Тези дефинирани процеси подлежат на известна степен на подобрение.
- Ниво 4 - Управлявано: Това ниво използва метрики на процеса и ефективно контролира процесите, които се следват.
- Ниво 5 - Оптимизиране: Това ниво се фокусира върху непрекъснатите подобрения на процесите чрез обучение и иновации.
Модел за зряла проба (TMM):
Този модел оценява зрелостта на процесите в тестова среда. Дори този модел има 5 нива, дефинирани по-долу -
- Ниво 1 - Първоначално : Не се спазва стандарт за качество на процесите на тестване и на това ниво се използват само ad hoc методи
- Ниво 2 - Определение: Дефиниран процес. Изготвя се тестова стратегия, планове, тестови случаи.
- Ниво 3 - Интеграция: Тестването се извършва през целия жизнен цикъл на разработката на софтуер (SDLC) - което не е нищо друго освен интеграция с разработките, напр., V-модел.
- Ниво 4 - Управление и измерване: Преглед на изискванията и проектите се провежда на това ниво и са определени критерии за всяко ниво на тестване
- Ниво 5 - Оптимизация: Много превантивни техники се използват за тестване на процеси, а инструментална поддръжка (Автоматизация) се използва за подобряване на стандартите и процесите на тестване.
Заключение:
Осигуряването на качеството е да се провери дали разработеният продукт е годен за употреба. За това Организацията трябва да има процеси и стандарти, които да се следват, които трябва периодично да се подобряват. Концентрира се основно върху качеството на продукта / услугата, която предоставяме на клиентите по време или след внедряване на софтуер.