Mjukvarutestning innebär att använda testverktyg för att testa produktens funktion och prestanda enligt testschemat och processen, och till och med skriva olika testverktyg vid behov, designa och underhålla testsystemet samt analysera och utvärdera möjliga problem i testschemat. Efter att testfall har körts måste fel spåras för att säkerställa att den utvecklade produkten är lämplig för kraven. Bland dessa avser mjukvarukompatibilitetstestning att testa beroendet av programvarans beroendet av dess operativsystemmiljö för att verifiera om programvaran kan köras i alla önskade miljöer. 1. Hårdvarukompatibilitetstest Hårdvarukompatibilitetstestning tar i allmänhet hänsyn till två aspekter: den ena är att olika hårdvarukonfigurationer kan påverka mjukvarans prestanda, och den andra är att om mjukvaran använder vissa funktioner i viss hårdvara måste den testas för kompatibilitet. Hårdvarukompatibilitetstestet är följande: 1. Kompatibilitetstest med hela maskinen Med tanke på mjukvarans funktion är det nödvändigt att testa vanliga hårdvarukonfigurationer för att avgöra att mjukvaran kan köras i flera hårdvarukonfigurationsmiljöer. Om mjukvaran har höga krav på hårdvarukonfiguration är det också nödvändigt att testa dess känslighet. 2. Kompatibilitetstest med kort och kringutrustning Om mjukvaran kräver direkt åtkomst till vissa typer av kort och kringutrustning måste gränssnittsanrop till dessa kort och kringutrustning ofta testas för att säkerställa att tillgång till dessa gränssnitt finns för alla modeller av kort och kringutrustning. 2. Mjukvarukompatibilitetstest Programvarukompatibilitetstestning handlar främst om följande frågor: 1. Kompatibilitet med operativsystemet Om en mjukvara kan köras på flera operativsystem måste den testas för kompatibilitet på olika versioner av samma operativsystemplattform. 2. Kompatibilitet med databaser Om programvaran behöver stödja olika databaser krävs vanligtvis kompatibilitetstestning för olika databasprodukter, och kompatibilitetstestning krävs också för olika versioner om samma databasprodukt innehåller flera versioner. För närvarande stödjer de flesta av de vanliga databasprodukterna SQL-standarddatabaser, såsom MS SQL Server, Oracle, ODBC, JDBC, etc., men olika databaser stödjer olika SQL-standarder. Om programvaran som testas stödjer ODBC och JDBC och ansluter till den faktiska databasen via ODBC och JDBC, bör kompatibilitetstestet för mjukvaran inkludera testning av ODBC och JDBC, samt testning av den faktiska databasen. 3. Kompatibilitet med webbläsare Kompatibilitetsproblem uppstår ofta för olika webbläsare och olika versioner av webbläsare, såsom att vissa HTML-taggar endast kan användas i vissa webbläsare; Vissa specifika skript och plugins finns bara tillgängliga för vissa webbläsare. Till exempel stöds Active X endast av Internet Explorer, och olika webbläsare har olika säkerhetsinställningar, så det är nödvändigt att testa om webbläsarna kan erbjuda lämpliga säkerhetsinställningar för att använda webbapplikationen. 4. Kompatibilitet med middleware Allt mer programvara kräver middleware-stöd för att fungera. Mellanvaran som utvecklas av olika tillverkare är mycket olika, och det är svårt för mjukvara som körs på en annan mellanvara att köra på en annan. Därför testas kompatibilitetstestning med middleware främst för olika versioner av samma produkt. Dessutom kan vissa applikationer behöva köras på olika J2EE-middleware. 5. Kompatibilitet med annan programvara Programvara måste alltid interagera med annan programvara i drift, och eventuella interaktionsproblem kan orsaka problem med programvarans funktion, så kompatibilitetstester bör utföras för programvara som kan interagera med denna programvara. 6. Kompatibilitet med plattformsprogramvara Vi kan dela in plattformsprogramvara i två typer: driftsplattform och utvecklingsplattform. För den löpande plattformen innebär kompatibilitetstestet främst att testa kompatibiliteten mellan plattformens mjukvara och applikationsprogramvaran som körs på den, och för utvecklingsplattformen innebär kompatibilitetstestet att testa kompatibiliteten hos den utvecklade mjukvaran med motsvarande miljö. 3. Datakompatibilitetstest Datakompatibilitet omfattar huvudsakligen följande: 1. Datakompatibilitetstestning mellan olika versioner Ett mjukvarusystem kommer att ha en serie versioner under hela sin livscykel, så kompatibilitetstestning är en viktig aspekt när man testar om en ny version av programvaran är kompatibel med data från en äldre version. 2. Datakompatibilitetstest mellan olika programvaror Datakompatibilitetstester finns inte bara mellan olika versioner av samma programvara, utan även mellan olika programvaror. Vanligtvis integreras olika mjukvaror i en serie genom det överenskomna dataformatet, och olika programvaror integreras via standarddataformatet, vid denna tidpunkt är det nödvändigt att kontrollera om den testade programvaran kan interagera korrekt genom olika data i det sammansatta dataformatet för motsvarande ett eller flera dataformat. Slutsats: Vid faktisk mjukvaruutveckling behöver mjukvara vanligtvis köras i många olika mjukvaru- och hårdvarumiljöer, men eftersom all mjukvara är mer eller mindre beroende av den körande miljön kan skillnaden i miljö leda till olika resultat när mjukvaran körs i olika miljöer, så det är viktigt att testa mjukvarans kompatibilitet. Dock behöver inte all mjukvara testas för alla kompatibilitetspunkter, och vid faktisk testning är det nödvändigt att välja utifrån mjukvarutyp, kravplacering och testmiljö, samt justera och utöka testschemat. Det bör också noteras att för anpassade system bör kompatibilitetstester genomföras så tidigt som möjligt, annars ökar risken och investeringen i kompatibilitetstestning när systemet tas i bruk i takt med att datan i systemet ökar. Ofta, om det finns många variationer i den önskade driftsmiljön, blir kompatibiliteten komplex, annars är kompatibiliteten sannolikt problemfri och kompatibilitetstestning mycket enkel. Därför bör olika kompatibilitetstester utföras, enligt kraven från olika mjukvaruprogram för deras operativsystem, för att säkerställa att programvaran fungerar normalt och spelar dess maximala roll.
|