Forskjeller mellom utvikling, testing og QA, blant annet
Jeg synes denne metaforen er relativt ny og interessant, så jeg snudde den.
Nylig har noen kolleger i avdelingen stilt dette spørsmålet, og jeg tror det fortsatt er mange som ikke er helt sikre på plasseringen av disse tre rollene, så jeg vil snakke om min personlige forståelse av disse tre rollene.
Det finnes nok definisjoner av disse tre rollene på Internett, så jeg går ikke i detalj her. La meg gi deg et eksempel.
Hvis vi antar at prosessen med å legge et produkt på markedet er ekvivalent med prosessen med å bestå eksamen for studentene, så i denne prosessen:
Utviklere er studenter som gjør eksamensoppgaver.
Testeren er læreren som endrer testarket.
QA-personell er rådgivere.
Produktet lages av utvikleren, om produktet kan brukes på markedet, om det består eksamen, den avgjørende faktoren er fortsatt utviklingen.
Utvikleren sendte inn resultatene, og studentene fullførte prøvepapiret – besto de? Det er nødvendig for testere å analysere og vurdere testen.
Veilederen har ingen ekspertise på spesifikke kurs, men han vil be utviklerne om å gjennomgå først, deretter gjøre øvelsesspørsmål, og til slutt ta eksamen. Han bryr seg ikke om du ser «Dragon Babu» eller «Linear Algebra» når du anmelder, så lenge han overvåker anmeldelsen din, er det nok. Fordi han visste at hvis han ikke gjennomgikk eksamen direkte, ville han i praksis stryke på den. Det er bedre å anmelde enn å ikke anmelde i det hele tatt.
OK, eksemplene er over, tilbake til de tre karakterene.
Utvikling er implementeringsprosessen. Testing og QA er en kvalitetssikringsprosess.
Testing, som utvikling, er en rent teknisk aktivitet, som jeg kaller resultatkontroll. QA involverer ikke spesifikke teknologier, som jeg kaller prosesskontroll.
For øvrig er forbedring av produktkvalitet og til og med kjernekompetansen til virksomheter gjennom reform av organisasjonsstruktur, forretningsprosesser og til og med IT-verktøy en forståelse for de fleste virksomheter. Etter at IBM solgte PC-en til Lenovo, var de avhengige av dette for å tjene penger, og de tjente mye penger.
Jeg er tester, så la oss snakke om utviklingsretningen for testing i eksempelet over.
Siden testen er en endring i testpapiret, hvilken evne er viktigst?
Selvfølgelig er det nivået på eksamensoppgaven.
Analyse av testkrav og design av testtilfeller er ferdigheter som hver tester kontinuerlig må forbedre i sitt arbeid. |