Thursday, 28 June 2018

Technical Lead QA Questions asked in Sears Holdings


1. What is the best definition of a Class?
a) A provision for holding state and behaviour together.
b) Can only have state and behaviour at Class level also.
c) An entity that is formed with neat boundries clear responsibilities and remains cohesive.
d) A template for an object that encapsulates state(s) amd behaviour.

2. Which statements are true out of the following :-
            S1: Static State have same value in all objects.
            S2: Non Static can have same/different value in all the object.
            S3: Non Static states and behaviour belongs to Class and not to Object.
a)     S1,S2
b)    S1,S2
c)     S1,S3
d)    S1,S2,S3

3. What is true about Object :-
S1: Contains all Static Stuff
S2: Gets created with initialized values of Non-Static/Static states for fields.
S3: Example of Encapsulation
a)     S1,S2,S3
b)    S2,S3
c)     S1,S2
d)    S1,S3

4.Same Behaviour but different implementation is: -
a.     Polymorphism
b.    Abstraction
c.     Encapsulation
d.    Inheritance

5.Which of the following assumption is true: -
S1: Static Global Variable
S2: Non Static Parameters
S3: Static Local Variables
S4: Non Static Method
a)     S1,S3
b)    S2,S3
c)     S1,S2 and S4
d)    All of the above

6.Out of the following which one is non-primitive data type: -
a) Int
b) String
c) Float
d) Boolean

7.Can we access Non Static stuff directly inside Static Method?
a)     Yes
b)    No

8.Can we access everything (Static, Non Static Stuff) directly inside Non Static Method :-
a) No
b) Yes

9.     Which term is not an equivalent term of Non Static Method: -
a.     Instance Method
b.    Dynamic Method
c.     Class Method
d.    Object Method

10.  Can we access local variables indirectly: -
a.     Yes
b.    No
c.     Yes and No

11.  If I am not initializing local variable but I haven’t used it anywhere then what will happen in this case :-
a.     Gives Compilation Error
b.    Default Initialization will happen
c.     Exception will come
d.    No error will come until we use the local variable anywhere

12.  Which Statement(s) is/are False
S1: Constructor cannot be abstract
S2: Constructor can be Static
S3: It can have any return type
S4: It returns a value
a)     All of the above
b)    S1,S4
c)     S2,S3
d)    S2,S3,S4

13.  Identify the output of the following code snippet: -
package this_keyword;
public class UsageOfThis {
int i=1;
public void method1(UsageOfThis ref) {
System.out.println(ref.i);
System.out.println(i);
System.out.println(this.i);
}
public void method2(){
System.out.println(i);
UsageOfThis ref2 = new UsageOfThis();
this.i=3;
i=6;
System.out.println(this.i);
System.out.println(ref2.i);
method1(this);
}
public static void main (String[] args){
UsageOfThis ref1 = new UsageOfThis();
ref1.method2();
System.out.println(ref1.i);
}
}

14.  Identify the Output of the following code snippet :-
package rough;
public class DIL{
{
int i=9;
}
int i=0;
{
int i =8;
}
public static void main (String[] args){
DIL ref = new DIL ();
System.out.println(ref.i);
}
}

15.  Identify the Output of the following code snippet :-
package rough;
public class DIL{
{
 i=9;
}
int i=0;
{
 i =8;
}
public static void main (String[] args){
DIL ref = new DIL ();
System.out.println(ref.i);
}
}

16.  If you are reviewing a code written to automate, how would you go about doing this activity?

17.  If you are writing code in Java, please explain the UMl artifacts you will want to create, and why.

18.  If there is a need to run your tests across environments (DEV,QA, etc.) explain in detail, the steps you will take to ensure that one ca run tests across environments with ease.

19.  If you are using recursion to solve any problem, what are the guidelines you will follow?

20.  Automate the following scenario :
a.     Open a website www.xyz.com
b.    Click on a button whose attribute “id” is dynamic in nature (e.g., id=”abc123”,”abc3531” and so on…where text “abc” is static)
c.     On clicking above button a new browser window opens up.
d.    Go to new browser window and select the 11th dropdown option fron drop down menu(id=drpdwn) where the DropDown is inside a fram (id=frameid1)
e.     On selecting the above drop down option a confirmation message “Option Saved successfully” shows up(outside the frame) – Validate this message (Your Test Case will Pass/Fail on this validation and you are not allowed to use any conditional statements like if – else to validate)
f.     Close the Parent Window.

21.  What do you expect as output: -
SELECT id, YEAR(BillingDate) AS BillingYear FROM invoices WHERE BillingYear >=2010;

22.  Tell the output: -
Class A {
public static void main(String args[]){
String str1 =”ABCD”;
String str2 = new String(“ABCD”);
if (str1.equals(str2)){
System.out.println (“Hello1”);
}
if (str1==str2){
System.out.println (“Hello2”);
}
if (str1.equalsIgnoreCase(str2)){
System.out.println (“Hello3”);
}
}
}

23.  Write a short note on using XML,JSON – can you enumerate principal benefits of using any of these?

24.  Use regular expression to change “dd-MON-YYYY” to “MON/YYYY/DD”.

25.  Write a program to count the number of occurrences of an integer in an array.
Ex:- int[] arr= {2,4,6,2,8,9,4,4}
O/P :- 2 occurred 2 times; 4 occurred 3 times and so on.

Enjoy Interview.

Senior QA Questions asked in Sears Holdings


What is the best definition of a Class?
a) A provision for holding state and behaviour together.
b) Can only have state and behaviour at Class level also.
c) An entity that is formed with neat boundries clear responsibilities and remains cohesive.
d) A template for an object that encapsulates state(s) amd behaviour.

Which statements are true out of the following :-
S1: Static State have same value in all objects.
S2: Non Static can have same/different value in all the object.
S3: Non Static states and behaviour belongs to Class and not to Object.
a) S1
b) S1,S2
c) S1,S3
d) S1,S2,S3

What is true about Object :-
S1: Contains all Static Stuff
S2: Gets created with initialized values of Non-Static/Static states for fields.
S3: Example of Encapsulation
a) S1,S2,S3
b) S2,S3
c) S1,S2
d) S1,S3

Same Behaviour but different implementation is: -
a. Polymorphism
b. Abstraction
c. Encapsulation
d. Inheritance

Which of the following assumption is true: -
S1: Static Global Variable
S2: Non Static Parameters
S3: Static Local Variables
S4: Non Static Method
a) S1,S3
b) S2,S3
c) S1,S2 and S4
d) All of the above

Out of the following which one is non-primitive data type: -
e. Int
f. String
g. Float
h. Boolean

Can we access Non Static stuff directly inside Static Method?
i. Yes
j. No

Can we access everything (Static, Non Static Stuff) directly inside Non Static Method :-
k. Yes
l. No

Which term is not an equivalent term of Non Static Method: -
m. Instance Method
n. Dynamic Method
o. Class Method
p. Object Method

Can we access local variables indirectly: -
q. Yes
r. No
s. Yes and No

If I am not initializing local variable but I haven’t used it anywhere then what will happen in this case :-
t. Gives Compilation Error
u. Default Initialization will happen
v. Exception will come
w. No error will come until we use the local variable anywhere

Which Statement(s) is/are False
S1: Constructor cannot be abstract
S2: Constructor can be Static
S3: It can have any return type
S4: It returns a value
a) All of the above
b) S1,S4
c) S2,S3
d) S2,S3,S4

If there is no constructor written, the primitive member variables are initialized ?
x. True
y. False

Default constructor that compiler automatically adds has an empty body?
z. True
aa. False

What will be the O/P of the following code snippet: -
public class Example2 {
public void method1(){
Map <Integer,String> map = new HashMap <Integer,String>();
map.put(1,”One”);
map.put(2,”Two”);
map.put(3,”Three”);
method2(map);
System.out.println(map.get(3));
}
private void method2(Map<Integer,String> map1){
Map1.put3(3,”Three Hundred”);
}
public static void main(String args[]){
new Example2().method1();
}
}

Name the techniques you use to write black box test cases?

If you are testing an application and you find a “bug”, what would you compile and report?

List negative tests for payment module/function in an e-commerce website.

If there is a database column whose datatype is Number(11,3) what does it mean to you ? What would be the tests (with specific numbers) that are significantly important, as you test this data type?

Identify tags, attribute names, attribute values, elements, nodes in the following xml: -
<bookstore>
<book category=”Children’s literature”>
<title lang=”en”>The Jungle Book</title>
<author>Rudyard Kipling</author>
<year>1894</year>
<price>939</price>
</book>
</bookstore>

How do you execute a test case with multiple sets of data input in TestNG or JUnit or any tool that you have use?

To a method “addTen”, a string (String s=”2016”) is given as input. The method adds 10 to the number and returns an integer in this case it returns an integer 2026. Write the method.

Consider a Drop Down menu (whose “name” attribute is “drpdwn”). Write a code snippet to select the 11th item in this dropdown.

Write a Selenium code for the following test case to be rum on “Google Chrome”: -
bb. Open a website www.abc.com
cc. Click on a link whose text is “Click Me” (That will open a new browser pop up that is not an alert box)
dd. Go to pop up and verify the title name (Expected Title is “Title 2” and the test case will pass/fail based on this validation)
ee. Close “Parent” window only.

Enjoy Interview.

Software Testing Interview questions asked in PowerSchool



First round is an online CSAT test having 50 questions and time limit is 25min. You can practice on below links: -

1. http://samplewonderlictest.com/
2. http://wonderlictestsample.com/
3. http://www.kent.ac.uk/careers/psychotests.htm

Face to Face Interview Questions: -

1. Given Scenario: - In a webpage there is a textbox and 3 buttons. Text box can contain name of any student. Button1 is a Save button, button 2 is a toggle button for true/false (if clicked once it means true) and button 3 is a download button. If button 2 is set to true then the textbox becomes disabled. Write all the methods of a PageObject class with respect to a Selenium project.

2. Given Scenario: - How will you do test planning to test the digital cricket score board present in the stadium? This board displays runs, wickets, balls count of that over.

3. There are two tables :- Emp_Details (having columns emp_id, emp_name and emp_dept)and Emp_Salary (having columns emp_id, emp_sal and emp_name)
Emp_Details: -
EMP_ID EMP_NAME EMP_DEPT
001 Jatin Electrical
002 Nitin Electrical
003 Priti IT
004 Kriti IT
005 Srishti Electronics
Emp_Salary: -
EMP_ID EMP_NAME EMP_SALARY
001 Jatin 500000
002 Nitin 800000
005 Srishti 1200000
Write an SQL query listing all the employee and there salaries which are not present in Emp_Salary table.

4. Write a SQL query to find all the employees who are also managers from Emp_Details table.

5. Write a java program to find duplicate numbers in an integer array.

6. Write a java program to find print only alphabets in a given string say :- “dixitprasun010@abc.com

7. Write a java program to print only characters (no spaces) having odd indexes in given string say :- “It’s easy to code in JAVA”.

8. Given a table Patient_Details having columns – patient_name, patient_address, patient_bill_amount.
Write an SQL query to print the details of the patient who has paid the second largest bill amount.

9. In your current project how do you store xpath of fields in a webpage and use them to test ?

10. What do you understand by priorities and dependencies in testing?

11. Given following program :-
Class PrioritiesAndDependencies
{
@ (priority =0) (depends on method e())
Void method a() {
System.out.println (“Method a()”) ;
}
@(priority =1)
Void method b() {
System.out.println (“Method b()”) ;
}
@(priority =2)
Void method d() {
System.out.println (“Method d()”) ;
}
@(priority =3)
Void method e() {
System.out.println (“Method e()”) ;
}
}
In the above java program mention the execution flow. Also explain the precedence of dependency over priority or vice-versa.

12. What are the different sorting algorithms? Explain and write a java program for the same.

Enjoy Reading.

Software Testing Interview Question for MANHATTAN ASSOCIATES



The very first round here is a written test containing multiple choice questions from following topics:-
1. Manual Testing,
2. Aptitude and Logical Reasoning ,
3. SQL &
4. Java.

1. Two trains are running at 40 km/hr and 20 km/hr respectively in the same direction. Fast train completely passes a man sitting in the slower train in 5 seconds. What is the length of the fast train?
a. 23 m
b. 23.22 m
c. 27.78 m
d. 29 m

2. A certain amount earns simple interest of Rs. 1750 after 7 years. Had the interest been 2% more, how much more interest would it have earned?
a. Rs. 35
b. Rs. 245
c. Rs. 250
d. Cannot be determined
e. None of these

3. A person's present age is two-fifth of the age of his mother. After 8 years, he will be one-half of the age of his mother. How old is the mother at present?
a. 32 yrs
b. 36 yrs
c. 40 yrs
d. 48 yrs

4. Seven men can complete a work in 12 days. They started the work and after 5 days, two men left. In how many days will the work be completed by the remaining men?
a. 5
b. 6
c. 7
d. 8
e. None of these

5. Pipes A and B can fill a tank in 5 and 6 hours respectively. Pipe C can empty it in 12 hours. If all the three pipes are opened together, then the tank will be filled in: -
a. 1.76 hrs
b. 2.73 hrs
c. 3.53 hrs
d. 4.5 hrs

6. A bag contains 4 white, 5 red and 6 blue balls. Three balls are drawn at random from the bag. The probability that all of them are red, is : -
a. 1/22
b. 3/22
c. 2/91
d. 2/77

7. In an examination 38% of students fail in English and 61% pass in Hindi and 23% fail in both. Find the actual failure percentage?
a. 46%
b. 61%
c. 54%
d. 70%

8. The radius of a sphere is 2r, then its volume will be :-
a. (4*pi*r*r*r)/3
b. (4*pi*r*r*r)
c. (8*pi*r*r*r)/3
d. (32*pi*r*r*r)/3

9. In SQL, which command is used to select only one copy of each set of duplicable rows : -
a. SELCT DISTINCT
b. SELECT UNIQUE
c. SELECT DIFFERENT
d. All of above

10. Which SQL keyword is used to sort the result-set?
a. SORT BY
b. ORDER BY
c. ORDER
d. SORT

11. With SQL, how can you return all the records from a table named "Persons" sorted descending by "FirstName"?
a. SELECT * FROM Persons SORT 'FirstName' DESC
b. SELECT * FROM Persons ORDER BY FirstName DESC
c. SELECT * FROM Persons ORDER FirstName DESC
d. SELECT * FROM Persons SORT BY 'FirstName' DESC

12. What are the after triggers?
a. Triggers generated after a particular operation
b. These triggers run after an insert, update or delete on a table
c. These triggers run after an insert, views, update or delete on a table
d. All of the mentioned.

13. To specify the number of records to return, which keyword is used in Oracle
a. FIRST
b. TOP
c. LIMIT
d. START
e. ROWNUM

14. To combine the result-set of two or more SELECT statements, SQL clause used is
a. UNION
b. JOIN
c. GROUP BY
d. NONE

15. The command that all instructors with salary over $100,000 receive a 3 percent raise, would be written as
a. update instructor
set salary=salary * 1.03
where salary > 100000;
b. update instructor
set salary=salary * 1.03
where salary <>=100000;
c. update in instructor
set salary=salary * 1.03
where salary >=100000;
d. update into instructor
set salary=salary * 1.03
where salary >=100000;

Enjoy Reading.

Sunday, 17 June 2018

Software Testing Interview questions asked in ClearTrip



1.       What is the difference between http and https? Give some examples.
2.       What do you understand by Web Services?
3.       What is REST API?
4.       What are the http errors which we get while testing an API? Name few.
5.       What is the difference between cache and cookies? Explain giving a real world example.
6.       What are different types of cookies?
7.       Given a Scenario: - On opening a webpage if no content is displayed (blank page is displayed) then how will you debug it?
8.       Given a Scenario: - There is a movie review portal webpage. Viewers can view the reviews of a movie, like it and can add his/her comments.
Every comment is not directly posted on the webpage. The comment first goes to the page Admin, he has to review the comment and then either Accept/Reject. Only accepted comments get posted on the webpage.
Tell the test scenarios which you will write to test this webpage.
9.       Write an SQL query to find out employee name having maximum salary from table emp_details (having  emp_name, emp_id & dept) and emp_salary (having emp_id and emp_sal).
10.   How do you deploy builds in your current organization?
11.   What could be the root cause when customers are not receiving OTP or if they are receiving OTP’s they are delayed?
12.   How will you simulate customer’s environment in your test environment if you want to replicate a bug (which is not replicable in test servers)?
13.   Given a Scenario :- Product manager of BookMyShow App comes up with a new requirement of adding a new feature of sending details of booked movie tickets over customers e-mail (along with text messages).

Is the above mentioned requirement complete? If No, what are the missing details you would want as a QA?
14.   How will you test a network issue caused in your test environment?
15.   What do you understand by regression testing, sanity testing and retesting? Explain with help of examples.
16.   How will you do performance testing using JMeter?
17.   What problems could be faced during performance testing for 100 users via JMeter?
18.   What is the difference between PUT and POST?
19.   Write a java program accepting following input and giving following outputs :-
Input: - My name is Alexander
Output 1: - rednaxelA si eman ym
Output 2: - Alexander is My name
20.   Write a java program to check if all the open braces are closed in a given line of code (in java).
21.   What is the command to find the free memory space in Selenium?
22.   What is the Linux command to work on the same window where a particular script is being executed?
23.   What could be the logic behind Amazon showing different sections saying :-
1.       “People who bought this product also bought the following :-“

2.       “People who viewed this product bought the following :-“


All The Best.


Saturday, 16 June 2018

What is Marker interface?



The marker interface is a design pattern, used with languages that provide run-time type information about objects. It provides a way to associate metadata with a class where the language does not have explicit support for such metadata. To use this pattern, a class implements a marker interface, and code that interact with instances of that class test for the existence of the interface. Whereas a typical interface specifies methods that an implementing class must support, a marker interface does not do so.

Marker interface in java is an interface which does not have any method. Marker interface is used to inform the JVM that the classes implementing them will have some special behavior.

Example of Marker interfaces are:-


  • java.io.Serializable - Serializability of a class is enabled by the class implementing the java.io.Serializable interface. The Java Classes that do not implement Serializable interface will not be able to serialize or deserializ their state. All subtypes of a serializable class are themselves serializable. The serialization interface has no methods or fields and serves only to identify the semantics of being serializable.
  • java.rmi.Remote - The Remote interface serves to identify interfaces whose methods may be invoked from a non-local virtual machine. Any object that is a remote object must directly or indirectly implement this interface. Only those methods specified in a "remote interface", an interface that extends java.rmi.Remote are available remotely.
  • java.lang.Cloneable - A class implements the Cloneable interface to indicate to the Object.clone() method that it is legal for that method to make a field-for-field copy of instances of that class. Invoking Object's clone method on an instance that does not implement the Cloneable interface results in the exception CloneNotSupportedException being thrown.


The "instanceof" keyword in java can be used to test if an object is of a specified type. So this keyword in combination with Marker interface can be used to take different actions based on type of interface an object implements.

Enjoy Reading.

Static variables in Java



A static variable is associated with the class as a whole rather than with specific instances of a
class. Each object will share a common copy of the static variables i.e. there is only one copy per
class, no matter how many objects are created from it. Class variables or static variables are
declared with the static keyword in a class. These are declared outside a class and stored in
static memory. Class variables are mostly used for constants.

Static variables are always called by the class name. This variable is created when the program starts and gets destroyed when the programs stops. The scope of the class variable is same an instance variable.
Its initial value is same as instance variable and gets a default value when its not initialized corresponding to the data type. Similarly, a static method is a method that belongs to the class rather than any object of the class and doesn’t apply to an object or even require that any objects of the class have been instantiated.

Example:-
public class SampleProgram {  
      static int i = 1;  
      public static void main(String[] args) {  
           System.out.println("Initial Value:" + i);  
           incrementAndDisplay();  
      }  
      private static void incrementAndDisplay() {  
           i = i + 2;  
           System.out.println("After increment:" + i);  
      }  
 }  

Output:-

Initial Value:1
After increment:3

Static methods are implicitly final, because overriding is done based on the type of the object, and
static methods are attached to a class, not an object. A static method in a superclass can be
shadowed by another static method in a subclass, as long as the original method was not
declared final. However, you can’t override a static method with a non-static method. In other
words, you can’t change a static method into an instance method in a subclass.

Non-static variables take on unique values with each object instance.


Enjot Reading.