В този раздел ще научим какво е тестване за съвместимост, защо го използваме, кога трябва да го извършим, видове тестове за съвместимост, процес на тестване за съвместимост и грешки и инструменти за съвместимост.
Какво е тестване за съвместимост?
Това е част от нефункционално тестване.
Проверката на функционалността на приложение на различни софтуерни, хардуерни платформи, мрежа и браузъри е известно като тестване за съвместимост.
Защо използваме тестове за съвместимост?
След като приложението е стабилно, ние го преместихме в производството, то може да бъде използвано или достъпно от множество потребители на различните платформи и те може да се сблъскат с някои проблеми със съвместимостта, за да избегнем тези проблеми, правим един кръг от тестове за съвместимост.
Кога трябва да извършим тест за съвместимост?
По принцип ние пристъпваме към тестове за съвместимост само когато приложението или софтуерът са функционално стабилни.
Забележка:
Не се прави за всяко приложение; ще го направим само за това приложение, където нямаме контрол върху платформата, използвана от потребителите.
Видове тестове за съвместимост
Следват видовете тестове за съвместимост:
Софтуер
Тук софтуерът означава различни операционни системи (Linux, Window и Mac) и също така проверка на софтуерната съвместимост на различните версии на операционните системи като Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, и Mac.
tostring в java
И имаме два вида тестове за съвместимост на версиите, които са както следва:
Например: Последна версия на платформите (софтуер)
Win 7 → Win 8 → Win 8.1 → Win 10
Например:
Window XP → Vista → Win 7 → Win 8 → Win 8.1
И различни браузъри като Google Chrome, Firefox, и Internet Explorer и т.н.
Хардуер
Приложението е съвместимо с различни размери като RAM, твърд диск, процесор и графична карта и др.
Подвижен
Проверете дали приложението е съвместимо с мобилни платформи като iOS, Android и др.
мрежа
Проверка на съвместимостта на софтуера в различните мрежови параметри като скорост на работа, честотна лента и капацитет.
Коя е най-предизвикателната част от тестването на теста за съвместимост?
Най-голямото предизвикателство при извършване на тестове за съвместимост е да се решат необходимите нужди, които трябва да бъдат тествани.
Не можем да тестваме на всички съществуващи платформи, тъй като това ще отнеме време.
spring initializr
Следователно ние избираме само тези платформи, които обикновено се използват от крайните потребители.
Процес на тестване за съвместимост
Тук извършваме процес на тестване за съвместимост на O.S (операционна система).
- Първо, клиентът ще посочи функционалното изискване, както и нефункционалното изискване.
- След получаване на нефункционалното изискване, едната базова платформа ще реши според най-често използваната платформа.
- След това тестовият инженер ще започне функционално тестване на базовата платформа, докато приложението стане функционално стабилно.
- Трябва да тестваме приложението на различна платформа, така че за това имаме софтуер на VMware.
Забележка 1:
Софтуер VMware: с помощта на VMware можем да разделим една физическа машина на множество виртуални машини, които могат да бъдат достъпни едновременно.
- За тестване за съвместимост ще използваме VM сървър, където инсталираме цялата необходима операционна система и браузър и ще осъществяваме достъп до този сървър чрез връзка с отдалечен работен плот.
- Ние осъществяваме достъп до VMware, настроен от разстояние и след това тестовият инженер ще направи един кръг от тестове за съвместимост на платформата и ще провери потока от край до край.
- Потокът от край до край ще продължи, докато приложението стане стабилно и приложенията работят добре за всички необходими платформи и предаване на клиента.
Бележка 2: - За тестване за съвместимост на браузъра не е нужно да използваме настройката на VMware, тъй като множество браузъри могат да бъдат инсталирани на една машина, както и те също са достъпни едновременно.
- В случай на различни версии на един и същ браузър, трябва да отидем с настройка на VMware, тъй като няколко версии на браузъра не могат да бъдат достъпни едновременно от една система.
- Можем да направим тестове за съвместимост на софтуера на различни платформи.
Грешка/проблем при тестване на съвместимост
Тези грешки са тези, които се случват в една платформа, но не се появяват в друга платформа.
Като цяло, грешките в съвместимостта са проблеми с потребителския интерфейс, някои от проблемите с потребителския интерфейс са както следва:
- Проблем с подравняването
- Проблем с припокриването
- Разпръснат проблем
- Проблем с вида и усещането
Проблем с подравняването
Проблемът с подравняването е този, при който елементът на страницата не е подравнен в правилен формат, както можем да видим на изображението по-долу:
Проблем с припокриването
Когато един атрибут се припокрива с друг атрибут, това може да се случи, когато се опитваме да отворим приложението на различни платформи, браузъри, както виждаме на изображението по-долу:
Разпръснат проблем
Когато тестовият инженер извършва тестове за съвместимост на приложението и това приложение не е съвместимо с всички браузъри и платформа, поради което може да възникнат разпръснати проблеми, както виждаме на изображението по-долу:
Тестването на функционалността, интеграцията и потока от край до край на различните платформи е това, което правим при тестването за съвместимост.
Проблем със съвместимостта: Когато функцията на приложението не работи в една операционна система, но работи добре в други операционни системи. Това се случва, защото програма, написана от разработчика, не работи само в една платформа, но работи добре на всички останали платформи.
Проблем с функционалността: когато дадена функция не работи във всички операционни системи/платформи. И е известен също като проблем с функционален дефект.
За тестване за съвместимост отчетът за изпълнение на теста изглежда по следния начин:
Инструменти за тестване на съвместимост
Някои от най-често използваните инструменти за тестване на съвместимост са следните:
LambdaTest
Това е инструмент за тестване на съвместимостта на браузъра с отворен код в облака. С помощта на този инструмент можем да тестваме нашето уеб приложение на почти всички мобилни браузъри и настолни браузъри. LambdaTest има функция за екранни снимки, която ни позволява да правим екранни снимки на цяла страница на нашите уеб страници.
В този инструмент можем да тестваме нашето приложение на реални браузъри и потребителят има голям брой опции за мобилни и настолни браузъри, за да провери съвместимостта на приложението.
оператор за превключване java
BrowserStack
Този инструмент ни помага да тестваме съвместимостта на уебсайтовете и мобилните приложения в множество браузъри и платформи.
В това можем да тестваме уеб приложение в различни браузъри и мобилни приложения като android и iOS във всички мобилни устройства.
Основният продукт на инструментите BrowserStack са Live, Automate, App Live и App Automate, с помощта на тези инструменти можем да поддържаме разходите.
Тези инструменти ни помагат да намалим разходите за време, цена и поддръжка, свързани с тестването.
Прегледайте EMAll
Този инструмент може да изпълнява приложението на различни операционни системи като Linux, Windows и macOS и е инструмент за тестване на различни браузъри.
Използва се за тестване на приложението на всички мобилни браузъри и десктоп и можем директно да го използваме на нашата локална машина и в нашата локална мрежа.
И ние можем да извършим регресията и визуалното тестване без каквито и да било мрежови забавяния, а също така можем да записваме и възпроизвеждаме автоматизираните тестове срещу много настолни и мобилни браузъри.
TestingBot
Този инструмент се използва за извършване на теста на различни браузъри като Firefox, Chrome, Edge, IE, Safari и т.н. В това можем да сравним екранните снимки от множество браузъри и платформи и да тестваме адаптивното оформление на приложението.
Той ще предостави голям брой версии на браузъри за незабавно използване на автоматизирано тестване.