Google-ren bezalako software enpresek arrakasta handia dute bere softwarean lehentasun txikiko akatsak izan arren, baina enpresa txikiek eta abiokoek ez dute luxurik.
Bezeroek salmentako orrietan edo dokumentazioan eskatzen duten produktuak espero dituzte. Aukera askorekin, ez dute bi aldiz pentsatuko itsasontziz jauzi egiten badute produktua denbora eta dirua hondatzen badute. Hori dela eta, softwareak proba zorrotzak egiten ditu oharra aurretik:
nabarmendu jatorrizko kontzeptuaren eta azken irteeraren arteko desberdintasunak
Egiaztatu softwareak aurrez diseinatutako planak egiten dituela
Azken produktuaren balidazioa: produktua bezeroaren eskakizunak bete behar ditu
ebaluatu ezaugarriak eta kalitatea
Proba plan zorrotz bat jarraitzen du. Horrek baliabide baliotsuak erabiltzea optimizatzen ditu: trebetasunak, denbora eta dirua, eta funtsezkoa da produktuaren aurrera eramateko beharrezko informazioa ematea. Helburua erabiltzaile baten azken esperientzia ona izatea da kalitate oneko berme programa baten bidez. Partaidetza hain altua dutenez, QA kudeatzaileak teknologiako goi mailako langile batzuk dira. Proba orokorrak urrats hauek jarraitzen ditu:
Beharrezko azterketak, kudeatzaileak zuzentzaileek plan egokia biltzen dute estrategia egokiarekin bat egiteko.
Proba hasi eta emaitzak aztertzen ari gara.
Edozein akats zuzenduko dira, eta softwareek erregresio-probak egiten jarraituko dute. Programa egiaztatzeko sistema oraindik aldaketak egiten jarraitzen du.
Prozesuen itxiera-txosten batek prozesu osoa eta emaitzak zehazten ditu.
Software Testing Methods
Hona hemen produktuaren portaera eta errendimendua epaitzeko erabilitako metodoak.
Kutxa beltza eta kutxa zuriak bi oinarrizko metodoak dira.
- Kutxa beltzaren probak - Era berean, funtzionalak edo zehaztapeneko probak izenekoak, metodo hau irteera zentratzen da. Proba ez da barne-mekanismoekin. Softwarea egiaztatzen dute soilik zer den. Kodeketa ezagutzea ez da beharrezkoa, eta probatzaileak erabiltzaile-interfazean lan egiten dute.
- Kutxa zuriak probatzea - Metodo honek prozedura prozedurako kodearen jakintza erabiltzen du. Produktu batek huts egiten duenean, probatzaileek kodean sakondu behar dute kausa aurkitzeko. Softwarearen garatzaileek beraiek egiten dute, produktua nola funtzionatu behar duten zehazten baitute. Estrukturatutako eta kristalezko kutxen probak metodo honen beste izenak dira.
- Probak estatikoak - Probatzaileek softwarearen kodea eta dokumentazioa aztertu behar dute, baina ez dute programa exekutatu. Proba estatikoak hasieran produktuaren garapenean hasiko dira egiaztapen prozesuan.
- Proba dinamikoak : softwarea sarrera desberdinekin exekutatzen da eta probatzaileek metodo honekin aurreikusitako portaerak alderatzen dituzte.
- GUI azterketak - Probak GUI ezaugarriak ditu: testu formatua, testu koadroak, botoiak, zerrendak, diseinua, koloreak, letra-tipoak, letra-tamaina, etab. GUI azterketak denbora asko ematen du, eta hirugarren enpresek konpainiek sarritan egiten dute garatzaileen ordez.
Proba maila
Hauek beharrezkoak dira ahultasun eta gainezkatze eremuak identifikatzeko softwarearen garapenaren bizi-ziklo bakoitzean.
- Unitate probak : Garatzaileak probatu kodearen oinarrizko atalak, klaseak, interfazeak eta funtzioak / prozedurak. Beren kodea erantzun behar dute eta doikuntzak egin ditzakete irteeraren arabera.
- Osagaien probak - Beste izen batzuk modulu edo programa probak dira. Unitate probak antzekoa da baina integrazio maila handiagoa du. Softwarearen moduluak akatsak probatu dira banakako funtzioa egiaztatzeko.
- Integrazio saiakuntza - Akatsak identifikatzen ditu moduluak integratuta daudenean. Integrazioko azterketa desberdinak behean, goitik behera eta funtzionalak dira.
- Sistema probak - Proiektu baten osagaiak metodo honekin ingurune ezberdinetan probatzen dira. Kutxa beltzaren metodoaren azpian dago eta prozesuaren amaierako probako bat da. Sistema horrek enpresak eta erabiltzaileen beharrak asetzeko behar dituen funtzioak zehazten ditu.
- Alpha testing - Barneko langileak softwarea garatzaileen gunean probatu simulatu edo benetako ingurunean. Ondoren, garatzaileek akatsak zuzendu eta beste arazo batzuk zuzenduko dituzte.
- Beta probak - Eremu probak bezala ezagutzen direnak, bezeroak produktua bere tokian egiaztatzen du baldintza errealetan. Bezeroak azken erabiltzaile talde bat eskaini die prerelease edo beta bertsioen bidez probatzeko aukera. Hobespen posibleei buruzko iritzia ondoren garatzaileei bidaltzen zaie.
- Onarpen proba - Era berean, kutxa beltzaren saiakeraren esparruan, bezeroak probak egiten ditu softwareak garatzaileek programa sortu nahi dituzten zehaztapenei buruz.
Test motak
Software-probak helburu zehatzetan oinarritzen dira.
- Instalazioen saiakuntza - Software-probako ingeniari eta konfigurazio-kudeatzaileak proba egiten du azken erabiltzaileak instalatu eta exekutatu ahal izateko. Instalazio-fitxategien, instalazioen kokapenen eta administrazio-pribilegioen eremuak estaltzen ditu.
- Garapenaren saiakuntza - Akatsak hautemateko eta aurrezteko estrategien sinkronizazio sorta bat garatzen du. Kodearen estatistika analisia, peer code reviews, traceability eta metrics analisia barne hartzen ditu. Arriskuak murrizteko eta kostuak aurrezteko helburua da.
- Erabilgarritasun probak - Erabiltzaileen esperientzia proba honekin dator. GUI nola diseinatu den eta nola erabiltzen duen errazten du. Funtzioen zehaztasuna eta eraginkortasuna egiaztatzen du proba eta proba-gaien erantzun emozionalak.
- Sanidad probak. Horrek esan nahi du softwarea denbora eta kostua dela egiaztatzen bada probak jarraitzeko. Akats gehiegi eta saiakuntza oldarkor gehiago ez dira jarraitu.
- Smoke testing - Smoke testing-ek oharra saihesteko nahikoa larriak diren oinarrizko porrotak agerian uzten ditu. Eraikuntza berrian gauzatzen denean, eraikitze-egiaztapenen proba deritzo.
- Regression testing - Sistema aldaketak jasaten duenean, erregresioaren probak ustekabeko portaera kontrolatzen du. Moduluak edo osagaietan eragin kaltegarriak azaltzen ditu.
- Saiakuntza suntsitzaileak - Entrenatzaileak sarrerako sarrerako sarrerak eta softwarearen ustegabeko sarrera kudeatzeko gaitasuna hautematen du. Honek garatzaileei erakusten dio nola sendoa programa error kudeaketa da.
- Berreskuratzeen saiakuntza - Hardware edo beste funtzio batzuek huts egiten dutenean, testuak softwareak berreskuratu eta funtziona dezan erakusten du.
- Proba automatizatuak - Eskuz ezartzeko zailak diren funtzioak betetzen ditu. Software espezifikoa erabiltzen du probak exekutatzeko eta benetako aurreikusitako emaitzak lortzeko datuak emateko.
- Bateragarritasun proba - Softwareak konputazio ingurune desberdinetan exekutatu behar ditu, beraz, sistema ezberdinekin bateragarritasuna egiaztatzen du. Adibidez, softwareak hainbat sistema eragile eta web arakatzaileekin egiten du lan?
- Performanceen saiakuntza - Eszenatoki desberdinetako software-errendimendua aztertzen duen sakonera-proba bat da. Argibideak, egonkortasuna, baliabideen esleipena eta abiadura buruzko informazioa biltzen da. Gainera, azpiprozesuak, hala nola, bolumena, edukiera eta piko azterketa prozesu honetan parte hartzen dute.
- Segurtasun probak - Softwarearen gaitasuna erabiltzaileen segurtasuna babesteko neurriak hartzen ditu. Baimenen funtzioak, autentifikazioa, konfidentzialtasuna, osotasuna, erabilgarritasuna eta ezeztapena.
- Irisgarritasun probak : hau ez da erabilgarritasun probak. Honek zehazten du zenbat gaitasun desberdineko erabiltzaileek - ikaskuntza eta ezintasuna fisikoak barne hartzen dituzten - softwareak erabil ditzake.
- Nazioartekotzea eta lokalizazio saiakuntza - Emaitzen arabera, softwarea hizkuntza desberdinetara eta eskualdeko eskaeretara egokitu daiteke. Honek lokalizazio zehatzetarako osagaiak gehitzen ditu eta testua itzultzen du.
Softwareen azterketa ezinbestekoa da produktua merkaturatzea. Eta probatzaile gabe, software erabilgarri ugari ez litzateke existituko. Ziurtagiriaren software probatzailea bihurtu da, hala nola, BCS, The Chartered Institute for IT, ISTQB® (International Software Testing Qualifications Board), eta ASQ (lehen American Quality Society) erakundeen bidez.