Parts of an application
There are mainly three parts of an application:
- U.I (User Interface): It is the front portion of an application, It is used by the user to interact with the application.
- B.L(Bussiness Logic): It is the main parts of the code which makes the functionality of the application to work.
- D.B(DataBase): It is the collection of the table which consist of the table which consists of the complete data related to the user.
Parts of an Application(Types of an application)
- Stand-alone application: In stand-alone application, all the parts installed on the user machine and only a single user can access a time.
In stand-alone application, there is no hiding, no virus because all the parts installed on the user’s machine. It is faster in access and very secure.
Maintenance is tough(Any issue found by the customer, we have to go to the customer palace to solve the issue), installation is required, single sharing not possible. In stand-alone application data sharing not possible.
Note: All stand-alone application is generally .exe file.
In this type, the entire application is divided into two parts i.e client software and server software. Client software is installed in an individual machine(.exe file) and the server software is installed at server machine (not .exe file). The client and server communicate with each other for the application to work.
In client-server application multiuser can access, there is possible for data sharing, faster in access, No data hacking, No virus because of antivirus.
In client-server application Installation required,end-user system resources utilize less, maintenance occurs less. If server down no one can access the application.
In this type of application, the entire application is installed in the server machine and the client is accessed with the help of URL.
Note: web-based client-server application any application which work as both client-server or web i.e called web-based client-server application.
A web application is faster in access, secure in access, no data hacking is possible, no virus because of antivirus, multiuser can access, data sharing is possible.
If server down, no one can access the web application.
Note: pages are always for a web application whereas stand-alone and client-server consists of windows.
Now I am going to explain what is the use of web application in testing.
Development Server: This server or environment is accessed by developers for coding as well as bug fixes.
Test Server: This server is accessed by test engineers for all types of testing also accessed by developers to reproduce the bugs.
Production Servers: Once the application is developed tested, stable it is moved on to the production server, which is accessed by the end-users for there uses.
Now its time to explain how to test engineer use test server for using testing.
Only in Company it is accessed,I am going to explain by giving some example.
In ICICI server, Suppose it consists of a system. It consists of S/W and H/W which is called the environment. The S/W which consists of ICICI server having OS, programming and code.
suppose about ICICI server wants to enhance some features, then the developers directly can’t change the code in server, if they do then a customer will get confused along with bug and a test engineer can’t do test the code on the server because it may be affected the data stored in a server.
So there is some separate environment for a developer and separate for test engineer
Note: Browser is a stand application e.g IE, chrome, safer, opera. No need of server is required to open IE . Through a browser, we open any web application but there is no link b/w them. The common server is not provided to the developer and test engineer because simultaneously work can not be done.