Гэты падручнік тлумачыць, што такое тэставы сцэнар, а таксама важнасць, рэалізацыю, прыклады і шаблоны тэставага сцэнарыя:

Любая функцыянальнасць/функцыя праграмнага забеспячэння, якую можна праверыць называецца тэставым сцэнарыем. Пры напісанні любога тэставага сцэнарыя ўлічваецца пункт гледжання канчатковага карыстальніка.

Гэты падручнік дапаможа вам адказаць на пытанні: навошта патрэбны тэставыя сцэнарыі, калі тэставыя сцэнарыі напісана і як пісаць тэставыя сцэнарыі.

Што такое тэставы сцэнар?

Разгледзім гіпатэтычную сітуацыю: Існуе велізарны акіян. Вам трэба пераадолець акіян ад аднаго ўзбярэжжа да іншага. Напрыклад, з Мумбаі, узбярэжжа Індыі, у Каломба, узбярэжжа Шрыланкі.

Вы можаце выбраць наступны спосаб падарожжа:

(i) Паветраныя шляхі: Ляцеце ў Каломба

(ii) Водныя шляхі: аддавайце перавагу караблю, каб падарожнічаць у Каломба

(iii) Чыгунка: сесці на цягнік да Шрыланкі

Цяпер тэставыя сцэнарыі: Падарожжа ад узбярэжжа Мумбаі да ўзбярэжжа Каломба - гэта функцыя, якую трэба праверыць.

Сцэнарыі тэставання ўключаюць:

  • Падарожжа паветраным транспартам,
  • Падарожжа водным шляхам або
  • Падарожжа чыгункай.

Гэтыя тэставыя сцэнары будуць мець тэставыя прыклады.

Тэставыя прыклады, якія можна напісаць для вышэйзгаданых сцэнарыяў тэставання, уключаюць:

Тэстлакальна і загружаюцца пры наяўнасці інтэрнэт-злучэння. 6 Змены, зробленыя некалькімі карыстальнікамі, не перазапісваюцца. 7 Над адным дакументам могуць працаваць некалькі карыстальнікаў. 8 Выкананая праца захоўваецца, калі падключэнне да Інтэрнэту страчана падчас загрузкі файла. 9 Абмежаванні на абагульванне прымяняюцца правільна. 10 Карыстальнікі з абмежаваннем прагляду не могуць рэдагаваць дакументы. 11 Дакументы могуць быць апублікаваны ў Інтэрнеце для шырокай грамадскасці. 12 Змены, зробленыя ў дакументы захоўваюцца з пазнакай часу & падрабязныя звесткі аб аўтары.

Колькасць тэставых сцэнарыяў будзе вялікай і вельмі вялікай для Google Docs. У такіх выпадках, як правіла, толькі крытэрыі прыняцця ўсталёўваюцца і зацвярджаюцца зацікаўленымі бакамі, і члены каманды працуюць над гэтымі крытэрамі прыняцця. Напісанне тэстаў для або, дакладней, тэставых сцэнарыяў можа быць вычарпальнай задачай для велізарных прыкладанняў.

Гэтыя крытэрыі прыняцця гуляюць важную ролю ў планаванні ітэрацыйнага працэсу, і іх ніколі не варта выпускаць з-пад увагі. Вызначэнне іх загадзя і загадзя дазваляе пазбегнуць сюрпрызаў або шоку ў канцы спрынту або выпускаў

З улікам папярэдняй умовы.

Калі выканаць дзеянне.

Тады чакаецца вынік.

Фарматы Given,Калі і Тады карысныя для ўказання крытэрыяў прыняцця.

Прыклад шаблону тэставага сцэнарыя

Выкарыстоўвайце ідэнтыфікатар гісторыі № Ідэнтыфікатар тэставага сцэнарыя № Версія № Сцэнарыі тэсціравання Колькасць тэставых выпадкаў Важнасць
USID12.1 TSID12.1.1 Kin12.4 Праверце, ці правільна запускаецца праграма Kindle. 4 Высокі
USID12.1 TSID12.1.2 Kin12.4 Праверце аб'ём памяці праграмы Kindle. 3 Сярэдні

Выснова

У любым тэсціраванні праграмнага забеспячэння разуменне жыццёвага цыкла і выкладанне сцэнарыяў тэсціравання з'яўляецца вельмі важным элементам. Якасць праграмнага забеспячэння можна палепшыць, маючы добрую аснову для тэставых сцэнарыяў. Часта выкарыстанне тэставых прыкладаў і тэставых сцэнарыяў можа памяняцца месцамі.

Аднак правіла заключаецца ў тым, што тэставы сцэнарый выкарыстоўваецца для напісання некалькіх тэставых прыкладаў, або мы можам сказаць, што тэставыя прыклады з'яўляюцца вытворнымі ад тэставых сцэнарыяў. Дакладна вызначаныя тэставыя сцэнарыі забяспечваюць добрую якасць праграмнага забеспячэння.

Сцэнар: Падарожжа авіялініямі

Тэставыя прыклады могуць уключаць такія сцэнары, як:

  1. Палёт выконваецца ў запланаваны час .
  2. Рэйс не адпавядае запланаванаму часу.
  3. Узнікла надзвычайная сітуацыя (моцныя ападкі і шторм).

Такім жа чынам, асобны набор тэстаў можа быць напісаны для іншых астатніх сцэнарыяў.

Цяпер давайце пяройдзем да тэхналагічных сцэнарыяў тэставання.

Усё, што можна праверыць, з'яўляецца тэставым сцэнарыем. Такім чынам, мы можам заявіць, што любую функцыянальнасць праграмнага забеспячэння, якая знаходзіцца ў стадыі тэсціравання, можна падзяліць на некалькі больш дробных функцыянальных магчымасцей і назваць "Сцэнарыем тэсціравання".

Перш чым паставіць любы прадукт кліенту, неабходна праверыць якасць прадукту быць ацэненым і ацэненым. Сцэнар тэставання дапамагае ў ацэнцы функцыянальнай якасці праграмнага прыкладання, якое адпавядае яго бізнес-патрабаванням.

Сцэнар тэсціроўшчыка - гэта працэс, у якім тэсціроўшчык тэстуе праграмнае прыкладанне з пункту гледжання канчатковага карыстальніка. Прадукцыйнасць і якасць праграмнага прылажэння старанна ацэньваюцца перад укараненнем у вытворчае асяроддзе.

Важнасць тэставага сцэнарыя

  • Адзін тэставы сцэнар можа мець некалькі «тэставых прыкладаў». Яе можна ўявіць як вялікую панарамную выяву, а тэставыя выпадкі - гэта дробныя часткі, важныя для завяршэння панарамы.
  • Гэта аднарадковая заява і тэствыпадкі складаюцца з паэтапнага апісання, каб завяршыць мэту заявы пра сцэнарый тэставання.
  • Прыклад:

Сцэнар тэставання: Зрабіце аплата за паслугі таксі.

Гэта будзе мець некалькі тэставых выпадкаў, як паказана ніжэй:

(i) Спосаб аплаты, які будзе выкарыстоўвацца: PayPal, Paytm, крэдытная/дэбетавая картка.

(ii) Плацёж зроблены паспяхова.

(iii) Плацёж зроблены няўдала.

(iv) Працэс аплаты перапынены паміж імі.

(v) Немагчыма атрымаць доступ да спосабаў аплаты.

(vi) Прыкладанне  парушаецца паміж імі.

  • Сцэнарыі тэсціравання, такім чынам, дапамагаюць у ацэнцы праграмнага прылажэння ў адпаведнасці з рэальнымі сітуацыямі.
  • Сцэнарыі тэсціравання пры вызначэнні дапамагае ў раздвойванні аб'ёму тэсціравання.
  • Гэтае раздваенне называецца прыярытэзацыяй, якое дапамагае ў вызначэнні важных функцыянальных магчымасцей праграмнага прылажэння.
  • Прыярытэзаванае тэсціраванне функцыянальных магчымасцей дапамагае значна ступені ў паспяховай рэалізацыі праграмнага прылажэння.
  • Па меры прыярытызацыі тэставых сцэнарыяў найбольш важныя функцыянальныя магчымасці могуць быць лёгка вызначаны і правераны ў парадку прыярытэту. Гэта гарантуе, што большасць найважнейшых функцыянальных магчымасцей працуе належным чынам, а звязаныя з гэтым дэфекты належным чынам фіксуюцца і выпраўляюцца.
  • Сцэнарыі тэсціравання вызначаюць паток бізнес-працэсаў праграмнага забеспячэнняі, такім чынам, магчыма скразное тэставанне прыкладання.

Розніца паміж тэставым сцэнарыем і тэставым варыянтам

Тэставы сцэнар Тэставыя выпадкі
Тэставы сцэнар - гэта канцэпцыя. Тэставыя прыклады - гэта рашэнні для праверкі гэтай канцэпцыі.
Сцэнар тэсціравання - гэта функцыя высокага ўзроўню. Тэставыя прыклады - гэта падрабязная працэдура праверкі функцыянальнасці высокага ўзроўню.
Сцэнарыі тэсціравання з'яўляюцца вытворнымі ад патрабаванняў/карыстальніцкіх гісторый. Тэставыя прыклады паходзяць з тэставых сцэнарыяў.
Тэставы сцэнарый: "Якая функцыянальнасць павінна быць праверана" Тэставыя прыклады - гэта «Як праверыць функцыянальнасць».
Тэставыя сцэнарыі маюць некалькі тэставых прыкладаў. Тэставы прыклад можа быць або не звязаны з некалькімі тэставымі сцэнарыямі.
Адзінныя тэставыя сцэнарыі ніколі не паўтараюцца. Адзін тэставы выпадак можа выкарыстоўвацца некалькі разоў у розных сцэнарыях.
Патрабуецца кароткая дакументацыя. Патрабуецца падрабязная дакументацыя.
Патрэбны мазгавы штурм, каб завяршыць тэставы сцэнар. Падрабязныя тэхнічныя веды праграмнага прылажэння патрабуецца
Эканомія часу, бо драбнюткія дэталі не патрабуюцца. Трэба паклапаціцца пра кожную дробязь.
Кошт тэхнічнага абслугоўвання нізкі, паколькі неабходныя рэсурсынізкі. Кошт тэхнічнага абслугоўвання высокі, паколькі неабходныя рэсурсы высокія

Чаму тэставыя сцэнарыі незаменныя?

Сцэнарыі тэставання атрыманы з патрабаванняў або гісторый карыстальнікаў.

  • Вазьміце прыклад сцэнарыя тэставання для браніравання таксі.
  • Сцэнарыі могуць быць варыянты браніравання таксі, спосабы аплаты, адсочванне GPS, дарожная карта адлюстроўваецца правільна ці не, падрабязнасці таксі і кіроўцы адлюстроўваюцца правільна ці не, і г.д. усё гэта пералічана ў шаблоне тэставага сцэнарыя.
  • Цяпер выкажам здагадку, што тэставы сцэнар каб праверыць, ці ўключаны службы вызначэння месцазнаходжання, калі яны не ўключаны, пакажыце паведамленне «Уключыць службы вызначэння месцазнаходжання». Гэты сцэнар прапушчаны і не пазначаны ў шаблоне тэставых сцэнарыяў.
  • Сцэнар «Служба вызначэння месцазнаходжання» стварае іншыя звязаныя з ім сцэнарыі тэставання.

Яны могуць быць :

    • Служба вызначэння месцазнаходжання шэрая.
    • Служба вызначэння месцазнаходжання ўключана, але няма інтэрнэту.
    • Абмежаванні на службы вызначэння месцазнаходжання .
    • Адлюстроўваецца няправільнае месцазнаходжанне.
  • Адсутнасць аднаго сцэнарыя можа азначаць упушчэнне мноства іншых важных сцэнарыяў або тэставых выпадкаў . Гэта можа мець вялікі негатыўны ўплыў пры ўкараненні праграмнага прылажэння. Гэта прыводзіць да вялікай страты сродкаў (тэрмінаў).
  • Сцэнарыі тэсціравання ў значнай ступені дапамагаюць пазбегнуць вычарпальнага тэсціравання . Гэта гарантуе, што ўсе важныя ічаканыя бізнес-патокі правяраюцца, што дадаткова дапамагае ў скразным тэсціраванні прыкладання.
  • Гэта эканомія часу. Акрамя таго, больш падрабязнае апісанне тэставых выпадкаў не патрабуецца. Указваецца аднарадковае апісанне таго, што тэставаць.
  • Сцэнарыі тэставання пішуцца пасля сеансаў мазгавога штурму членаў каманды. Такім чынам, верагоднасць прапусціць які-небудзь сцэнар (важны або другарадны) мінімальная. Гэта робіцца з улікам тэхнічных асаблівасцей, а таксама бізнес-плыні праграмнага прылажэння.
  • Больш за тое, тэставыя сцэнарыі могуць быць зацверджаны кліентам-бізнес-аналітыкам або абодвума, якія маюць відавочныя веды аб дадатку, што тэстуецца.

Такім чынам, тэставыя сцэнарыі з'яўляюцца неад'емнай часткай SDLC.

Рэалізацыя тэставых сцэнарыяў

Давайце паглядзім рэалізацыю тэставых сцэнарыяў або як пісаць тэставыя сцэнарыі:

  • Эпічныя/Бізнэс-патрабаванні сфарміраваны.
    • Прыклад Epic : Стварыце ўліковы запіс Gmail. Epic можа быць галоўнай асаблівасцю прыкладання або бізнес-патрабаваннямі.
  • Epics падзелены на меншыя карыстальніцкія гісторыі па спрынтах.
  • Карыстальніцкія гісторыі з'яўляюцца вытворнымі ад Epics. Гэтыя гісторыі карыстальнікаў павінны быць базавымі і зацверджанымі зацікаўленымі бакамі.

  • Сцэнарыі тэсціравання атрымліваюцца з гісторый карыстальнікаў або BRS (дакумент бізнес-патрабаванняў), SRS (сістэмныя патрабаванніСпецыфікацыйны дакумент), або FRS (функцыянальны патрабавальны дакумент), якія дапрацаваны і заснаваны.
  • Тэстэры пішуць тэставыя сцэнарыі.
  • Гэтыя тэставыя сцэнарыі зацвярджаюцца кіраўніком групы, бізнес-аналітыкам або кіраўніком праекта у залежнасці ад арганізацыі.
  • Кожны тэставы сцэнарый павінен быць звязаны як мінімум з адной гісторыяй карыстальніка.
  • Павінны быць вызначаны як станоўчыя, так і адмоўныя сцэнарыі тэставання.
  • Карыстальніцкія гісторыі ўключаюць Крытэрыі прыняцця, такія як :
    • Крытэрыі прыняцця - гэта спіс умоў або стан намераў для патрабаванняў кліента. Чаканні кліента, а таксама непаразуменні ўлічваюцца пры напісанні крытэрыяў прыняцця.
    • Яны ўнікальныя для адной карыстальніцкай гісторыі, і кожная карыстальніцкая гісторыя павінна мець па меншай меры адзін крытэрый прыняцця, які можна праверыць незалежна.
    • Крытэрыі прыняцця дапамагаюць вызначыць, якія функцыі ўваходзяць у сферу дзеяння праекта, а якія па-за яе межамі. Гэтыя крытэрыі павінны ўключаць як функцыянальныя, так і нефункцыянальныя функцыі.
    • Бізнес-аналітыкі пішуць крытэрыі прыняцця, а ўладальнік прадукту іх зацвярджае.
    • Або ў некаторых выпадках уладальнік прадукту можа сам напісаць крытэрыі.
    • Сцэнарыі тэсціравання можна атрымаць з крытэрыяў прыняцця.

Прыклады сцэнарыяў тэсціравання

#1) Сцэнарыі тэсціравання для праграмы Kindle

Kindle - гэта праграма, якая дазваляе шукаць электронныя прылады для чытанняэлектронныя кнігі онлайн, спампаваць і купіць іх. Amazon Kindle дае чытачу электронных кніг адчуванне рэальнага жыцця: трымаць кнігу ў руках і чытаць яе. Нават перагортванне старонак добра імітуецца ў дадатку.

Зараз давайце запішам тэставыя сцэнарыі. ( Заўвага: Абмежаваныя сцэнарыі пералічаны ніжэй, каб атрымаць агульнае ўяўленне аб напісанні тэставага сцэнарыя. З яго можа быць атрымана некалькі тэставых выпадкаў).

Тэставыя сцэнарыі # Сцэнарыі тэсціравання
1 Праверце, ці правільна запускаецца праграма Kindle.
2 Праверце, што дазвол экрана наладжваецца ў залежнасці ад розных прылад пасля запуску праграмы.
3 Праверце, што адлюстраваны тэкст можна прачытаць.
4 Праверце, ці працуюць параметры павелічэння і памяншэння.
5 Праверце, ці даступныя для чытання сумяшчальныя файлы, імпартаваныя ў праграму Kindle.
6 Праверце ёмістасць захоўвання Прыкладанне Kindle.
7 Праверце, ці правільна працуе функцыя загрузкі.
8 Праверце, ці правільна працуе мадэляванне перагортвання старонкі
9 Праверце сумяшчальнасць фарматаў электронных кніг з праграмай Kindle.
10 Праверце шрыфты, якія падтрымліваюцца праграмай Kindle.
11 Праверце тэрмін службы батарэі, які выкарыстоўваецца праграмай Kindle.
12 Праверце прадукцыйнасцьKindle у залежнасці ад падключэння да сеткі (Wi-Fi, 3G або 4G).

Некалькі тэставых выпадкаў могуць быць атрыманы з кожнага тэставага сцэнарыя, названага вышэй.

#2) Крытэрыі прыняцця для Google Docs

"Google docs" - гэта вэб-прыкладанне для стварэння, рэдагавання і абмену дакументамі Word, электроннымі табліцамі, слайдамі і формамі. Да ўсіх файлаў можна атрымаць доступ у Інтэрнэце з дапамогай вэб-браўзера, які мае падключэнне да Інтэрнэту.

Створаныя дакументы можна абагуліць як вэб-старонку або дакумент, гатовы да друку. Карыстальнік можа ўсталёўваць абмежаванні на тое, хто можа праглядаць і рэдагаваць дакументы. Адзіны дакумент можа сумесна абагульвацца і працаваць над ім рознымі асобамі з розных геаграфічных месцаў.

Абмежаваныя сцэнарыі тэставання прыведзены ніжэй для агульнага разумення. Сцэнарыі паглыбленага тэставання для дакументаў Google могуць быць увогуле асобная тэма.

Крытэрыі прыняцця # Крытэрыі прыняцця
1 Word, Sheets або Forms можна паспяхова адкрыць без памылак.
2 Шаблоны даступныя для дакументаў, табліц і слайды.
3 Даступныя шаблоны даступныя для карыстальнікаў.
4 Шаблон, які выкарыстоўваецца, можна рэдагаваць (напрыклад: шрыфты, памер шрыфта, даданне тэксту, выдаленне тэксту, устаўка слайда).
5 Калі інтэрнэт-злучэнне часова недаступнае, файл можа быць захаваны
Прокруціць нагару