What is client-server and web based testing and how to test these applications

This is the guest post from VijayD

Question:

What is the difference between client-server testing and web based testing and what are things that we need to test in such applications?

Ans:
Projects are broadly divided into two types of:

  • 2 tier applications
  • 3 tier applications

CLIENT / SERVER TESTING
This type of testing usually done for 2 tier applications (usually developed for LAN)
Here we will be having front-end and backend.

The application launched on front-end will be having forms and reports which will be monitoring and manipulating data

E.g: applications developed in VB, VC++, Core Java, C, C++, D2K, PowerBuilder etc.,
The backend for these applications would be MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase

The tests performed on these types of applications would be
– User interface testing
– Manual support testing
– Functionality testing
Compatibility testing & configuration testing
– Intersystem testing

WEB TESTING
This is done for 3 tier applications (developed for Internet / intranet / xtranet)
Here we will be having Browser, web server and DB server.

The applications accessible in browser would be developed in HTML, DHTML, XML, JavaScript etc. (We can monitor through these applications)

Applications for the web server would be developed in Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP etc. (All the manipulations are done on the web server with the help of these programs developed)

The DBserver would be having Oracle, sql server, sybase, mysql etc. (All data is stored in the database available on the DB server)

The tests performed on these types of applications would be
– User interface testing
– Functionality testing
– Security testing
– Browser compatibility testing
– Load / stress testing
– Interoperability testing/intersystem testing
– Storage and data volume testing

A web application is a three-tier application.
This has a browser (monitors data) [monitoring is done using html, dhtml, xml, javascript]-> webserver (manipulates data) [manipulations are done using programming languages or scripts like adv java, asp, jsp, vbscript, javascript, perl, coldfusion, php] -> database server (stores data) [data storage and retrieval is done using databases like oracle, sql server, sybase, mysql].

The types of tests, which can be applied on this type of applications, are:
1. User interface testing for validation & user friendliness
2. Functionality testing to validate behaviors, i/p, error handling, o/p, manipulations, services levels, order of functionality, links, content of web page & backend coverage’s
3. Security testing
4. Browser compatibility
5. Load / stress testing
6. Interoperability testing
7. Storage & data volume testing

A client-server application is a two tier application.
This has forms & reporting at front-end (monitoring & manipulations are done) [using vb, vc++, core java, c, c++, d2k, power builder etc.,] -> database server at the backend [data storage & retrieval) [using ms access, sql server, Oracle, sybase, mysql, quadbase etc.,]

The tests performed on these applications would be
1. User interface testing
2. Manual support testing
3. Functionality testing
4. Compatibility testing
5. Intersystem testing
Some more points to clear the difference between client server, web and desktop applications:

Desktop application:
1. Application runs in single memory (Front end and Back end in one place)
2. Single user only

Client/Server application:
1. Application runs in two or more machines
2. Application is a menu-driven
3. Connected mode (connection exists always until logout)
4. Limited number of users
5. Less number of network issues when compared to web app.

Web application:
1. Application runs in two or more machines
2. URL-driven
3. Disconnected mode (stateless)
4. Unlimited number of users
5. Many issues like hardware compatibility, browser compatibility, version compatibility, security issues, performance issues etc.

As per difference in both the applications come where, how to access the resources. In client server once connection is made it will be in state on connected, whereas in case of web testing http protocol is stateless, then there comes logic of cookies, which is not in client server.

For client server application users are well known, whereas for web application any user can login and access the content, he/she will use it as per his intentions.

So, there are always issues of security and compatibility for web application.

Over to you: On which application are you working? Desktop, client-server or web application? What is your experience while testing these applications?

To get software testing articles in your inbox click here to subscribe with your email address. 


Further Reading

135 thoughts on “What is client-server and web based testing and how to test these applications”

  1. hi everyone,

    this is very informative blog.please help me in testing CLIENT SERVER application manually.or send any link for testing these appln.please help me…

    thanku…

  2. hi everyone,

    please help me in testing CLIENT SERVER and web site application manually.or send any link for testing these appln.please help me…

    thanku…

  3. I need to know the difference between web application and web-based application. I only know that applications like softwaretestinghelp.com is a web app and applications like QC is web based. can anyone please elaborate a little more?

  4. I’m looking at building my skills in Software Quality assurance. I have the certification through series of training but havent had any tangible practical experience.

    Can you advise of any institute in india I can attend to attain this practical experience where I will have opportunity of working on a real life project. Currently based in the UK. Will appreciate your prompt response.

  5. hello sir,
    iam senthil kumar BE(ECE) with 2yrs exp in hardware testing i.e pcb board level testing.iam now looking for s/w testing.i heard about vskills certification.will it help me get job?i know some java.so can i go for web based testing and do
    Certified Software Testing Professional VS-1023
    or
    Certified Selenium Professional VS-1083.
    or which skill set i need to have like qtp,qc etc?

  6. This is very useful site!!!! Thanks so much i was always confused with the client server and web based applications. But i guess now i am clear about what exactly they are!!!

  7. This article is very helpful,can you please give us detail points ,what we test in server /client architectur and what other points we should keep in mind while testing client server architecture

  8. Hi Vijay,
    Thanks for all your efforts ,its really proving to be helpful :).Your way of expressing the things is really nice i appreciate that.

    Vijay ,My query is regarding the automation testing ,I am in manual testing and want to learn automation ,which tool should i go for i.e Junit or sellenium .
    Is Junit used most by programmers not testers as it is used for testing classes .

    Which automation tool is most demanding in market .

    Waiting eagerly for your suggestion

    Thanks,
    Hemant

  9. Hemant, if you want to learn Automation testing then go for Selenium tool as it is hot now-a-days. The Junit which you have mentioned is the framework used in Selenium. So, if you are learning Selenium tool then, you will definitely learn Junit also.

  10. Hi vijay,
    I want sugession from u.i m sandeep i hv done my B.E. in 2007 i have exp in telicomm sector dut due to 2G scam i have left my job.right now i did SQT course i want to go in manual testing.could u plz suggest me how i get the job in software testing.i dont have any exp in testing.plz help me.

  11. hi…. my name is akshay i have completed my BCS in 2012. N i have done a course in software testing from NIIT but as d market is low there is no opening for testing for freshers can u pls guide me with some companies where will i get job as well as experience. I m from mumbai pls pls pls help me out

  12. hi….
    ,what we test in server /client architectur and what other points we should keep in mind while testing client server architecture other

  13. hello , i want to know how more than one ownership web sites will be test??
    gray box why fail when web site is multi ownership web site?

  14. Hi Vijay,
    Appreciate if you could list out good beta and user testing sites/links and also details about real time QA and testing carried out in an eLearning environment. Ex: the process, testing types and methods etc.
    Thanks and regards,
    Atula

  15. Hi,guys,
    I have some query about automation tools like WINRUNNER , Rational Robot & Test Director.
    pls send me more information in detail.

  16. I tried to read most of the comments to see, if anyone gave example to Single Tier, Client server, Web based applications, so that it would be easy for readers to relate. Appreciate if someone can give details on application, front end languages, backend, database details.

    I have no idea and want to understand better with real time examples. Thanks

  17. Hello Vijay Sir,

    Are both Desktop applications and Windows based applications same ? If not what are the differences ? Looks confusing, is there any similarities between them? Could you please explain with real time examples.

  18. Hi,
    Very informative article.
    Could you explain the difference between distributed application and enterprise application in java?
    Regards,
    Java Geek

  19. Hi,

    Can anyone give example of client server application in our day today life..
    Also please explain how testing will be carried out in Client Server Applications.

    Thanks

    Kavitha

  20. CAN ANY ONE PLEASE SUGGEST ME , I HAVE EXP ON MANUAL TESTING AM LOOKING FOR CHANGE WHICH WILL HELP
    ME TO DEVELOP MY CAREER , I HAVE KNOWLEDGE ON sqL.
    tHANKS IN ADVANCE…

Leave a Comment