Waterfall model was the first software development model. It was used by many software organization to ensure the quality development of software. Now a day’s not many companies use this model. It has its own advantages and some disadvantages. There are many models which is just improved version of the waterfall model.

Waterfall model has six phases and which should be followed in sequential order means next phase cannot be started before current phases is completed. This put the company in trouble if clients changes his requirement in later phase. So they need to make change in each phase to overcome this there are other client oriented Software development models are there like iterative, incremental, agile etc. those model are more client oriented and very compatible to requirement changes.

Water fall model is as shown below:


It has six phase: requirement analysis, system design, and implementation, Testing, Deployment and Maintained. You might have seen these phases in other development life cycles. Those are just revision of waterfall model, just some improvement is there.

Earlier we have talked about method overriding concept in java during THIS POST to change the implementation of parent class's method in sub class. In inheritance, Super keyword is used to refer object of immediate parent class. Generally we are using super keyword in inheritance for three different purpose. Let's see how and when to use super keyword in java. Interviewer can ask you this question so please understand how it works.

This article is about, Run Test cases with automation scripts in test link. It is necessary that you had worked on selenium before. After wards only you will understand this still try to explore from below information.

There are some important points and Preconditions for this. You need to install Java first. Then install Eclipse. Give proper Path in environment variable for Java and Eclips.

Moving to Next, Install Junit 4.11 jar , Selenium Jar and Test Link client API jar.

Part 5

21 : Explain System.out.println();

Answer :
  • System : is a final class in  java.lang package.
  • out : is a static member of system class. It is an instance of java.io.PrintStream. This stream is already open and ready to accept output data.
  • println : is a method of java.io.PrintStream .It is an overloaded method.

Part 4

16 : Can we overload static methods? 

Answer : Yes.. There is not any restriction to overload static methods. We can overload static and non static methods in java. VIEW MORE on overloading in java.

V-Model is software development model and V-model is also known as Verification and Validation model. It is basically extension of waterfall model but unlike water fall model here in V-model, testing is done simultaneously with the development phase. The main disadvantage of water fall model i.e. the Testing Starts after Development ends. But in V-model the testing start early in life cycle.

V Model


The left arm is known as verification and Right arm is known as validation and the whole diagram is looks like V shape so it is called as V-Model. The V-Model phases are as per follows.

It is also called as Left arm is static and right arm is dynamic arm.

Part 3

11 : Why main method is static?

Answer : As we know, We can access static stuff without creating object of class. Because of static keyword with main method, Java virtual machine can directly call it without creating object of class. This way it will provide kind of root to start execution of program.

12 : What is method overloading?

Answer : Method overloading is ability to create multiple methods with same in same class but with different signatures (different input parameters and types). Method names will be same but parameters will be different for all overloaded methods.

Reports are the core part of test link. Test Link gives us lots of option to create a report as per our need.

We can create different reports for a test project. You need to navigate on ‘Reports’ screen and there you will get options to generate reports like Test Plan Report, Test Report, Test Report on build, General Test Plan matrix, Results by Tester per build, Test case Assignment overview, Test result Matrix, Test Result Flats, Failed Test cases, Blocked Test cases, Not Run Test cases, Test cases without Tester Assignment, Charts, Bugs per Test cases etc.

Verification is also known as static testing. General flow of software development is, developer develop the software as per the requirement document. But what if there is an ambiguities in requirement documents? What if the requirement is not complete? There are many possibilities. If by ignoring all the possibilities. And developer keeps on developing the software according to these documents then more likely there will be a lots of bugs in software.  These bugs will be discovered in testing phase and they report it to developer. As we know that bug found is lateral phases is more costly to fix and more time consuming. If we do verification early in development life cycle then it would not bring so many bugs in software. It will reduce the number of bugs.

If there is a bug in requirement specification then that will definitely bug reflects in developed software. likes it’s an cycle if there is ambiguities in business requirement then that will come to requirement specification then that will further come in developed software. And there ambiguities may arise different issues in software. So it is very needed to do verification testing / static testing.as I said if there is an ambiguities in business requirement then that will come in requirement. But it is not necessary that the ambiguities or defect always present in business requirement. Sometime even business requirement is correct and does not have any issues then also in specification requirement there is chance of ambiguities and defect. So it is necessary to do a verification testing on each phases of development.

Manual testing is process to test any software application manually which helps to find bugs from software application in order to improve quality of software system. When any new software application is developed, Each and every functionality must be tested manually before it pushed to live environment.

One not need knowledge of any automation testing tool to perform manual testing. Main goal of manual testing is to confirm that software application is working as per it's functional requirement and there is not any error.

Here are few manual testing tutorials which can helps you to learn and understand something about manual testing.

Part 2

Core java interview questions for selenium automation testing

6 : What is the difference between static and not static variable?

Answer : Main differences are as bellow.
  • Static variables are preceded by static keyword. For non-static variable, there is not any preceding keyword.
  • Memory is allocated for static variables at the time of class loading. Memory is allocated to non- static variables whenever an object is created.
  • Memory is allocated only once to static variables on class loading. Memory is allocated multiple time whenever a new object is created to non-static variables.
  • Static variable example : Collage name of students, Company name of employees..
READ MORE about static and non-static stuff.

7 : What is the difference between static and not static(Instance) method?

Answer : Difference between static and non static method is as bellow.
  • Method declared with static keyword is static method. If Method declared without static keyword then it is instance method.
  • No need of object to call static methods. Object needed to call instance method.
  • Can not access non static stuff inside static methods directly. Opposite to it, We can access static and non static stuff directly inside instance method.
READ MORE detail on static and non-static stuff.

We will learn about Word document functionality of test link in this article. Another thing we will learn is 'Copy & Move' functionality for test cases.

Test link has so many functionality which make it so easy. This both functionality is given in 'Test Specification' tab.

If your test suit and test case are already created for a test project and you want to copy it or move it then you can do it from 'Copy and Move' functionality.

First of all you need to login with Test link and select a Test project from home screen. Now go to 'Test Specification' and create a test suit or Test case.

Software Development Life Cycle (SDLC) contains different phases / step that need to be followed to develop a quality software. Means in simple word if you want to develop quality software then you need to follow these steps. IT farms follow such type of model to develop their software, it guides from start to end.

It has six phases and each phase is depends on its previous phase. Means this need to be executed in sequence, we cannot take any random phase and start working on it. This phases should be followed sequentially.

PART 1

1 : What is object in java?

Answer : Object Is an Instance of class and it has its own state and behavior. In real world we can say, Dog is object of Animal class which have different state like breed, color, name, hungry, etc and behavior  like wagging tail, fetching, barking etc.

2 : What is class?

Answer : A class is the blueprint or we can say template from which individual objects are created.