what is comparison testing
Jämförelsetestning, en ofta upprepad fras och en typ av testning som väcker vår uppmärksamhet. Låt oss gå in i detaljerna om hur jämförelsetestet utförs och vad det egentligen betyder i realtid.
Vad är jämförelsetestning?
Jämförelsetest handlar om att bedöma styrkan och svagheten hos en mjukvaruprodukt med avseende på andra mjukvaruprodukter som finns på marknaden. Målet med jämförelsetestning är att tillhandahålla nyckel- och kritisk information till verksamheten för att få fram mjukvaruproduktens konkurrensfördel på marknaden Vis-a-vis-hål.
Vilken typ av jämförelse vi gör beror på testet. Till exempel, testet kan vara ungefär som:
- En webbapplikation
- ERP-applikation
- CRM-applikation
- En modul i en applikation som kräver validering av data efter avslutad transaktion och så vidare
Vad du kommer att lära dig:
- Fastställande av kriterier för jämförelsetestning
- Faser
- Exempel på testscenarier för en CRM-applikation
- Hur jämförelsetestning kan hjälpa verksamheten
- Slutsats
- Rekommenderad läsning
Fastställande av kriterier för jämförelsetestning
Att fastställa kriterier för jämförelsetest för en viss programvaruprodukt är en subjektiv fråga som bestäms av vilken typ av programvara som testas och användningsfall som är specifika för verksamheten. Testscenarierna vi utvecklar beror på typ av applikation och affärsspecifika användningsfall.
hur man startar ett java-projekt i förmörkelse
Testinsatser och procedurer är alltid organiserade på ett sådant sätt att överallt där det är tvetydighet utvecklas en bestämd strategi som kan tillämpas i alla projekt.
Vi skulle därför fördela denna testning i två olika faser
Faser
Denna testning kan utföras i två olika faser:
- Jämföra programvara med kända standarder eller riktmärken
- Jämföra programvara med specifika funktioner i andra befintliga programvaruprodukter
till)Till exempel, om en Siebel CRM-applikation testas vet vi att alla CRM-applikationer har moduler som i stort sett handlar om att fånga kundinformation, hantera kundorder, hantera kundförfrågningar och kundfrågor.
I den första testfasen kan vi testa applikationens funktionalitet mot kända standarder och funktionalitet som finns på marknaden vid testtiden.
Vi kan ställa frågor som:
- Har applikationen alla moduler som en CRM-applikation ska ha?
- Utför modulerna grundläggande funktioner som förväntat?
Vi kommer att utveckla testscenarier på ett sådant sätt att testresultaten validerar applikationens funktionalitet mot redan kända standarder på marknaden.
b) I den andra testfasen kan vi jämföra funktionerna i en applikation mot funktionerna i andra programvaruprodukter på marknaden.
Till exempel , Följande funktioner kan övervägas för jämförelse med andra programvaruprodukter.
# 1) Pris
#två) Applikationens prestanda
Exempel: Svarstid, nätverksbelastning
virtuell verklighet kompatibel med Xbox One
# 3) Användargränssnitt (utseende och känsla, användarvänlighet)
I båda testfaserna är testinsatserna strukturerade på ett sådant sätt att de potentiella områden som kan orsaka störningar i verksamheten identifieras. En lämplig teststrategi utvecklas för att direkt testa design och testkörning.
Grundlig kunskap om affärsanvändningsfall och krav är oundviklig.
Det strukturerade sättet att utföra jämförelsetest
Exempel på testscenarier för en CRM-applikation
Låt oss ta exemplet på en CRM-applikation för inköp av mobil för testscenarier.
Vi vet att en sådan CRM-applikation i stort bör ta itu med följande funktioner,
- Registrering av en användarprofil för affärsändamål
- Validera kontroller och villkor innan du säljer eller beställer
- Kontroll av inventarieförteckningen
- Uppfyllelse av beställning för artiklar
- Hantering av kundfrågor och förfrågningar
Genom att ta hänsyn till ovanstående funktioner kan vi utveckla testscenarier eller testvillkor enligt nedan:
Jämförelse med kända standardmallar
Scenario-ID | Scenario-beskrivning | Krav-ID | Business-Usecase-ID |
---|---|---|---|
Scenario##### | Kontrollera om kundfrågan hanteras och stängs av CRM-appen | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera om CRM-applikationen fångar information om kunden | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera om CRM-applikationen validerar kundens kreditvärdighet innan du påbörjar försäljningen | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera om CRM-applikationen validerar kundens kreditvärdighet innan du påbörjar försäljningen | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera om beställd utrustning finns i lager av artiklar | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera om det geografiska området där kunden bor täcks av mobilnätet | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera om en problembiljett tas upp för varje kundproblem | Fråga #### | Användningsfall# |
Jämförelse av specifika funktioner-mall
Scenario-ID | Scenario-beskrivning | Krav-ID | Business-Usecase-ID |
---|---|---|---|
Scenario##### | Kontrollera priset på applikationen med andra programvaruprodukter | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera hur lång tid det tar att behandla användarförfrågningar. Jämför med andra programvaruprodukter | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera den maximala nätverksbelastning som applikationen kan stödja. Jämför med andra programvaruprodukter | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera utseendet på ett användargränssnitt. Jämför med andra programvaruprodukter | Fråga #### | Användningsfall# |
Scenario##### | Kontrollera applikationens slut-till-slut-integration jämfört med andra programvaruprodukter | Fråga #### | Användningsfall# |
Observera att mallarna illustrerar testförhållanden och inte den detaljerade beskrivningen steg för steg som visas i ett testfall.
Hur jämförelsetestning kan hjälpa verksamheten
Ett otvetydigt jämförelsestestkriterium och korrekta testresultat kan hjälpa verksamheten, göra anspråk på programvaruprodukten som
- Den snabbaste appen med avseende på svarstid
- Den mest hållbara produkten med avseende på nätverksbelastning och så vidare
Testresultat kan inte bara användas för att marknadsföra programvaruprodukten utan också för att avslöja fallgropar och improvisera produkten.
hur man skriver en makefile c ++
En inblick i utmaningar, begränsningar och omfattning av denna testning:
Framgången för varje nytt företag eller en mjukvaruprodukt är ett resultat av olika aktiviteter som design, utveckling, testning, försäljnings- och marknadsföringsstrategier, investeringar och upplupna vinster.
I detta sammanhang hjälper jämförelse testning att fatta kritiska beslut om programvaruprodukten men kan inte säkerställa produktens framgång. Trots omfattande tester kan verksamheten fortfarande misslyckas på grund av felaktiga affärsstrategier och beslut. Därför är marknadsundersökningar och utvärdering av olika affärsstrategier ett ämne i sig och utanför omfattningen av jämförelsetestning.
En typisk fallstudie för att förstå omfattningen av denna testning:
Lanseringen av Disney Mobile i USA redan 2005 är ett fall värt att studera. Disney gjorde sin plundring med trådlösa tjänster utan tidigare erfarenhet av Telecom. Den nya mobila satsningen snubblade mycket dåligt i USA trots varumärket 'Disney'.
En dödsfall efter det första misslyckandet avslöjade att produkten misslyckades, inte på grund av dålig design eller felaktiga tester utan på grund av dåliga marknadsförings- och affärsbeslut.
Disney-mobil riktade barn och sportälskare som kunder med löfte om att erbjuda unika nedladdnings- och familjekontrollfunktioner.
Samma Disney-mobilapp som misslyckades hårt i USA fick fart i Japan. Intressant nog var att den här gången inte var huvudkunderna barn utan kvinnor i 20- och 30-talet.
Slutsats
Att introducera en ny mjukvaruprodukt är som att trampa in i obekant territorium med olika möjligheter.
Många produkter är framgångsrika eftersom deras skapare identifierade ett ouppfyllt behov på marknaden och förstod lönsamheten för den nya idén.
Jämförelsetestning kan bli ett kraftfullt verktyg för att förstå livskraften hos en programvaruprodukt.
Det ger viktiga affärsingångar för att marknadsföra mjukvaruprodukten och också avslöja kryphål innan produkten rullas på marknaden.
Dela dina tankar / förslag i kommentarsektionen nedan.
Rekommenderad läsning
- Vad är komponenttestning eller modultestning (lär dig med exempel)
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Programvarutestning QA-assistentjobb
- Vad är uthållighetstestning vid programvarutestning (exempel)
- Software Testing Career Package eBook
- Vad är System Integration Testing (SIT): Lär dig med exempel
- Typer av programvarutestning: Olika testtyper med detaljer
- Funktionell testning mot icke-funktionell testning