STLC (Жизнен цикъл на тестване на софтуер)
Какво представлява жизненият цикъл на софтуерното тестване (STLC)?
Жизнен цикъл на тестване на софтуер (STLC) е поредица от специфични дейности, извършвани по време на процеса на тестване, за да се гарантира, че целите за качество на софтуера са изпълнени. STLC включва дейности както по проверка, така и по валидиране. Противно на общоприетото схващане, софтуерното тестване не е просто единична/изолирана дейност, т.е. тестване. Състои се от серия от дейности, извършвани методологично, за да помогнат за сертифицирането на вашия софтуерен продукт. STLC означава Жизнен цикъл на тестване на софтуер.
STLC фази
Има следните шест основни фази във всеки модел на жизнения цикъл на софтуерното тестване (STLC модел):

- Анализ на изискванията
- Планиране на тестове
- Разработка на тестов случай
- Настройка на тестовата среда
- Изпълнение на теста
- Затваряне на тестовия цикъл
Всеки от тези етапи има определени критерии за влизане и излизане, свързани с него дейности и резултати.
Какво представляват критериите за влизане и излизане в STLC?
- Критерии за влизане: Критериите за влизане дават предпоставките, които трябва да бъдат изпълнени, преди да започне тестването.
- Критерии за изход: Критериите за изход определят елементите, които трябва да бъдат изпълнени, преди тестването да може да приключи
Имате входни и изходни критерии за всички нива в жизнения цикъл на софтуерното тестване (STLC)
В един идеален свят няма да влезете в следващия етап, докато не бъдат изпълнени критериите за излизане от предишния етап. Но на практика това не винаги е възможно. Така че за този урок ще се съсредоточим върху дейности и резултати за различните етапи от жизнения цикъл на STLC. Нека ги разгледаме подробно.
Видео за STLC в софтуерното тестване
Тестване на фаза на изискване
Тестване на фаза на изискване известен също като анализ на изискванията, при който тестовият екип изучава изискванията от гледна точка на тестване, за да идентифицира подлежащи на тестване изисквания и QA екипът може да взаимодейства с различни заинтересовани страни, за да разбере изискванията в детайли. Изискванията могат да бъдат функционални или нефункционални. Осъществимостта на автоматизацията за проекта за тестване също се извършва на този етап.
Дейности при тестване на фаза на изискване
- Определете видовете тестове, които трябва да се извършат.
- Съберете подробности за тестовите приоритети и фокус.
- Подгответе Матрица за проследяване на изискванията (RTM).
- Идентифицирайте подробности за тестовата среда, където се предполага, че ще се извърши тестването.
- Анализ на осъществимостта на автоматизацията (ако е необходимо).
Резултати от тестване на фаза на изискване
- RTM
- Доклад за осъществимост на автоматизацията. (ако е приложимо)
Планиране на тестове в STLC
Планиране на тестове в STLC е фаза, в която старши QA мениджър определя стратегията на плана за тестване заедно с усилията и оценките на разходите за проекта. Освен това се определят и ресурсите, тестовата среда, тестовите ограничения и графикът за тестване. Тестовият план се изготвя и финализира в същата фаза.
Дейности по планиране на тестове
- Изготвяне на тестов план/стратегически документ за различни видове тестове
- Избор на инструмент за тестване
- Оценка на тестовото усилие
- Планиране на ресурсите и определяне на роли и отговорности.
- Изискване за обучение
Резултати от тестовото планиране
- Тестови план/стратегически документ.
- Оценка на усилието документ.
Фаза на разработване на тестов случай
- Фаза на разработване на тестов случай включва създаването, проверката и преработката на тестови случаи и тестови скриптове, след като тестовият план е готов. Първоначално, Данни за теста се идентифицира, след което се създава и преглежда и след това се преработва въз основа на предварителните условия. След това QA екипът започва процеса на разработване на тестови случаи за отделни единици.
Дейности по разработване на тестови случаи
- Създаване на тестови случаи, скриптове за автоматизация (ако е приложимо)
- Revie и базови тестови случаи и скриптове
- Създайте тестови данни (ако е налична тестова среда)
Резултати от разработването на тестови случаи
- Тестови случаи/скриптове
- Данни за теста
Настройка на тестовата среда
Настройка на тестовата среда решава софтуерните и хардуерните условия, при които се тества работен продукт. Това е един от критичните аспекти на процеса на тестване и може да се извършва успоредно с фазата на разработване на тестов случай. Тестовият екип може да не участва в тази дейност, ако екипът за разработка предоставя тестовата среда. От тестовия екип се изисква да направи проверка на готовността (тест за дим) на дадената среда.
Дейности по настройка на тестовата среда
- Разберете необходимата архитектура, настройка на средата и подгответе списък с хардуерни и софтуерни изисквания за тестовата среда.
- Настройка на тестова среда и тестови данни
- Извършете тест за дим върху конструкцията
Резултати от настройката на тестовата среда
- Готова среда с настроени тестови данни
- Резултати от теста за дим.
Фаза на изпълнение на теста
Фаза на изпълнение на теста се извършва от тестери, при които тестването на софтуерната компилация се извършва въз основа на изготвени тестови планове и тестови случаи. Процесът се състои от изпълнение на тестов скрипт, поддръжка на тестов скрипт и докладване на грешки. Ако се докладват грешки, той се връща обратно на екипа за разработка за коригиране и ще се извърши повторно тестване.
Дейности по изпълнение на теста
- Изпълнете тестове според плана
- Документирайте резултатите от тестовете и регистрирайте дефекти за неуспешни случаи
- Карта на дефекти към тестови случаи в RTM
- Тествайте отново дефект поправки
- Проследете дефектите до затваряне
Резултати от изпълнението на теста
- Завършен RTM със статус на изпълнение
- Тестови случаи, актуализирани с резултати
- Доклади за дефекти
Затваряне на тестов цикъл
Затваряне на тестов цикъл фазата е завършване на изпълнението на теста, което включва няколко дейности като докладване на завършването на теста, събиране на матрици за завършване на теста и резултати от теста. Членовете на екипа за тестване се срещат, обсъждат и анализират артефакти за тестване, за да идентифицират стратегии, които трябва да бъдат приложени в бъдеще, като вземат поуки от текущия цикъл на тестване. Идеята е да се премахнат тесните места в процеса за бъдещи тестови цикли.
Дейности за затваряне на тестов цикъл
- Оценете критериите за завършване на цикъла въз основа на време, тестово покритие, цена, софтуер, критични бизнес цели, качество
- Подгответе тестови показатели въз основа на горните параметри.
- Документирайте обучението от проекта
- Подгответе доклад за приключване на теста
- Качествено и количествено отчитане на качеството на работния продукт пред клиента.
- Анализ на резултатите от теста, за да разберете разпределението на дефектите по тип и тежест.
Резултати от затварянето на тестовия цикъл
- Доклад за приключване на теста
- Тестови показатели
STLC фази заедно с критерии за влизане и излизане
Етап STLC | Критерии за влизане | Дейност | Критерии за изход | Deliverables |
---|---|---|---|---|
Анализ на изискванията |
|
|
|
|
Планиране на тестове |
|
|
|
|
Разработка на тестов случай |
|
|
|
|
Настройка на тестовата среда |
|
|
|
|
Изпълнение на теста |
|
|
|
|
Затваряне на тестовия цикъл |
|
|
|
|