Нефункціональне тестування описує тести, необхідні для визначення характеристик програмного забезпечення, які можуть бути виміряні різними величинами. У цілому, це тестування того, «як» система працює. Далі перераховані основні види нефукнціональних тестів:
- :
- (Load Testing) — визначення масштабованості додатків під навантаженням, при цьому відбувається: вимір часу виконання вибраних операцій за певних інтенсивностей виконання цих операцій; визначення кількості користувачів, що одночасно працюють з додатком; визначення меж прийнятної продуктивності при збільшенні навантаження (при збільшенні інтенсивності виконання цих операцій); дослідження продуктивності при високих, граничних, стресових навантаженнях;
- (Stress Testing) дозволяє перевірити наскільки додаток і система в цілому працездатні в умовах стресу і також оцінити здатність системи до регенерації, тобто до повернення до нормального стану після припинення впливу стресу. Стресом у даному контексті може бути підвищення інтенсивності виконання операцій до дуже високих значень або аварійна зміна конфігурації сервера. Також одним із завдань при стресовому тестуванні може бути оцінка деградації продуктивності, таким чином цілі стресового тестування можуть перетинатися з цілями тестування продуктивності;
- тестування стабільності або надійності (Stability / Reliability Testing) — перевірка працездатності програми при тривалому (багатогодинному) тестуванні з середнім рівнем навантаження. Час виконання операцій може грати в даному виді тестування другорядну роль. При цьому на перше місце виходить відсутність витоків пам'яті, перезапусків серверів під навантаженням й інші аспекти, які впливають саме на стабільність роботи;
- (Volume Testing) — отримання оцінки продуктивності при збільшенні обсягів даних у базі даних програми. При цьому відбувається: вимір часу виконання вибраних операцій за певних інтенсивностей виконання цих операцій; може проводитися визначення кількості користувачів, що одночасно працюють з додатком;
- (Installation testing) спрямоване на перевірку успішної інсталяції та настройки, а також оновлення або видалення програмного забезпечення. На даний момент найбільш поширена установка ПЗ за допомогою інсталяторів (спеціальних програм, які самі по собі так само потребують належного тестування). У реальних умовах інсталяторів може не бути. У цьому випадку доведеться самостійно виконувати установку програмного забезпечення, використовуючи документацію у вигляді інструкцій або readme файлів, де крок за кроком описано всі необхідні дії та перевірки;
- Тестування зручності користування (Usability Testing) — це метод тестування, спрямований на встановлення ступеня зручності використання, навченості, зрозумілості та привабливості для користувачів розроблюваного продукту в контексті заданих умов.
Тестування зручності користування дає оцінку рівня зручності використання програми за наступними пунктами:
- продуктивність, ефективність (efficiency) — скільки часу і кроків знадобиться користувачеві для завершення основних завдань програми, наприклад, розміщення новини, реєстрації, покупки тощо (менше — краще);
- правильність (accuracy) — скільки помилок зробив користувач під час роботи з додатком (менше — краще);
- активізація в пам'яті (recall) — як багато користувач пам'ятає про роботу програми після припинення роботи з нею на тривалий період часу (повторне виконання операцій після перерви має проходити швидше ніж у нового користувача);
- емоційна реакція (emotional response) — як користувач почувається після завершення завдання — розгублений, знаходиться у стані стресу? Чи порекомендує користувач систему своїм друзям (позитивна реакція — краще)?
- (Failover and Recovery Testing) перевіряє тестований продукт з точки зору здатності протистояти й успішно відновлюватися після можливих збоїв, що виникли у зв'язку з помилками програмного забезпечення, відмовами обладнання або проблемами зв'язку (наприклад, відмова мережі). Метою даного виду тестування є перевірка систем відновлення (або дублюючих основний функціонал систем), які, у разі виникнення збоїв, забезпечать збереження і цілісність даних тестованого продукту.
- (Configuration Testing or Portability Testing) — ще один вид традиційного тестування продуктивності. У цьому випадку замість того, щоб тестувати продуктивність системи з точки зору навантаження, тестується ефект впливу на продуктивність змін у конфігурації. Прикладом такого тестування можуть бути експерименти з різними методами балансування навантаження. Конфігураційне тестування також може бути поєднане з навантажувальним, стрес- або тестуванням стабільності;
- (Localization Testing) — перевірка правильності перекладу елементів інтерфейсу користувача, перевірка правильності перекладу системних повідомлень і помилок, перевірка перекладу розділу «Допомога», « Довідка» і супровідної документації. Мета тесту локалізації — переконатися, що додаток підтримує багатомовний інтерфейс і функції. А також проблеми, пов'язані з локалізацією (переклад на іншу мову, формат дат і чисел, поштові адреси, порядок імені та прізвища, валюти і т. д.). Орфографія і граматика зазвичай не тестуються.
Див. також
Література
- Лайза Криспин, Джанет Грегори. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд = Agile Testing: A Practical Guide for Testers and Agile Teams. — М. : «Вильямс», 2010. — 464 с. — (Addison-Wesley Signature Series) — 1000 прим. — .
- Канер Кем, Фолк Джек, Нгуен Енг Кек. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений. — Киев : ДиаСофт, 2001. — 544 с. — .
- Калбертсон Роберт, Браун Крис, Кобб Гэри. Быстрое тестирование. — М. : «Вильямс», 2002. — 374 с. — .
- Синицын С. В., Налютин Н. Ю. Верификация программного обеспечения. — М. : БИНОМ, 2008. — 368 с. — .
- Бейзер Б. Тестирование чёрного ящика. Технологии функционального тестирования программного обеспечения и систем. — СПб. : Питер, 2004. — 320 с. — .
Посилання
- (англ.)
- The Test Management Guide — A to Z and FAQ Knowledgebase (англ.)
- Текст лекцій до курсу «Технології розробки і тестування програм» Дідковська М. В.
- Про Тестинг — Тестирование Программного Обеспечения (рос.)
- Портал специалистов по тестированию и обеспечению качества ПО(рос.)
- Портал об автоматизированном тестировании ПО(рос.)
- Качество программного обеспечения(рос.)
- Портал об автоматизированном тестировании ПО(рос.)
- Я — QA | Скажи багам нет!(рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nefunkcionalne testuvannya opisuye testi neobhidni dlya viznachennya harakteristik programnogo zabezpechennya yaki mozhut buti vimiryani riznimi velichinami U cilomu ce testuvannya togo yak sistema pracyuye Dali pererahovani osnovni vidi nefukncionalnih testiv Load Testing viznachennya masshtabovanosti dodatkiv pid navantazhennyam pri comu vidbuvayetsya vimir chasu vikonannya vibranih operacij za pevnih intensivnostej vikonannya cih operacij viznachennya kilkosti koristuvachiv sho odnochasno pracyuyut z dodatkom viznachennya mezh prijnyatnoyi produktivnosti pri zbilshenni navantazhennya pri zbilshenni intensivnosti vikonannya cih operacij doslidzhennya produktivnosti pri visokih granichnih stresovih navantazhennyah Stress Testing dozvolyaye pereviriti naskilki dodatok i sistema v cilomu pracezdatni v umovah stresu i takozh ociniti zdatnist sistemi do regeneraciyi tobto do povernennya do normalnogo stanu pislya pripinennya vplivu stresu Stresom u danomu konteksti mozhe buti pidvishennya intensivnosti vikonannya operacij do duzhe visokih znachen abo avarijna zmina konfiguraciyi servera Takozh odnim iz zavdan pri stresovomu testuvanni mozhe buti ocinka degradaciyi produktivnosti takim chinom cili stresovogo testuvannya mozhut peretinatisya z cilyami testuvannya produktivnosti testuvannya stabilnosti abo nadijnosti Stability Reliability Testing perevirka pracezdatnosti programi pri trivalomu bagatogodinnomu testuvanni z serednim rivnem navantazhennya Chas vikonannya operacij mozhe grati v danomu vidi testuvannya drugoryadnu rol Pri comu na pershe misce vihodit vidsutnist vitokiv pam yati perezapuskiv serveriv pid navantazhennyam j inshi aspekti yaki vplivayut same na stabilnist roboti Volume Testing otrimannya ocinki produktivnosti pri zbilshenni obsyagiv danih u bazi danih programi Pri comu vidbuvayetsya vimir chasu vikonannya vibranih operacij za pevnih intensivnostej vikonannya cih operacij mozhe provoditisya viznachennya kilkosti koristuvachiv sho odnochasno pracyuyut z dodatkom Installation testing spryamovane na perevirku uspishnoyi instalyaciyi ta nastrojki a takozh onovlennya abo vidalennya programnogo zabezpechennya Na danij moment najbilsh poshirena ustanovka PZ za dopomogoyu instalyatoriv specialnih program yaki sami po sobi tak samo potrebuyut nalezhnogo testuvannya U realnih umovah instalyatoriv mozhe ne buti U comu vipadku dovedetsya samostijno vikonuvati ustanovku programnogo zabezpechennya vikoristovuyuchi dokumentaciyu u viglyadi instrukcij abo readme fajliv de krok za krokom opisano vsi neobhidni diyi ta perevirki Testuvannya zruchnosti koristuvannya Usability Testing ce metod testuvannya spryamovanij na vstanovlennya stupenya zruchnosti vikoristannya navchenosti zrozumilosti ta privablivosti dlya koristuvachiv rozroblyuvanogo produktu v konteksti zadanih umov Testuvannya zruchnosti koristuvannya daye ocinku rivnya zruchnosti vikoristannya programi za nastupnimi punktami produktivnist efektivnist efficiency skilki chasu i krokiv znadobitsya koristuvachevi dlya zavershennya osnovnih zavdan programi napriklad rozmishennya novini reyestraciyi pokupki tosho menshe krashe pravilnist accuracy skilki pomilok zrobiv koristuvach pid chas roboti z dodatkom menshe krashe aktivizaciya v pam yati recall yak bagato koristuvach pam yataye pro robotu programi pislya pripinennya roboti z neyu na trivalij period chasu povtorne vikonannya operacij pislya perervi maye prohoditi shvidshe nizh u novogo koristuvacha emocijna reakciya emotional response yak koristuvach pochuvayetsya pislya zavershennya zavdannya rozgublenij znahoditsya u stani stresu Chi porekomenduye koristuvach sistemu svoyim druzyam pozitivna reakciya krashe Failover and Recovery Testing pereviryaye testovanij produkt z tochki zoru zdatnosti protistoyati j uspishno vidnovlyuvatisya pislya mozhlivih zboyiv sho vinikli u zv yazku z pomilkami programnogo zabezpechennya vidmovami obladnannya abo problemami zv yazku napriklad vidmova merezhi Metoyu danogo vidu testuvannya ye perevirka sistem vidnovlennya abo dublyuyuchih osnovnij funkcional sistem yaki u razi viniknennya zboyiv zabezpechat zberezhennya i cilisnist danih testovanogo produktu Configuration Testing or Portability Testing she odin vid tradicijnogo testuvannya produktivnosti U comu vipadku zamist togo shob testuvati produktivnist sistemi z tochki zoru navantazhennya testuyetsya efekt vplivu na produktivnist zmin u konfiguraciyi Prikladom takogo testuvannya mozhut buti eksperimenti z riznimi metodami balansuvannya navantazhennya Konfiguracijne testuvannya takozh mozhe buti poyednane z navantazhuvalnim stres abo testuvannyam stabilnosti Localization Testing perevirka pravilnosti perekladu elementiv interfejsu koristuvacha perevirka pravilnosti perekladu sistemnih povidomlen i pomilok perevirka perekladu rozdilu Dopomoga Dovidka i suprovidnoyi dokumentaciyi Meta testu lokalizaciyi perekonatisya sho dodatok pidtrimuye bagatomovnij interfejs i funkciyi A takozh problemi pov yazani z lokalizaciyeyu pereklad na inshu movu format dat i chisel poshtovi adresi poryadok imeni ta prizvisha valyuti i t d Orfografiya i gramatika zazvichaj ne testuyutsya Div takozhYakist programnogo zabezpechennya Tehnologiya rozrobki programnogo zabezpechennya Zvorotne semantichne trasuvannya JUnit BagtrekerLiteraturaLajza Krispin Dzhanet Gregori Gibkoe testirovanie prakticheskoe rukovodstvo dlya testirovshikov PO i gibkih komand Agile Testing A Practical Guide for Testers and Agile Teams M Vilyams 2010 464 s Addison Wesley Signature Series 1000 prim ISBN 978 5 8459 1625 9 Kaner Kem Folk Dzhek Nguen Eng Kek Testirovanie programmnogo obespecheniya Fundamentalnye koncepcii menedzhmenta biznes prilozhenij Kiev DiaSoft 2001 544 s ISBN 9667393879 Kalbertson Robert Braun Kris Kobb Geri Bystroe testirovanie M Vilyams 2002 374 s ISBN 5 8459 0336 X Sinicyn S V Nalyutin N Yu Verifikaciya programmnogo obespecheniya M BINOM 2008 368 s ISBN 978 5 94774 825 3 Bejzer B Testirovanie chyornogo yashika Tehnologii funkcionalnogo testirovaniya programmnogo obespecheniya i sistem SPb Piter 2004 320 s ISBN 5 94723 698 2 Posilannya angl The Test Management Guide A to Z and FAQ Knowledgebase angl Tekst lekcij do kursu Tehnologiyi rozrobki i testuvannya program Didkovska M V Pro Testing Testirovanie Programmnogo Obespecheniya ros Portal specialistov po testirovaniyu i obespecheniyu kachestva PO ros Portal ob avtomatizirovannom testirovanii PO ros Kachestvo programmnogo obespecheniya ros Portal ob avtomatizirovannom testirovanii PO ros Ya QA Skazhi bagam net ros