Forskelle mellem udvikling, test og QA, blandt andre
Jeg synes, denne metafor er relativt ny og interessant, så jeg vendte den om.
For nylig har nogle kolleger i afdelingen stillet dette spørgsmål, og jeg tror, der stadig er mange, der ikke er helt sikre på placeringen af disse tre roller, så jeg vil tale om min personlige forståelse af disse tre roller.
Der findes nok definitioner af disse tre roller på internettet, så jeg vil ikke gå i detaljer her. Lad mig give dig et eksempel.
Hvis vi antager, at processen med at sætte et produkt på markedet svarer til processen med at bestå eksamen for studerende, så i denne proces:
Udviklere er studerende, der laver eksamensopgaver.
Testeren er læreren, der ændrer prøvepapiret.
QA-personalet er rådgivere.
Produktet laves af udvikleren, om produktet kan bruges på markedet, om det består eksamen, er stadig udviklingen, den afgørende faktor.
Udvikleren indsendte resultaterne, og eleverne udfyldte prøvepapiret – bestod de? Det er nødvendigt for testere at analysere og vurdere testen.
Vejlederen har ingen ekspertise i specifikke kurser, men han vil bede udviklerne om først at gennemgå, derefter lave prøveopgaver og til sidst tage eksamen. Han er ligeglad med, om du ser "Dragon Babu" eller "Linear Algebra" under anmeldelsen, så længe han overvåger din anmeldelse, er det nok. Fordi han vidste, at hvis han ikke gennemgik eksamen direkte, ville han i bund og grund dumpe den. Det er bedre at anmelde end slet ikke at anmelde.
OK, eksemplerne er slut, tilbage til de tre karakterer.
Udvikling er implementeringsprocessen. Test og QA er en kvalitetssikringsproces.
Testning, ligesom udvikling, er en rent teknisk aktivitet, som jeg kalder resultatkontrol. QA involverer ikke specifikke teknologier, som jeg kalder proceskontrol.
For resten er forbedring af produktkvalitet og endda virksomheders kernekonkurrenceevne gennem reform af organisationsstruktur, forretningsprocesser og endda IT-værktøjer forståelsen for de fleste virksomheder. Efter IBM solgte PC'en til Lenovo, var de afhængige af dette for at tjene penge, og de tjente mange penge.
Jeg er tester, så lad os tale om udviklingsretningen for testning i ovenstående eksempel.
Da testen er en ændring i prøvepapiret, hvilken evne er så vigtigst?
Selvfølgelig er det eksamensopgavens niveau.
Testkravsanalyse og design af testcases er de færdigheder, som hver tester løbende skal forbedre i sit arbejde. |