Талаптар мен құжаттаманы тестілеу



Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 14 бет
Таңдаулыға:   
Жоспар
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...1
Бағдарламалық жасақтама әзірлеу әдістемесі ... ... ... ... ... ... . .2
Қосымша модель ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... .5
Итеративті модель ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..6
Спираль үлгісі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... .6
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15

Объектіге бағытталған бағдарламалық қамтамасыз етуді әзірлеу әдістемесі.
Бағдарламалық қамтамасыздандыруды дамыту циклы деп ойлай отырып, бұл бағдарламалық жасақтама дамуы орын алған кезде, бұл процесс болуы мүмкін. әзірлеушілер бағдарламалау болып табылады, тестерлер бірге жұмыс істейді және клиент артта шығады. Алайда бұлай емес. Бағдарламалық қамтамасыздандыруды дамыту циклы синонимі -- бұл бағдарламалық қамтамасыз етудің өмірлік циклі, бұл тұжырымдама неғұрлым кеңірек және тереңірек, ол тек кодтауды ғана емес қамтиды. Бағдарламалық жасақтаманың өмірлік циклі -- оны жасау қажеттілігі туралы шешім қабылданған сәттен басталады және қызмет көрсетуден толық шығу сәтінде аяқталатын үздіксіз процесс. Сонымен, бағдарламалық қамтамасыз етудің өмірлік циклі бағдарламалық жасақтамаға қажет болған кезде ғана басталады, бірде-бір кодыңыз жазылмаса және бір қате табылмаса. Бағдарламалық жасақтама өмірімен не болады? Әрине, тапсырыс беруші оның жарқын, не болмаса идеясын орындауға дайын әзірлеушілерді таба алады. Дегенмен, идея тек бағдарламалық жасақтаманы енгізудің басталуын бастамайды. Алдымен бағдарламалық жасақтама талаптары туралы ойлануыңыз қажет. Талаптарға сәйкестендірілгеннен кейін оларды талдауға және тексеруге жақсы тәжірибе бар, бірақ бұл әрдайым орындалмайды. Талаптарды жасағаннан кейін бағдарламалық қамтамасыз етуді енгізу басталады. Дамудың алғашқы нәтижелері пайда болған кезде бағдарламалық жасақтаманы тестілеу басталады. Әзірлеушілер талаптарға сәйкес қойылған барлық функциялардың орындалуын аяқтағаннан кейін, тестерлер барлық дұрыс жұмыс жасайтынын тексерді, олар клиентке қабылдау үшін бағдарламалық жасақтама береді. Егер клиент өзінің барлық талаптарының орындалуын шешсе, онда бағдарламалық жасақтама іске қосылады, яғни. пайдаланушылар оны пайдалануды бастайды. Бағдарламалық жасақтаманы әзірлеу жобасы пайдаланушылар өздерінің проблемалары туралы хабардар болған кезде жаңа Қолдау кезеңіне кіреді, ал әзірлеушілер тестерлері оларды шешуге тырысады. Windows XP сияқты операциялық жүйенің (ОЖ) өмірлік циклы аяқталды деп ойлайсыз ба? Дұрыс жауап жоқ. Windows XP жүйесінің ең соңғы нұсқасы 2008 жылдың 21 сәуірінде шығарылды, бірақ осы операциялық жүйеге жалпы қолдау 2009 жылға дейін берілді және 2014 жылға дейін ұзартылды. Осы ОЖ-ны қолданатын адамдар бар, бірақ осы ОС-да 2 жылдан астам жаңартулар жоқ.

Бағдарламалық жасақтама әзірлеу әдістемесі
Әдістеме -- бағдарламалық қамтамасыз етудің стилін анықтайтын қағидаттар жүйесі, сондай-ақ идеялар, тұжырымдамалар, әдістер, әдістер мен құралдар жиынтығы. Әдістеме даму стандарттарын енгізу болып табылады. Стандарттар өздерін таңдау еркіндігі мен нақты жағдайларға бейімделу қалдырып, не болуы керек екенін айтады. Әдістеме дамудың қалай жүргізілетінін анықтайды. Бағдарламалық қамтамасыз етудің көптеген жетілдірілген әдістемелері бар. әдіснамасы таңдау компанияның процестерді, қызметкерлердің жеке қасиеттерін және тапсырыс берушінің преференциялар тұрақтылық және өтелу, жобаның ерекшелігіне және күрделілігіне, команда көлеміне байланысты.
Каскад үлгісі
Каскадтық модель (Waterfall моделі, Waterfall моделі) -- ескі ең ескі бірі 1970 жылдан бастап. Модель бағдарламалық жасақтаманың өмірлік циклін кезеңдерге бөледі: дизайн, дизайн, кодтау, тестілеу, қолдау. Әрбір саты келесіге дейін аяқталуы керек.

Каскад тәсілін пайдаланудың артықшылықтары:
● Әр кезеңде жобалық құжаттаманың толық жиынтығы қалыптасады, ол сәйкес келеді толықтығы мен дәйектілік критерийлері;
● Жұмыстың қадамдары логикалық ретпен жүзеге асырылады, ол мерзімді жоспарлауға мүмкіндік береді.
барлық жұмыстарды аяқтау және тиісті шығындар.
Каскадты көзқарас ең басында бағдарламалық қамтамасыз етудің құрылысында өзін дәлелдеді әзірлеушілермен бірге барлық талаптарды толықтай дәл және толықтай айқындауға болады бағдарламалық қамтамасыз етуді техникалық тұрғыдан мүмкіндігінше оңтайландыра алады. Осы санатқа ену кешенді есеп айырысу жүйелері, нақты уақыттық жүйелер және басқа да ұқсас міндеттер. Алайда, Осы тәсілді қолдану процесі бірқатар кемшіліктерді анықтады. Ең маңыздылардың бірі байланысты бағдарламалық қамтамасыз етуді құрудың нақты процесі мұндай қатаң схемаға толығымен сай болмайды. Бағдарламалық қамтамасыз етуді жасау барысында әрдайым алдыңғы кезеңдерге оралу қажет болды бұрын қабылданған шешімдерді нақтылау немесе қайта қарау. Дегенмен, әрқайсысында кері байланыс бар Өмір циклінің алдыңғы кезеңі, даму шығындарын көбейту мүмкін, мүмкін 10 есе ұлғайту ...
V-моделі (тестілеу арқылы әзірлеу)

V-пішінді модельдің негізгі қағидасы -- жобаның ерекшелігі сол уақыттан оңға қарай жылжытып, біртіндеп уақыт өте келе, сондай-ақ бұрыла алмайды артқа қарай. Жобадағы итерациялар көлденең, хаттың сол және оң жақтары арасында орындалады.
V-моделі каскадтық модельден қадамдық құрылымды иеленді, даму тапсырмалары орындалады V әрпінің сол жағынан жоғары және төменгі жағында, және V тапсырмасының оң жағындағы тест тапсырмалары.
Ішкі V көлденең сызықтары әр фазаның нәтижелерін қалай көрсететінін көрсетеді сынақтар әрбір тестілеу кезеңінде сынақ жүйесінің дамуына әсер етеді. Үлгі қабылдау сынақтары негізінен талаптарға негізделгендігіне негізделген жүйелік тестілеу -- талаптарға және архитектураға, кешенді тестілеуге арналған талаптар, архитектура және интерфейстер, компонентті тестілеу талаптарға, сәулет, интерфейстер және алгоритмдер.
V-моделі үзіліссіз жұмыс істеу маңызды болып табылатын жүйелерге қолданылады. Мысалы, науқастарды емдеу клиникаларында қолдану бағдарламалары, интеграцияланған бағдарлама автокөлік құралдарындағы авариялық қауіпсіздік жастықтарын басқару тетіктері және т.б. әрі қарай. Модельдің ерекшелігі оның мұқият тексеруге бағытталғандығын және қарастырылуына болады дизайнның бастапқы кезеңдерінде болатын өнімді сынау. Кезең тестілеу тиісті даму кезеңімен бір мезгілде жүзеге асырылады, мысалы, кезінде жазбаша бірліктердің кодтарын кодтау.

Қосымша модель
Қосымша жүйеде жалпы жүйелік талаптар әртүрлі жинақтарға бөлінеді. Терминология көбінесе кезеңді бағдарламалық құралымдарды сипаттау үшін қолданылады. Бірнеше даму циклі бар және олар көп қабатты сарқырама өмірлік циклін құрайды. Цикл жеңілірек болып бөлінеді. модульдер құрылды. Әр модуль талаптарды айқындау кезеңдерінен өтеді, дизайн, кодтау, енгізу және тестілеу. Әзірлеудің қосымша процедурасы модель негізгі функционалдылықта өнімнің бірінші негізгі кезеңін шығаруды қамтиды содан кейін жаңа функциялардың дәйекті түрде қосылуы, increments деп аталады. Процесс толық жүйе жасалғанша жалғасады.

Agile моделі (икемді даму әдіснамасы) Икемді даму әдіснамасында әрбір иерациядан кейін клиент нәтижені байқай алады түсіну үшін ол қанағаттандырады ма немесе жоқ. Бұл икемді модельдің артықшылықтарының бірі. Өз кемшіліктеріне Бағалауға қиын еңбек және еңбек шығындарын дамыту үшін қажетті. Extreme Programming (XP) практикада икемді модельдің ең танымал қосымшаларының бірі.
Икемді әдіснама қысқа күнделікті кездесулерге негізделеді -- Scrum және үнемі қайталанатын кездесулер (аптасына бір рет, екі аптада бір рет немесе айына бір рет) шақырылады.

Спринт. Күнделікті кездесулерде команда мүшелері:
● соңғы Scrum'a жасалған уақыттағы жұмыс туралы есеп;
● қызметкер келесі кездесуге дейін аяқтауы тиіс тапсырмалар тізімі;
● жұмыс барысында кездесетін қиындықтар.
Әдіснамасы үлкен немесе ұзақ өмірлік циклге бағытталған жобалар үшін қолайлы. нарық жағдайларына үнемі бейімделу. Тиісінше, талапты орындау барысында өзгереді.
Итеративті (итеративті) модель
Өмірлік циклдің итеративті моделі, басталатын талаптардың толық сипаттамасын талап етпейді.
Оның орнына, құру жасау үшін негіз болатын функционалдық бөлігін іске асырудан басталады қосымша талаптарды айқындау. Бұл процесс қайталанады. Нұсқа мінсіз болмауы мүмкін, Ең бастысы, ол жұмыс істейді. Түпкілікті мақсатты түсіну үшін команда әрқайсысы үшін осылай істейді қадам тиімді болды, әр нұсқасы жұмыс істейді. Диаграмма Моно Лизаның итеративті дамуын көрсетеді. Көріп отырғаныңыздай, бірінші иерархияда бар тек Gioconda нотасы, екіншісінде -- түстер пайда болады және үшінші итерация мәліметтерді қосады, қанықтыру және процесті аяқтайды.
Спираль үлгісі
Бағдарламалық қамтамасыздандырудың спиралды моделі өмірлік циклдің бастапқы кезеңдеріне негізделген: талдау және жобалау. Осы кезеңдерде техникалық шешімдердің орындылығы прототиптеу арқылы тексеріледі. Спиральдің әр бұрышы бағдарламалық жасақтаманың фрагментін немесе нұсқасын жасауға сәйкес келеді, ол мақсаттарды анықтайды жобаның сипаттамасы оның сапасы мен келесі кезеңге жоспарланған жұмысымен анықталады спиральдар. Осылайша, жобаның егжей-тегжейі тереңдетіліп, дәйекті түрде нақтыланды Нәтижесінде, іске асыруға әкелетін ақылға қонымды нұсқалар таңдалады. Даму итерациялар жүйені құрудың объективті түрде қолданылатын спираль циклын көрсетеді. Толық емес әр кезеңде жұмыстың аяқталуы толық күткен жоқ, келесі кезеңге өтуге мүмкіндік береді ағымдағы жұмыс аяқталды. Итеративті даму әдісімен жетіспейтін жұмыс болуы мүмкін келесі итерацияда орындалады. Басты міндет -- мүмкіндігінше тезірек көрсету. жүйелік пайдаланушыларды қолданыстағы өнім, осылайша тазарту процесін жандандырады және талаптарды толықтырады.

Бір адам үшін оның ойлауы да тиімді функционалды.
Тест әзірлеу
Келесі маңызды кезең -- сынақ дизайны. тестілік дизайн -- бұл бағдарламалық жасақтама тестілеу процесі сынақтар алдын-ала анықталған критерийлерге сәйкес әзірленді және жасалды тестілеу сапасы мен мақсаты.
Сынақтарды жасаған кезде, бізде бар дизайн артефактілерін талдаймыз -- ол мүмкін ТЗ, техникалық сипаттамалар, жоспарлар, және әсіресе жаман жағдайларда -- клиенттің хаты мен мазмұны бағдарламашылардың жетекшілері.
Интернет-дүкендер, мамандандырылған бағдарламадан айырмашылығы, интуитивті болуы керек айқындық. Егер пайдаланушы қандай да бір нәрсені қалай сатып алуға болатындығын түсінбесе, ол барады бәсекелес.
Тесттерді жобалаудағы маңызды мәселе -- оларды бекіту. Әр түрлі жағдайларда тесттер түрлі жолдармен бекітілген. Кейбіреулер бұл үшін арнайы құралдарды пайдаланады (MTM, Sitechk, TestLink) немесе қолда бар (Excel, Mind Map) бейімдеу.
Тестілеу және бағалау
Сынақтар дайын болғаннан кейін олар орындалады. Тесттерді орындау кезінде нұсқасы бекітілген. Тексерілетін сынақ және тест нәтижесі.
Нәтижелер қалған команда мен жоба жетекшісіне жіберіледі. Егер сынақтар сәтсіз аяқталды, солардың негізінде қателер қате трекерге енгізілді.
Бағдарламалық жасақтамадан басқа қандай тестілеуге болады?
Мүмкін сіз тестілеу сөзін валидация туралы ойыңыз болуы мүмкін Бағдарламаның жұмыс істеуі. Алайда бұл дұрыс емес. Сіз тек бағдарламаны ғана емес, сонымен қатар оған қойылатын талаптар, оның дизайны, кодтың өзі және бағдарламалық құжаттама.
Талаптар мен құжаттаманы тестілеу
Сынақшының жұмысында әртүрлі құжаттар жиі кездеседі: талаптарды сипаттау жүйе, пайдаланушы нұсқаулықтары, пайдаланушы нұсқаулықтары, орнату нұсқаулықтары және т.б. Талап (талап) -- қандай функцияларды сипаттау және қандай шарттарды сақтау керек шешім қабылдау процесінде бағдарламалық жасақтаманы пайдалану пайдалы.
Талаптарды тексерген кезде, сынаушы пәндік саланы білуі керек олар жазылған талаптар. Әйтпесе, сынаушы талапта қатені көре алмайды.
немесе керісінше, олар айтқысы келетінін білмей-ақ, қатені енгізу.
Талаптарды тексеру кезінде келесі критерийлердің болуы тексеріледі:
● Аяқтау
● Атомизм
● Тиімділік
● Айқын (біржақты)
● Жүзеге асыру мүмкіндігі
● Байланыстыру
● Бақылану мүмкіндігі (қадағалау мүмкіндігі)
● Өзгерістер
● Танысыңыз
● Дұрыс және тексеру мүмкіндігі
Қалған құжаттардың түрлері бұрыннан енгізілген бағдарламалық жасақтаманы сипаттайды және өзектілігіне тексеріледі.
дұрыстығы мен бірегейлігі.
Толықтық
Талап толық және толығымен қамтамасыз ету тұрғысынан толық болып табылады ақпарат, ештеңе жоқ, себебі анық.
Типтік мәселелер:
● Сәйкес емес функционалдық талаптар немесе сілтемелер жоқ
функционалды емес талаптар. Мысалы, Құпия сөздерді шифрланған сақтау керек нысаны -- шифрлау алгоритмі дегеніміз не?
● Листингтің бір бөлігі ғана тізімделген. Мысалы, экспорттау жүзеге асырылады PDF, PNG және т.б. форматтары - және т.б. деген не?
● Сұрау мәтінінде біркелкі сілтемелер бар. Мысалы, қараңыз жоғары орнына қараңыз Бөлім 123.45.b .
Атомдық
Талап, егер ол бөлек талаптарды бұзбаса, атомды жоғалтпайды толық және бір ғана жағдайды сипаттайды.
Типтік мәселелер:
● Бір талапта бірнеше тәуелсіз адам бар. Мысалы, Қайта бастау түймешігі жоқ қызмет тоқтатылған кезде көрсетілуі керек, Журнал терезесінде кемінде 20 болуы керек соңғы пайдаланушы әрекеттерінің жазбалары - мұнда қандай да бір себептермен бір сөйлемде Толық ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Психолог экспериментатордың әдеп принциптері
CASE жабдықтары және CASE технологиялар
Репетиторлық орталықтың жобасын құру
Дәріхана басқару жүйесін зерттеу
Автоматтандырылған ақпараттық оқыту жүйесінің даму кезеңдері
Қазақстан Республикасында басқаруды құжаттамамен қамтамасыз ету: дамуы және проблемалары
Электр энергиясының түрлену және тұтыну процесі
Мейіргер денсаулығына әсер ететін қауіп факторлар
Қауіп факторларының мейіргер денсаулығына әсері
Шектеулермен жұмыс істеу
Пәндер