Тестирање софтвера
Развојни циклус софтвера |
---|
Делатност |
Парадигме и модели |
Методологије и оквири |
Подршка дисциплине |
Алати |
Стандарди и књиге |
Тестирање софтвера је истрага која се води ради пружања информација заинтересованим странама о квалитету софтверског производа или услуге који се тестира.[1] Тестирање софтвера такође може пружити објективан и независан поглед на софтвер како би се омогућило предузећу да уважи и разуме ризике од примене софтвера. Технике испитивања укључују поступак извршења програма или апликације са намером проналажења софтверских грешака или других недостатака и провере да ли је софтверски производ прикладан за употребу.
Тестирање софтвера укључује извршење софтверске компоненте или системске компоненте за процену једне или више карактеристика које су од интереса. Генерално, ова својства показују у којој је мери тестирана компонента или систем:
- испуњава захтеве који су коришћени као водич приликом развоја и израде његовог дизајна,
- правилно реагује на све врсте улаза,
- обавља своје функције у прихватљивом року,
- довољно је употребљив,
- може да се инсталира и покреће у предвиђеним окружењима и
- постиже општи резултат који његове заинтересоване стране желе.
Како је број могућих тестова за чак и једноставне софтверске компоненте практично бесконачан, тестирање софтвера користи одређену стратегију за избор тестова који су изводљиви за расположиво време и ресурсе. Као резултат тога, приликом тестирања софтвера обично (али не искључиво) се покушава извршити програм или апликација са намером проналаска софтверских грешака или других недостатака. Тестирање је итеративни процес јер када се исправи једна грешка, може осветлити друге, дубље грешке или чак створити нове.
Тестирање софтвера може корисницима или заинтересованим странама пружити објективне, независне информације о квалитету софтвера и ризику од његовог престанка рада.[1]
Тестирање софтвера може се обавити чим постоји софтвер који се може покренути (чак и ако је делимично комплетан). Целокупни приступ развоју софтвера често одређује када и како се спроводи тестирање. На пример, у фазном процесу, већина тестирања се дешава након што су системски захтеви дефинисани и затим се примене у тестиране програме. Супротно томе, у агилном приступу, захтеви, програмирање и тестирање се често раде истовремено.
Види још
[уреди | уреди извор]Референце
[уреди | уреди извор]- ^ а б Kaner, Cem (17. 11. 2006). Exploratory Testing (PDF). Quality Assurance Institute Worldwide Annual Software Testing Conference. Orlando, FL. Архивирано из оригинала (PDF) 26. 01. 2009. г. Приступљено 22. 11. 2014.
Додатна литература
[уреди | уреди извор]- Meyer, Bertrand (2008). „Seven Principles of Software Testing” (PDF). Computer. св. 41. стр. 99—101. doi:10.1109/MC.2008.306. Приступљено 21. 11. 2017.
- What is Software Testing? - Answered by community of Software Testers at Software Testing Board
Спољашње везе
[уреди | уреди извор]- Software testing tools and products на сајту Curlie (језик: енглески)
- "Software that makes Software better" Economist.com