Telerik Academy

Сподели тази страница

Учебна програма на курса "Осигуряване качеството на софтуера"


1. Общ преглед на QA курса


2. Основи на тестването

Основи на тестването

  • Контекст на софтуерните системи
  • Причини за софтуерните дефекти
  • Роля на тестването в разработката и поддръжката на софтуер
  • Тестване и качество
  • Колко тестване е достатъчно?
  • Седем принципа на тестването

Фундаментален тестов процес

  • Планиране и контрол на тестването
  • Тестов анализ и дизайн
  • Изготвяне и изпълнение на тестове
  • Оценка на изходни критерии и отчитане на резултати от тестването
  • Дейности по финализиране на тестовия процес
  • Метрики и измервания
  • Психология на тестването
  • Етични правила

Типове и нива на тестване

  • Нива на тестване
  • Типове тестване

3. Тестване на софтуерни характеристики

Качествени характеристики за “Domain Testing”

  • Функционална прецизност (Functional Accuracy)
  • Функционално пригодност (Functional Suitability)
  • Оперативна съвместимост (Functional Interoperability)
  • Достъпност (Accessibility)
  • Използваемост (Usability)

Качествени характеристики за“Technical Testing”

  • Техническа сигурност (Technical Security). Софтуерни атаки (Security Attacks)
  • Надеждност (Reliability)
  • Ефективност (Efficiency Testing)
  • Пригодност за поддръжка (Maintainability Testing)
  • Преносимост (Portability Testing)

4. Управление на дефекти

Управление на дефекти

  • Жизнен цикъл на дефектите
  • Съобщаване на дефекти
  • Метрики

5. Тестването през софтуерния жизнен цикъл

Модели за разработка на софтуер

  • Някои остарели подходи – моделът „Waterfall“, „Heavyweight“ методологии
  • “V-model” (Sequential Development Model)
  • Итеративно-инкрементални (Iterative-incremental) модели за разработка
  • Тестване в рамките на “Life Cycle” модел
  • Тестване в гъвкава (Agile) среда - SCRUM, Test Driven Development, Extreme Programing, Lean development

Инструменти приложения за тестване

  • Типове тестови инструменти
  • Ефективна употреба на тестови инструменти: потенциални ползи и рискове
  • Внедряване на тестов инструмент в организацията

Компонентно тестване

  • Концепции на компонентното тестване
  • Платформи за компонентното тестване

Инструменти за тестване на Уеб приложения

  • Тестови инструменти във Visual Studio 2010
  • Selenium
  • Telerik Test Studio

6. Техники за тестов дизайн

Въведение в техниките за тестов дизайн

  • Процесът на разработка на тестове
  • Категории техники за тестов дизайн

Спецификационно-базирани(Black-box) техники

  • Въведение в спецификационно-базираните (Black-box) техники
  • Области на еквивалентност (Equivalence Partitioning)
  • Тестване на граничните стойности (Boundary Value Analysis)
  • Таблици на решенията (Decision Table Testing)
  • Тестване на функционални преходи (State Transition Testing)
  • Тестване на потребителски сценарии (Use Case Testing)
  • Тестване по двойки комбинации (Pairwise Testing)
  • Класификационни дървета (Classification Trees Testing)

Структурно-базирани(White-box) техники

  • Въведение в структурно-базираните (White-box) техники
  • Data Flow” анализ
  • Control Flow” анализ

Defect Taxonomies”, “Error Guessing”, “Checklist Testing”, “Exploratory Testing”

Статични техники

Инструменти за статично и динамично тестване

Тестване за уязвимости в сигурността (софтуерни атаки)


7. Управление на тестовия процес

Риск и тестване

  • Рискове свързани с проекта
  • Рискове свързани с продукта
  • Тестване на база на риска

Организация на тестовия процес

  • Организация на тестовия процес и независимост (изолираност) на тестовите отговорности
  • Роли и квалификационни профили
  • Сертификация
  • Социални умения

Планиране и оценяване на тестването

  • Планиране на тестването
  • Дейности в тестовото планиране
  • Входни (начални) критерии
  • Изходни (крайни) критерии
  • Оценка на тестването
  • Тестови стратегии и подходи

Наблюдение и контрол на тестовия прогрес

  • Наблюдение на тестовия прогрес
  • Отчитане (reporting) на резултатите от тестването
  • Контрол на тестването

Инструменти за управление на тестването

  • Инструменти за спецификация на тестването
  • Инструменти за изпълнение и отчитане на тестването

8. Инструменти за тестване на производителност, натоварване и стрес

Инструменти за тестване на производителност, натоварване и стрес

  • Тестване на производителност, натоварване и стрес – основни концепции
  • Visual Studio
  • Apache JMeter – кратък преглед

9. Тестване на уеб услуги (web services)

Тестване на уеб услуги

  • Тестване на уеб услуги – основни концепции
  • Представяне на soapUI
  • Функционално тестване със soapUI
  • Тестване на натоварване (load testing) със soapUI

Ключови думи: QA курс, осигуряване качеството на софтуера, автоматизирано тестване, инструменти за тестване, учебна програма