Testowanie oprogramowania polega na wykorzystaniu narzędzi testowych do testowania funkcji i wydajności produktów zgodnie ze schematem i procesem, a nawet do pisania różnych narzędzi testowych w razie potrzeby, projektowaniu i utrzymaniu systemu testowego oraz analizie i ocenie możliwych problemów schematu testowego. Po wykonaniu przypadków testowych należy śledzić awarie, aby upewnić się, że opracowany produkt spełnia wymagania. Wśród nich testowanie zgodności oprogramowania oznacza sprawdzanie zależności oprogramowania od środowiska operacyjnego w celu weryfikacji, czy oprogramowanie może działać we wszystkich pożądanych środowiskach. 1. Test kompatybilności sprzętowej Testy kompatybilności sprzętu zazwyczaj uwzględniają dwa aspekty: po pierwsze, że różne konfiguracje sprzętowe mogą wpływać na wydajność oprogramowania, a po drugie, jeśli oprogramowanie korzysta z określonych funkcji danego sprzętu, musi być testowane pod kątem kompatybilności. Test kompatybilności sprzętowej wygląda następująco: 1. Test kompatybilności z całym urządzeniem Biorąc pod uwagę działanie oprogramowania, konieczne jest przetestowanie typowych konfiguracji sprzętowych, aby ustalić, że oprogramowanie może działać w wielu środowiskach konfiguracji sprzętowej. Jeśli oprogramowanie wymaga dużej konfiguracji sprzętowej, konieczne jest również przetestowanie jego czułości. 2. Test kompatybilności z płytkami i peryferiami Jeśli oprogramowanie wymaga bezpośredniego dostępu do określonych typów płytek i urządzeń peryferyjnych, często trzeba testować wywołania interfejsów do tych płyt i peryferiów, aby zapewnić dostęp do tych interfejsów dla wszystkich modeli płyt i peryferiów. 2. Test kompatybilności oprogramowania Testowanie kompatybilności oprogramowania głównie rozpatruje następujące pytania: 1. Kompatybilność z systemem operacyjnym Jeśli oprogramowanie może działać na wielu systemach operacyjnych, należy przetestować jego kompatybilność na różnych wersjach tej samej platformy operacyjnej. 2. Zgodność z bazami danych Jeśli oprogramowanie musi obsługiwać różne bazy danych, testy zgodności są zwykle wymagane dla różnych produktów bazodanowych, a testy zgodności również dla różnych wersji, jeśli ten sam produkt bazodanowy zawiera wiele wersji. Obecnie większość powszechnie używanych produktów bazodanowych obsługuje bazy danych standardu SQL, takie jak MS SQL Server, Oracle, ODBC, JDBC itd., ale różne bazy danych obsługują różne standardy SQL. Jeśli testowane oprogramowanie obsługuje ODBC i JDBC oraz łączy się z faktyczną bazą danych przez ODBC i JDBC, test kompatybilności oprogramowania powinien obejmować testowanie ODBC i JDBC oraz testowanie samej bazy danych. 3. Kompatybilność z przeglądarkami Problemy z kompatybilnością często pojawiają się w różnych przeglądarkach i wersjach przeglądarek, na przykład niektóre tagi HTML mogą być używane tylko w wybranych przeglądarkach; Niektóre konkretne skrypty i wtyczki są dostępne tylko dla wybranych przeglądarek. Na przykład Active X jest obsługiwany wyłącznie przez Internet Explorera, a różne przeglądarki mają różne ustawienia bezpieczeństwa, więc konieczne jest przetestowanie, czy przeglądarki mogą zapewnić odpowiednie ustawienia bezpieczeństwa dla korzystania z aplikacji webowej. 4. Kompatybilność z oprogramowaniem pośredniczącym Coraz więcej oprogramowania wymaga wsparcia middleware, aby działać. Middleware tworzone przez różnych producentów jest bardzo różne i trudno jest programowi działającemu na jednym middleware działać na innym. Dlatego testy kompatybilności z middleware są głównie testowane dla różnych wersji tego samego produktu. Ponadto niektóre aplikacje mogą wymagać działania na różnych oprogramach pośredniczących J2EE. 5. Kompatybilność z innym oprogramowaniem Oprogramowanie zawsze musi współpracować z innym działającym oprogramowaniem, a wszelkie problemy z interakcją mogą powodować problemy z działaniem oprogramowania, dlatego należy przeprowadzić testy kompatybilności dla oprogramowania, które może z nim wchodzić w interakcję. 6. Kompatybilność z oprogramowaniem platformowym Oprogramowanie platformowe można podzielić na dwa typy: platformę operacyjną i platformę deweloperską. Dla działającej platformy test zgodności obejmuje głównie sprawdzenie zgodności oprogramowania platformowego z oprogramowaniem aplikacyjnym działającym na niej, a dla platformy deweloperskiej test zgodności obejmuje sprawdzenie kompatybilności opracowanego oprogramowania z odpowiednim środowiskiem. 3. Test zgodności danych Zgodność danych obejmuje głównie następujące aspekty: 1. Testowanie zgodności danych między różnymi wersjami System oprogramowania będzie miał serię wersji w trakcie swojego cyklu życia, dlatego testowanie kompatybilności jest ważnym aspektem przy sprawdzaniu, czy nowa wersja oprogramowania jest kompatybilna z danymi starszej wersji. 2. Test zgodności danych między różnymi programami Testy zgodności danych istnieją nie tylko między różnymi wersjami tego samego oprogramowania, ale także między różnymi programami. Zazwyczaj różne oprogramowanie w serii jest integrowane w uzgodnionym formacie danych, a różne programy przez standardowy format danych; w tym momencie konieczne jest sprawdzenie, czy testowane oprogramowanie może poprawnie współdziałać z różnymi danymi w formacie złożonym dla odpowiadającego mu jednego lub więcej formatów. Podsumowanie: W rzeczywistym rozwoju oprogramowania oprogramowanie zazwyczaj musi działać w wielu różnych środowiskach programowych i sprzętowych, ale ponieważ każde oprogramowanie zależy w dużej lub bardziej od środowiska działającego, różnice w środowisku mogą prowadzić do różnych rezultatów, gdy oprogramowanie działa w różnych środowiskach, dlatego ważne jest przetestowanie kompatybilności oprogramowania. Jednak nie każde oprogramowanie musi być testowane pod kątem wszystkich elementów kompatybilności, a podczas faktycznych testów konieczne jest dostosowanie i rozszerzenie schematu testowego według typu oprogramowania, pozycjonowania wymagań i środowiska testowego, a także dostosowanie i rozszerzenie schematu testowego. Należy również zauważyć, że w przypadku systemów dostosowanych testy kompatybilności powinny być przeprowadzane jak najwcześniej, ponieważ po uruchomieniu systemu ryzyko i inwestycja w testy zgodności wzrosną wraz ze wzrostem ilości danych w systemie. Często, jeśli w pożądanym środowisku operacyjnym występuje wiele wariantów, kompatybilność jest złożona, w przeciwnym razie kompatybilność prawdopodobnie przebiega bezproblemowo, a testowanie zgodności bardzo proste. Dlatego zgodnie z wymaganiami różnych programów w ich środowisku operacyjnym należy przeprowadzić różne testy kompatybilności oprogramowania, aby zapewnić normalne działanie oprogramowania i pełnić maksymalną rolę.
|