Softwaretestning er at bruge testværktøjer til at teste produktfunktioner og ydeevne i henhold til testskemaet og processen, og endda skrive forskellige testværktøjer efter behov, designe og vedligeholde testsystemet samt analysere og evaluere mulige problemer i testskemaet. Efter udførelse af testcases skal fejl spores for at sikre, at det udviklede produkt er egnet til kravene. Blandt dem refererer softwarekompatibilitetstest til at teste softwarens afhængighed af dens driftsmiljø for at verificere, om softwaren kan køre i alle ønskede miljøer. 1. Hardwarekompatibilitetstest Hardwarekompatibilitetstest tager generelt hensyn til to aspekter: det ene er, at forskellige hardwarekonfigurationer kan påvirke softwarens ydeevne, og det andet er, at hvis softwaren bruger visse funktioner af bestemt hardware, skal den testes for kompatibilitet. Hardwarekompatibilitetstesten er som følger: 1. Kompatibilitetstest med hele maskinen Når man ser på softwarens funktion, er det nødvendigt at teste almindelige hardwarekonfigurationer for at afgøre, at softwaren kan køre i flere hardwarekonfigurationsmiljøer. Hvis softwaren har høje hardwarekonfigurationskrav, er det også nødvendigt at teste dens følsomhed. 2. Kompatibilitetstest med kort og periferiudstyr Hvis softwaren kræver direkte adgang til bestemte typer kort og periferiudstyr, skal interfacekald til disse kort og perifere enheder ofte testes for at sikre, at adgang til disse grænseflader er tilgængelig for alle modeller af boards og periferiudstyr. 2. Softwarekompatibilitetstest Softwarekompatibilitetstest omfatter hovedsageligt følgende spørgsmål: 1. Kompatibilitet med operativsystemet Hvis en software kan køre på flere operativsystemer, skal den testes for kompatibilitet på forskellige versioner af samme operativsystemplatform. 2. Kompatibilitet med databaser Hvis softwaren skal understøtte forskellige databaser, kræves der som regel kompatibilitetstest for forskellige databaseprodukter, og kompatibilitetstest er også nødvendig for forskellige versioner, hvis det samme databaseprodukt indeholder flere versioner. I øjeblikket understøtter de fleste af de almindeligt anvendte databaseprodukter SQL-standarddatabaser, såsom MS SQL Server, Oracle, ODBC, JDBC osv., men forskellige databaser understøtter forskellige SQL-standarder. Hvis softwaren under test understøtter ODBC og JDBC og forbinder til den faktiske database via ODBC og JDBC, bør kompatibilitetstesten af softwaren inkludere test af ODBC og JDBC samt test af den faktiske database. 3. Kompatibilitet med browsere Kompatibilitetsproblemer opstår ofte for forskellige browsere og forskellige versioner af browsere, såsom at visse HTML-tags kun kan bruges i bestemte browsere; Nogle specifikke scripts og plugins er kun tilgængelige for bestemte browsere. For eksempel understøttes Active X kun af Internet Explorer, og forskellige browsere har forskellige sikkerhedsindstillinger, så det er nødvendigt at teste, om browserne kan levere passende sikkerhedsindstillinger til brug af webapplikationen. 4. Kompatibilitet med middleware Mere og mere software kræver middleware-understøttelse for at fungere. Middleware, der udvikles af forskellige producenter, er meget forskellig, og det er svært for software, der kører på én middleware, at køre på en anden. Derfor testes kompatibilitetstest med middleware primært for forskellige versioner af det samme produkt. Derudover kan nogle applikationer have brug for at køre på forskellig J2EE-middleware. 5. Kompatibilitet med anden software Software skal altid interagere med anden software i drift, og eventuelle interaktionsproblemer kan forårsage problemer med softwarens funktion, så kompatibilitetstest bør udføres for software, der kan interagere med denne software. 6. Kompatibilitet med platformsoftware Vi kan opdele platformsoftware i to typer: operationsplatform og udviklingsplatform. For den kørende platform omfatter kompatibilitetstesten hovedsageligt test af kompatibiliteten mellem platformsoftwaren og applikationssoftwaren, der kører på den, og for udviklingsplatformen indebærer kompatibilitetstesten test af kompatibiliteten af den udviklede software med det tilsvarende miljø. 3. Datakompatibilitetstest Datakompatibilitet omfatter hovedsageligt følgende: 1. Datakompatibilitetstest mellem forskellige versioner Et softwaresystem vil have en række versioner gennem hele sin livscyklus, så kompatibilitetstest er et vigtigt aspekt, når man tester, om en ny version af softwaren er kompatibel med dataene fra en ældre version. 2. Datakompatibilitetstest mellem forskellige programmer Data-kompatibilitetstest findes ikke kun mellem forskellige versioner af samme software, men også mellem forskellige software. Normalt integreres forskellig software i en serie gennem det aftalte dataformat, og forskellig software integreres gennem standarddataformatet; på dette tidspunkt er det nødvendigt at kontrollere, om den software under test kan interagere korrekt gennem forskellige data i det sammensatte dataformat for det tilsvarende et eller flere dataformater. Konklusion: I faktisk softwareudvikling skal software normalt køre i mange forskellige software- og hardwaremiljøer, men fordi software i højere grad afhænger af det kørende miljø, kan forskellen i miljøet føre til forskellige resultater, når softwaren kører i forskellige miljøer, så det er vigtigt at teste softwarens kompatibilitet. Dog behøver ikke al software testes for alle kompatibilitetspunkter, og i selve testningen er det nødvendigt at vælge efter softwaretype, kravplacering og testmiljø samt justere og udvide testskemaet. Det skal også bemærkes, at for tilpassede systemer bør kompatibilitetstest udføres så tidligt som muligt, ellers vil risikoen og investeringen ved kompatibilitetstestning stige, når systemet er taget i brug, efterhånden som dataene i systemet øges. Ofte, hvis der er mange variationer i det ønskede driftsmiljø, vil kompatibiliteten være kompleks, ellers vil kompatibiliteten sandsynligvis være problemfri, og kompatibilitetstesten vil være meget enkel. Derfor bør der ifølge kravene fra forskellig software til deres driftsmiljø udføres forskellige softwarekompatibilitetstests for at sikre softwarens normale drift og spille dens maksimale rolle.
|