Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9443|Отговор: 0

Говорим за тестване на съвместимост на софтуера

[Копирай линк]
Публикувано в 6.11.2014 г. 11:11:02 ч. | | |
Софтуерното тестване включва използването на инструменти за тестване на функцията и производителността на продуктите според тестовата схема и процес, както и писане на различни тестови инструменти при нужда, проектиране и поддръжка на тестовата система, както и анализ и оценка на възможните проблеми на тестовата схема. След изпълнение на тестовите случаи трябва да се проследят неуспехите, за да се гарантира, че разработеният продукт е подходящ за изискванията. Сред тях тестването на съвместимост на софтуера се отнася до тестване на зависимостта на софтуера от неговата операционна среда, за да се провери дали софтуерът може да работи във всички желани среди.
1. Тест за хардуерна съвместимост
Тестовете за хардуерна съвместимост обикновено разглеждат два аспекта: единият е, че различните хардуерни конфигурации могат да повлияят на производителността на софтуера, а другият е, че ако софтуерът използва определени функции на определен хардуер, трябва да бъде тестван за съвместимост. Тестът за хардуерна съвместимост е следният:
1. Тест за съвместимост с цялата машина
Като се има предвид работата на софтуера, е необходимо да се тестват често срещани хардуерни конфигурации, за да се установи, че софтуерът може да работи в множество хардуерни конфигурационни среди. Ако софтуерът има високи изисквания за хардуерна конфигурация, също е необходимо да се тества неговата чувствителност.
2. Тест за съвместимост с платки и периферни устройства
Ако софтуерът изисква директен достъп до определени видове платки и периферии, често трябва да се тестват интерфейсните повиквания към тези платки и периферии, за да се гарантира, че достъпът до тези интерфейси е наличен за всички модели платки и периферии.
2. Тест за съвместимост на софтуера
Тестването на съвместимост на софтуера основно разглежда следните въпроси:
1. Съвместимост с операционната система
Ако софтуер може да работи на няколко операционни системи, трябва да бъде тестван за съвместимост с различни версии на една и съща операционна система.
2. Съвместимост с бази данни
Ако софтуерът трябва да поддържа различни бази данни, обикновено е необходимо тестване на съвместимост за различни продукти на бази данни, както и за различни версии, ако един и същ продукт съдържа няколко версии. В момента повечето често използвани продукти за бази данни поддържат SQL стандартни бази данни, като MS SQL Server, Oracle, ODBC, JDBC и др., но различните бази данни поддържат различни SQL стандарти. Ако софтуерът, който се тества, поддържа ODBC и JDBC и се свързва с реалната база данни чрез ODBC и JDBC, тестът за съвместимост на софтуера трябва да включва тестване на ODBC и JDBC, както и тестване на самата база данни.
3. Съвместимост с браузъри
Често възникват проблеми със съвместимостта при различни браузъри и версии на браузъри, например определени HTML тагове могат да се използват само в определени браузъри; Някои специфични скриптове и плъгини са достъпни само за определени браузъри. Например, Active X се поддържа само от Internet Explorer, а различните браузъри имат различни настройки за сигурност, затова е необходимо да се провери дали браузърите могат да предоставят подходящи настройки за сигурност при използване на уеб приложението.
4. Съвместимост с междинен софтуер
Все повече софтуер изисква поддръжка на междинен софтуер, за да функционира. Междинният софтуер, разработен от различни производители, е много различен и е трудно софтуерът, работещ на един междинен софтуер, да работи на друг междинен софтуер. Затова тестването на съвместимост с междинен софтуер се тества основно за различни версии на един и същ продукт. Освен това някои приложения може да се наложи да работят на различен J2EE междинен софтуер.
5. Съвместимост с друг софтуер
Софтуерът винаги трябва да взаимодейства с друг софтуер в действие, а всякакви проблеми с взаимодействието могат да причинят проблеми с работата на софтуера, затова трябва да се проведе тестване на съвместимост за софтуер, който може да взаимодейства с този софтуер.
6. Съвместимост с платформен софтуер
Можем да разделим платформения софтуер на два типа: операционна платформа и платформа за разработка. За работещата платформа тестът за съвместимост основно включва тестване на съвместимостта на софтуера на платформата с приложения, който работи на нея, а за платформата за разработка тестът за съвместимост включва тестване на съвместимостта на разработения софтуер със съответната среда.
3. Тест за съвместимост на данни
Съвместимостта на данните включва основно следното:
1. Тестване на съвместимост на данни между различни версии
Софтуерната система ще има серия от версии през целия си жизнен цикъл, затова тестването на съвместимост е важен аспект при проверка дали нова версия на софтуера е съвместима с данните на по-стара версия.
2. Тест за съвместимост на данни между различни софтуери
Тестването за съвместимост на данните съществува не само между различни версии на един и същ софтуер, но и между различни софтуери. Обикновено различен софтуер в серия се интегрира чрез договорения формат на данните, а различен софтуер се интегрира чрез стандартния формат на данните; в този момент е необходимо да се провери дали тестваният софтуер може да взаимодейства правилно с различни данни в композитния формат за съответните един или повече формата.
Заключение: В реалната разработка на софтуер софтуерът обикновено трябва да работи в много различни софтуерни и хардуерни среди, но тъй като всеки софтуер зависи повече или по-малко от работещата среда, разликата в средата може да доведе до различни резултати, когато софтуерът работи в различни среди, затова е важно да се тества съвместимостта на софтуера. Въпреки това, не всеки софтуер трябва да бъде тестван за всички елементи на съвместимост, а при реалното тестване е необходимо да се избира според типа софтуер, позиционирането на изискванията и тестовата среда, както и да се коригира и разширява тестовата схема. Трябва да се отбележи също, че при персонализирани системи тестването на съвместимост трябва да се извършва възможно най-рано, в противен случай след въвеждане в експлоатация рискът и инвестицията в тестване за съвместимост ще се увеличават с увеличаването на данните в системата. Често, ако има много вариации в желаната операционна среда, съвместимостта ще бъде сложна, иначе съвместимостта вероятно ще бъде безпроблемна, а тестването на съвместимост – много просто. Затова, според изискванията на различен софтуер за тяхната операционна среда, трябва да се провеждат различни тестове за съвместимост на софтуера, за да се гарантира нормалната работа на софтуера и да се изпълни максималната му роля.





Предишен:Съществено за ефективната работа на Java: StringBuffer е по-ефективен от String
Следващ:De4dot инструмент за визуализация
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com