Programvaretesting innebærer å bruke testverktøy for å teste funksjonen og ytelsen til produkter i henhold til testskjemaet og prosessen, og til og med skrive ulike testverktøy etter behov, designe og vedlikeholde testsystemet, samt analysere og evaluere mulige problemer i testskjemaet. Etter å ha utført testtilfeller, må feil spores for å sikre at det utviklede produktet er egnet for kravene. Blant disse refererer programvarekompatibilitetstesting til å teste avhengigheten av programvarens operativsystem for å verifisere om programvaren kan kjøre i alle ønskede miljøer. 1. Maskinvarekompatibilitetstest Maskinvarekompatibilitetstesting tar vanligvis hensyn til to aspekter: det ene er at ulike maskinvarekonfigurasjoner kan påvirke ytelsen til programvaren, og det andre er at hvis programvaren bruker visse funksjoner i en bestemt maskinvare, må den testes for kompatibilitet. Maskinvarekompatibilitetstesten er som følger: 1. Kompatibilitetstest med hele maskinen Med tanke på hvordan programvaren fungerer, er det nødvendig å teste vanlige maskinvarekonfigurasjoner for å fastslå at programvaren kan kjøre i flere maskinvarekonfigurasjonsmiljøer. Hvis programvaren har høye krav til maskinvarekonfigurasjon, er det også nødvendig å teste følsomheten. 2. Kompatibilitetstest med kort og periferiutstyr Hvis programvaren krever direkte tilgang til visse typer kort og periferiutstyr, må grensesnittkall til disse kortene og periferien ofte testes for å sikre at tilgang til disse grensesnittene er tilgjengelig for alle modeller av kort og periferiutstyr. 2. Programvarekompatibilitetstest Programvarekompatibilitetstesting vurderer hovedsakelig følgende spørsmål: 1. Kompatibilitet med operativsystemet Hvis en programvare kan kjøre på flere operativsystemer, må den testes for kompatibilitet på ulike versjoner av samme operativsystemplattform. 2. Kompatibilitet med databaser Hvis programvaren trenger å støtte ulike databaser, kreves vanligvis kompatibilitetstesting for ulike databaseprodukter, og kompatibilitetstesting er også nødvendig for ulike versjoner hvis samme databaseprodukt inneholder flere versjoner. For øyeblikket støtter de fleste av de mest brukte databaseproduktene SQL-standarddatabaser, som MS SQL Server, Oracle, ODBC, JDBC osv., men ulike databaser støtter forskjellige SQL-standarder. Hvis programvaren som testes støtter ODBC og JDBC og kobles til den faktiske databasen via ODBC og JDBC, bør kompatibilitetstesten for programvaren inkludere testing av ODBC og JDBC, samt testing av selve databasen. 3. Kompatibilitet med nettlesere Kompatibilitetsproblemer oppstår ofte for ulike nettlesere og ulike versjoner av nettlesere, for eksempel kan visse HTML-tagger bare brukes i visse nettlesere; Noen spesifikke skript og plugins er kun tilgjengelige for visse nettlesere. For eksempel støttes Active X kun av Internet Explorer, og ulike nettlesere har ulike sikkerhetsinnstillinger, så det er nødvendig å teste om nettleserne kan tilby passende sikkerhetsinnstillinger for bruk av nettapplikasjonen. 4. Kompatibilitet med mellomvare Mer og mer programvare krever mellomvarestøtte for å fungere. Mellomvaren utviklet av ulike produsenter er svært forskjellig, og det er vanskelig for programvare som kjører på én mellomvare å kjøre på en annen mellomvare. Derfor testes kompatibilitetstesting med mellomvare hovedsakelig for ulike versjoner av samme produkt. I tillegg kan noen applikasjoner trenge å kjøre på annen J2EE-mellomvare. 5. Kompatibilitet med annen programvare Programvare må alltid samhandle med annen programvare i drift, og eventuelle interaksjonsproblemer kan føre til problemer med programvarens drift, så kompatibilitetstesting bør utføres for programvare som kan samhandle med denne programvaren. 6. Kompatibilitet med plattformprogramvare Vi kan dele plattformprogramvare inn i to typer: operasjonsplattform og utviklingsplattform. For den kjørende plattformen innebærer kompatibilitetstesten hovedsakelig testing av kompatibiliteten mellom plattformprogramvaren og applikasjonsprogramvaren som kjører på den, og for utviklingsplattformen inkluderer kompatibilitetstesten testing av kompatibiliteten til den utviklede programvaren med det tilsvarende miljøet. 3. Datakompatibilitetstest Datakompatibilitet inkluderer hovedsakelig følgende: 1. Datakompatibilitetstesting mellom ulike versjoner Et programvaresystem vil ha en rekke versjoner gjennom hele livssyklusen, så kompatibilitetstesting er et viktig aspekt når man tester om en ny versjon av programvaren er kompatibel med dataene fra en eldre versjon. 2. Datakompatibilitetstest mellom ulike programmer Datakompatibilitetstesting finnes ikke bare mellom ulike versjoner av samme programvare, men også mellom ulike programvarer. Vanligvis integreres ulike programmer i en serie gjennom det avtalte dataformatet, og ulike programmer integreres gjennom standarddataformatet; på dette tidspunktet er det nødvendig å sjekke om programvaren som testes kan samhandle korrekt gjennom ulike data i det sammensatte dataformatet for det tilsvarende ett eller flere dataformatene. Konklusjon: I faktisk programvareutvikling må programvare vanligvis kjøre i mange forskjellige programvare- og maskinvaremiljøer, men fordi programvare i større grad avhenger av kjøremiljøet, kan forskjellen i miljøet føre til ulike resultater når programvaren kjører i forskjellige miljøer, så det er viktig å teste kompatibiliteten til programvaren. Imidlertid trenger ikke all programvare å testes for alle kompatibilitetselementer, og i faktisk testing er det nødvendig å velge etter programvaretype, kravplassering og testmiljø, og justere og utvide testskjemaet. Det bør også bemerkes at for tilpassede systemer bør kompatibilitetstesting utføres så tidlig som mulig, ellers vil risikoen og investeringen i kompatibilitetstesting øke etter hvert som dataene i systemet øker. Ofte, hvis det er mange variasjoner i det ønskede driftsmiljøet, vil kompatibiliteten være kompleks, ellers vil kompatibiliteten sannsynligvis være problemfri og kompatibilitetstesting vil være svært enkel. Derfor bør ulike programvarekompatibilitetstester utføres i henhold til kravene til ulike programvare for deres operativsystem for å sikre at programvaren fungerer normalt og spiller dens maksimale rolle.
|