what is client server
Въпрос:
Каква е разликата между тестване на клиент-сървър и уеб-базирано тестване и кои са нещата, които трябва да тестваме в такива приложения?
Години:
Проектите са разделени най-общо на два вида:
- Приложения от 2 нива
- Приложения от 3 нива
ИЗПИТВАНЕ НА КЛИЕНТ / СЪРВЪР
Този тип тестване обикновено се извършва за двустепенни приложения (обикновено разработени за LAN). Тук ще имаме Front-end и Backend.
Приложението, стартирано във фронт-енда, ще има формуляри и отчети, които ще наблюдават и манипулират данните
Например, приложения, разработени във VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder и др., Бекендът за тези приложения ще бъде MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
Тестовете, извършени върху този тип приложения, ще бъдат
- Тестване на потребителския интерфейс
- Тестване на ръчна поддръжка
- Тестване на функционалността
- Тестване на съвместимост & Тестване на конфигурацията
- Междусистемно тестване
УЕБ ТЕСТИРАНЕ
Това се прави за тристепенни приложения (разработени за Интернет / интранет / xtranet)
Тук ще имаме браузър, уеб сървър и DB сървър.
Приложенията, достъпни в браузъра, ще бъдат разработени в HTML, DHTML, XML, JavaScript и др. (Можем да наблюдаваме чрез тези приложения)
Приложенията за уеб сървъра ще бъдат разработени на Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP и др. (Всички манипулации се извършват на уеб сървъра с помощта на тези програми)
DB сървърът ще има Oracle, SQL Server, Sybase, MySQL и др. (Всички данни се съхраняват в базата данни, налична на DB сървъра)
Тестовете, извършени върху този тип приложения, ще бъдат
- Тестване на потребителския интерфейс
- Тестване на функционалността
- Тестване на сигурността
- Тестване за съвместимост на браузъра
- Тестване на натоварване / стрес
- Тестване на оперативната съвместимост / вътрешносистемно тестване
- Тестване на обема на съхранение и данни
Уеб приложението е тристепенно приложение
Това има браузър (следи данните) [наблюдението се извършва с помощта на HTML, Dhtml, XML, javascript] -> уеб сървър (манипулира данни) [манипулациите се извършват с помощта на програмни езици или скриптове като adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php] -> сървър на база данни (съхранява данни) [съхранението и извличането на данни се извършва с бази данни като Oracle, SQL Server, Sybase, mysql].
Видовете тестове, които могат да бъдат приложени към този тип приложения, са
- Тестване на потребителския интерфейс за валидиране и удобство за потребителя
- Тестване на функционалността за валидиране на поведение, i / p, обработка на грешки, o / p, манипулации, нива на услуги, реда на функционалността, връзки, съдържание на уеб страница и бекенд покритие
- Тестване на сигурността
- Съвместимост на браузъра
- Тестване на натоварване / стрес
- Тестване на оперативната съвместимост
- Тестване на обема на съхранение и данни
Приложението клиент-сървър е двустепенно приложение
Това има формуляри и отчети от предния край (извършват се мониторинг и манипулации) [с помощта на vb, vc ++, core java, c, c ++, d2k, power builder и т.н.,] -> сървър на база данни в бекенда [съхранение и извличане на данни) [използване на MS достъп, SQL Server, Oracle, Sybase, MySQL, четворна база и т.н.,]
Тестовете, извършени върху тези приложения, ще бъдат
- Тестване на потребителския интерфейс
- Тестване на ръчна поддръжка
- Тестване на функционалността
- Тестване на съвместимост
- Междусистемно тестване
Още няколко точки за изчистване на разликата между клиент-сървър, уеб и настолни приложения:
Настолно приложение:
- Приложението се изпълнява в една памет (отпред и отзад на едно място)
- Само за един потребител
Приложение за клиент / сървър:
- Приложението се изпълнява в две или повече машини
- Приложението се управлява от меню
- Свързан режим (връзката съществува винаги до излизане)
- Ограничен брой потребители
- По-малък брой мрежови проблеми в сравнение с уеб приложението.
Уеб приложение:
- Приложението се изпълнява в две или повече машини
- Управляван от URL
- Изключен режим (без гражданство)
- Неограничен брой потребители
- Много въпроси като хардуерна съвместимост, съвместимост с браузъри, съвместимост с версии, проблеми със сигурността, проблеми с производителността и т.н.
Според разликата и в двете, приложенията идват откъде, как да получите достъп до ресурсите. В Client-Server, след като връзката бъде осъществена, тя ще бъде в състояние на свързано, докато в случай на уеб тестване HTTP протоколът е без гражданство, тогава идва логиката на бисквитките, която не е в Client-Server.
Потребителите на клиент-сървър са добре известни, докато за уеб приложения всеки потребител може да влезе и да влезе в съдържанието, той / тя ще го използва според намеренията си.
Така че винаги има проблеми със сигурността и съвместимостта на дадено уеб приложение.
команда grep в скрипта на черупката на unix
Над вас: По кое приложение работите? Работен плот, клиент-сървър или уеб приложение? Какъв е вашият опит при тестване на тези приложения?
За да получите статии за тестване на софтуер във входящата си поща кликнете тук, за да се абонирате с вашия имейл адрес.
Препоръчително четене
- Разлика между тестване на настолни компютри, клиентски сървър и уеб тестване
- Най-добри инструменти за тестване на софтуер 2021 г. [Инструменти за автоматизация на QA теста]
- Какво е техника за изпитване на базата на дефекти?
- Тестване на софтуер QA Assistant Job
- Курс за тестване на софтуер: Към кой институт за тестване на софтуер трябва да се присъединя?
- Изборът на софтуерно тестване като кариера
- Тестване на софтуер Техническо съдържание Writer Работа на свободна практика
- Инсталиране на приложения и подготовката им за тестване на Appium