1) you dont do installation tests in webtesting on the client end
2) code comes to ur machine dynamically in web testing - so a lot of testing is based on how the code (html) behaves on the browser. In case of client server testing - code should already be there on the client - and therefore concentration is on how the code behaves with the OS.
3) Then there may be webcentric features like cookies / java or vb scripts
4) GUI testing becomes a major issue in client server tests. You might like to see if the application opens up /closes properly, hot keys work or not? In case of web based systems you wont test that!
1.) Installation has nothing to do with client server testing.
2.) code should already be on a client? If client has all the information that server does, then there is no client server model since they are one entity.
3.) webcentric? Isn't that a cirucular reference?
4.) Client/server testing can happen at various levels including API, Message, Text, Command line, or GUI.
Client server architecture simply mean that there is a service provider (server), and a client which user uses to interact with it. Even within a single application, a client server architecture can exist as one part of the code (class) handles user inteface, while the another part of the code handles the work process.
In that view, web is a client server model. In fact read the w3 org's rfc below and you will see them discuss the http1.1 protocol in the client sever model. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
That's because http is a client server protocol. Cookie is a way for a client and server to pass persistant state, where headers a non persistant. Browser is a client, and web server is a server.
I am sure here client server testing means the testing of applications which are to be deployed first on the client machine e.g. VB, VC applications using packages like InstallShield. Web applications are also part of client server model. Applications where deployement on client machine is required, installation plays a crucial role due to vast variety of applications and operating systems available in the market.
"A highly advanced bug is indistinguishable from a feature."