Huge Softwarefirmen, wéi Google, hu glécklech trotz e puer Prioritéit Bugs an hirer Software, awer kleng Firmen a Startups hunn net dee Luxus.
Clienten erwaarden Produiten fir ze maachen wat se vun der Verkafs Säit behaapten, oder an der Dokumentatioun. Mat esou vill Optiounen draus dovun, si sinn net zweemol iwwer Sprangen Schiffen, wann d'Produkt hir Zäit a Suen vergeiert. Dofir gëtt Software scho streng Tester ofgelenkt fir ze verëffentlechen:
ënnerschiddlech Differenzen tëscht dem ursprénglechen Konzept an dem Endprodukt
verifizéiert d'Software funktionnéiert d'Art a Planer déi geplangt sinn
Validéiere vum Ennprodukt - de Produit muss de Client Ufuerderungen entspriechen
Kompetenzen a Qualitéit evaluéieren
Testing ass e strikte Plang. Dëst optiméiert d'Verwäertung vu Wäert Ressourcen - Fäegkeeten, Zäit a Suen, andeems Stakeholder mat essentiellen Informatiounen fir de Produit virzebereeden. Ziel ass et eng gutt End User Experienz ze erlaaben duerch e staarken Qualitéitssécherungsprogramm . Mat der Hëtzt esou héich, QA Manager sinn e puer vun den Top Earnemer am Tech.Testing folgend normalerweis folgend dës Schrëtt:
Bedingungsanalyse wou d'Manager schreiwe en Plang fir eng passend Testerstrategie opzehuelen.
Tester begleeden a Resultater erfuerden.
All Mängel sinn korrigéiert ginn, an d'Software féiert duerch Regressiounstest - e System fir de Programm ze kontrolléieren nach ëmmer nach Modifikatiounen.
Een Testversécherung rappt dann de ganzen Prozess an den Resultater detailléiert.
Software Testing Methoden
Hei sinn déi verschidde Methoden déi benotzt gi fir Produktverhalen a Performance ze gereginn.
Schwarze Box a Wäisskartentest sinn déi zwee fundamental Methoden.
- Schwaarzkëschtprüfung - Och Funktioun oder Spezifikatiounsbasissprüfung genannt gëtt dës Method op d'Resultater. Tester sinn net mat den intern Mechanismen betrëfft. Si just iwwer d'Software kontrolléieren, wat et ass ugeholl. Wëssen vun der Kodéierung ass net néideg, an Tester an der Uwendung vum Benotzer interface.
- Wäiss Këscht-Test - Dës Methode benotzt Kodéierungs Know-how als Deel vun der Testprozedur. Wann e Produit net klappt, ginn Tester an den Code sougutt wéi néideg fir d'Ursaach ze fannen. D'Software-Entwéckler maachen dat selwer, well se bestëmmen, wéi d'Produkt soll funktionnéieren. Strukturstruktur an Glaskartestellung sinn aner Nimm fir dës Methode.
- Statesch Prüfung - Tester iwwerpréift d'Software an d'Kodéierung an d'Dokumentatioun awer net de Programm ausféieren. Statik Tester begleeden fréi an der Entwécklung vum Produit während dem Verifikatiounsprozess.
- Dynameschnitt - D'Software gëtt mat verschiddene Inputen ausgeführt, an Tester verdeelen d'Ausgänge mat erwuegt Verhalen mat dëser Methode.
- GUI-Tester - Dës Tester GUI-Charakteristike - Textformatéierung, Textfelder, Knäppchen, Lëschte, Layout, Faarwen, Schrëften, Schrëftgréissten a sou weider. GUI-Tester ass ze konsuméieren an Drëttpartnerschafte ginn oft op d'Taskplaz an d'Entwéckler.
Testniveauen
Dëst sinn néideg fir Felder vu Schwäch an identifizéieren an iwwerall an all Phase vum Software-Entwécklungszyklus.
- Eenzelprüfung - Entwéckler testen déi meescht Basisparteien vu Code wéi Klassen, Interfaces a Fonkel / Prozeduren. Si wësse wéi hire Code sollte reagéieren an e Korrespondenz je nach Ausgab maachen.
- Component Tests - Aner Node sinn Modul oder Programm Tester. Et ass ähnlech wéi Eenheetprüfung, awer e méi héicht Integratiounsprozess. Module vun der Software ginn fir Defekte gepréift fir hir individuell Funktioun ze kontrolléieren.
- Integratiounstest - Dëst erkennt Fehler datt Module sinn integréiert. Verschidden Ënnersichungstest sinn openeen opgestrengt, uewen a funktionell inkrementell.
- Systemprüfung - Bestanddeeler vun engem Projet ginn a ganz an verschidden Ëmwelter mat dëser Methode getest. Et fällt ënnert der Schwaarzkëscht Methode an ass eng vun den lescht Tester am Prozess. Et bestëmmt d'Funktioun, wéi de System funktionnéiert wéi et geschäftlech a Benotzer brauch.
- Alpha Testen - Intern Mataarbechter testen d'Software op der Säit vum Entwéckler an enger simuléierter oder aktueller Ëmwelt. Duerno hunn Entwéckler Bugs an aner Froen behuelen.
- Beta Tester - Bekannt och als Feldtest, de Client klickt de Produit op senger eegener Säit an realen Bedingungen. De Client ka mat enger Grupp vu Endnutzer d'Méiglechkeet sinn, d'Software duerch Virrees oder Beta Versiounen ze testen. Feedback iwwert méiglech Verbesserungen gëtt u sengem Entwéckler geschéckt.
- Akzeptanzprüfung - Och ënner dem Ëmfang vun schwaarzt Boxentest ass de Client Testsoftware fir erauszefannen, ob den Entwéckler de Programm op Wonschspezifikatiounen erstallt huet.
Testtypen
Dës Software Tester fokusséieren op spezifesch Ziler.
- Installatiounsprüfung - De Software-Tester-Ingenieur an de Konfiguratiouns-Manager féieren dësen Test fir sécher ze sinn datt den Endverbraucher de Programm installéiere kann. Et deckt Beräicher wéi Installatiounsdateien, Installatiounsplaze an administrativ Privilegien.
- Entwécklungsproblemer - Dëst setzt eng Rei vu synchroniséierten Strategien zur Detektioun an Verhënnerung vu Defekte. Et beinhalt och statesch Code Analyse, Peer Code Review, Traceabilitéit a Metric Analyse. Ziel ass et d'Risiken ze reduzéieren an d'Käschte spueren.
- Usability Test - D' Erfahrung vun der User ass mam Spotlight mat dësem Test. Et misst sinn, wéi gutt d'GUI entwéckelt ass a seng einfache Verwäertung. De Test kontrolléiert d'Genauegkeet an d'Effizienz vun de Funktionnementen an déi emotional Reperen vun Testubiler.
- Sanitäterproblemer - Dëst weist datt wann d'Software d'Zäit wäert wert a kascht fir weider Tester weider ze féieren. Ze vill Feeler a méi aggressiv Tester sinn net no.
- Smochenprüfung - Smochen Tester beschreift Basisfehler, déi schwéier genuch sinn fir d'Verëffentlechung ze verhënneren. Wann dëst op engem neie Bauen ausgezeechent gëtt, heescht et e Baustestprüfung.
- Regressiounstest - Wann d'System Modifikatioun erfuellt, kontrolléiert d'Regressiounsprüfung en onerwaartene Verhalen. Et weist drop op negativ Auswierkungen op Module oder Komponenten.
- Zerstéierend Tester - Tester anormal Einträgeren unzefänken an d'Fähigkeete vun der Software ze benotzen fir onerwaart Input ze verwalten. Dëst weist d'Entwéckler wéi robustes Programm op Fehler verwalt.
- Widderhuelungsproblemer - Wann d'Hardware oder aner Funkungen fälschung fënnt, weist dësen Test op wéi gutt d'Software erliewt a weider setzt.
- Automatiséiert Tester - Dëst féiert Funktionen manuell schwéier manuell ëmsetzen. Et benotzt spezifesch Software fir d'Tester ze lafen an Daten iwwer effektive Resultater z'erreechen.
- Kompatibilitéit Testing - Software muss an verschiddene Rechenumvirstellungen lafen, also kontrolléiert d'Kompatibilitéit mat verschiddene Systemer. Zum Beispill benotzt d'Software mat verschidden Betriebssystemen an Webbrowser?
- Performance Tester - Dëst ass en Déift Tester, deen d'Software Performance an verschidden Szenarien unhand. Informatiounen iwwer d'Responsabilitéit, d'Stabilitéit, d'Ressourceallokatioun an d'Geschwindegkeet ass erfaasst. Zudem spille Ënnersichunge wéi Volume, Kapazitéit a Spikertest eng Partie an dësem Prozess.
- Sécherheetsproblemer - Dat maacht d'Kapazitéit vun der Software fir d'Sécherheet vun de Benotzer ze schützen. Dëst bedeit Autoriséierungsfunktiounen, Authentifikatioun, Vertraulechkeet, Integritéit, Disponibilitéit an Net-Ausgrenzung.
- Zougängbarkeetproblemer - Dëst ass net dat selwecht wéi Usability-Tester. Dëst bestëmmt d'Méiglechkeet, wou Benotzer mat ënnerschiddlechen Kapazitéiten - léieren a kierperlechen Behënnerungen inkludéiert sinn, kënnen d'Software benotzen.
- Interna- tionaliséierung a Lokalisatiouns-Test - Resultater weisen wéi d'Software sech un ënnerschiddlech Sproochen an de regionalen Demande z'adaptéieren. Dëst beinhalt d'Eroflueden vun Komponenten fir spezifesch Standpunkter an Iwwersetzungs-Text
Software Tester ass e wichtege Bestanddeel fir e Produit ze bréngen. An ouni Tester ass déi grouss Palette vun verfügbarer Software net existéiert. Eng zertifizéierter Software Tester duerch Organisatiounen wéi BCS, The Chartered Institute for IT, ISTQB® (International Software Testing Qualifications Board), an ASQ (eent vun der American Society for Quality).