stlc срещу sdlc
SDLC се отнася до жизнения цикъл на разработката на софтуер, докато STLC се отнася до жизнения цикъл на тестване на софтуера. И двете съдържат шест стъпки, които представят логически разлики между тях. Тези два процеса се сравняват по-долу подробно с подробен преглед както на техните различия, така и на приликите.
Една от фазите, през които преминават тези два процеса, е събирането на изисквания. Събирането на изискванията се извършва от бизнес анализатора в SLDC, където екипът за разработка анализира изискванията от дизайнерската архитектура до кодирането в перспектива. STLC, от друга страна, използва събиране на изисквания за тестване, преглед и анализ на изискванията. Екипът за тестване намира необходимите изисквания като необходимите видове тестове, а задълбоченият преглед на изискванията гарантира логическа функционална връзка на функции и модули. Това гарантира, че всеки проблем или пропуски са открити на ранен етап.
Във фазата на проектиране SLDC има технически архитект, чиято функция е да гарантира, че са изпълнени високо и ниско проектиране на софтуера. Бизнес анализаторът също идва тук, за да създаде дизайн на потребителски интерфейс за приложението. STLC има тестовия архитект, действащ като водещ мениджър при извършването на тестовото планиране и идентифицирането на точките за високо ниво на тестване. На този етап има детайлизиране на изискванията.
След това идва фазата на кодиране или разработка, с която работи екипът за разработка на SDLC. На този етап се случва действителното развитие, което се отнася до кодирането и това се основава на архитектурата на дизайна. От друга страна, екипът за тестване в STLC след това се фокусира върху писането на подробни тестови случаи.
Четвъртият етап е фазата на тестване, където в SDLC има реално тестване на разработения код. В рамките на тази фаза се извършва тестване на единици, тестване на интеграцията и тестване на системата. Всички други тестове, които трябва да бъдат направени, се обработват тук в SLDC. В STLC също има изпълнение на тест на този етап в допълнение към отчитане на откритите грешки. Също така това е етап, в който се извършва ръчно отчитане, автоматизация и тестване, за да се гарантира, че разработеният код функционира както трябва. На този етап също се извършват повторни тестове и регресионни тестове. Общата функция на фазата на тестване в STLC е да се направи преглед на тестовите случаи и сценариите на теста.
Следваща е фазата на внедряване на приложението, където SDLC разгръща приложения, преминали последните 4 етапа. Разгръщането се осъществява чрез производствената среда към идеалните и реални крайни потребители. В STLC това е последният етап на тестване и изпълнение. Извършва се тестване и се подготвя окончателен доклад.
Последната фаза е поддържащата фаза, която е непрекъсната. В SLDC той предлага подпроизводствена и внедряваща поддръжка и последващи действия с подобрения, тъй като те продължават да се развиват. STLC, от друга страна, включва актуализиране и поддържане на тестовите планове и тестване и поддръжка на тестовите фази, както и подобрения като част от поддръжката.
резюме
SLDC и STLC разглеждат както фазите на разработка, така и тестването на софтуера
Разликите се срещат в шест основни области, които очертават цялата производствена среда, а именно събиране на изисквания, кодиране, проектиране, внедряване на тестове и поддръжка
Шестте фази ясно документират специфичните роли на хората и екипите в целия процес на разработване и тестване.
Важно е да се отбележи, че STLC се съдържа в SDLC, тъй като тестването се включва главно в чадъра на софтуерната разработка
Въпреки че тестването е под SDLC, трябва да се разбере, че тестването е независима функция в процеса на разработка на софтуер и трябва да бъде наречено като такова.