Monday, 19 December 2016

Software Testing


SOFTWARE TESTING :- It is a test to ensure that the software is bug free, timely completion and according to user’s  requirement.It is also defined as verification and validation of software or product.

 Verification :- Verification is used when static    testing take place  where no actual code  execution is happened only documentation is  verified at the starting of the project  these    documents include requirements and  specification documents  ,the system  requirement specification and business  requirement specifications and there is no use  of code take place.

 Validation :- validation is used when dynamic    testing take place where actual code execution is     happened and this also includes matching of user requirement with the behavior of  functionality of feature that it is fulfilling the applied user  need .it is done after the verification process.

The important points to note before starting software testing :- 

1. We should know the user requirement for example-if the customer says that he want to buy a car worth  500000 rupees what car do you recommend to that customer? Than your answer should be what is your  requirement?  This is because may be the customer  needs  should be fulfilled only in 200000 rupees or may be less than that.

2. We should know the proper set up to test the required software .Environment should be intact with the  software  that is there should not be any kind of magnetic  field ,strong electric field or any kind of dust particles which can make the execution of software slow or causes  so much errors or failure in the software.

3. We should properly check what data should be entered inside the software .Failure can only take place if the wrong data is get entered by the tester so we should properly check the data  before entering the data into the input field of the software.

4. We should create test cases early in the life cycle because creating early test cases can cause less errors to be introduced in the software .it can also cause failure if we do not create test cases early in the software development life cycle because the error  which is not  caught early can be well propagate into  the different phases of software development life cycle.

5. We should properly understand the user requirement .so that we can check the functionality which totally matches the user requirements. We do not make the  wrong bugs if we have read the user specification document rightly and his will also avoid failure happened due to bad assumption by us.


Friday, 16 December 2016


Java is a programming language and a platform. Java is used in internet programming, mobile devices, games, e-business solutions etc. JAVA was developed by Sun Microsystems Inc in 1991, later acquired by Oracle Corporation. It was conceived by James Gosling and Patrick Naughton. It is a simple programming language.  Writing, compiling and debugging a program is easy in java.  It helps to create modular programs and reusable code.

 The Java Features given below are simple and easy to understand :-

1. Simple
Because syntax is based on C++.Removed many confusing and rarely-used features like pointers.

Object-oriented means we organize our software as a combination of different types of objects that incorporates both data and behaviour.

3. Multithreading
Java supports multithreading. It enables a program to perform several tasks simultaneously.

4. Secure
It provides a virtual firewall between the application and the computer.  Java codes are confined within Java Runtime Environment (JRE) thus it does not grant unauthorized access on the system resources.

 Robust simply means strong. Java uses strong memory management. There are lack of pointers that avoids security problem. There is automatic garbage collection in java. There is exception handling and type checking mechanism in java. All these points makes java robust.

6.High Performance:
 Java is faster than traditional interpretation since byte code is "close" to native code still somewhat slower than a compiled language (e.g., C++)

 We can create distributed applications in java. RMI and EJB are used for creating distributed applications. We may access files by calling the methods from any machine on the internet.

8.Platform Independent:
 A program or technology is said to be platform independent if and only if which can run on all available operating systems with respect to its development and compilation. (Platform represents O.S).

9.Architectural Neutral: 
A Language or Technology is said to be Architectural neutral which can run on any available processors in the real world without considering there     architecture and vendor (providers) irrespect to its development and compilation.

If any language supports platform independent and architectural neutral feature known as portable. The languages like C, CPP, Pascal are treated as non-portable language.

11. Networked
It is mainly design for web based applications, J2EE is used for developing network based applications.cations.