Thursday, 6 March 2014

Manual Testing Interview Q & A - Part 8

71. How does perform regression testing, means what test cases you select for regression?

Regression testing will be conducted after any bug fixed or any functionality changed. During defect fixing procedure some part of coding may be changed or functionality may be manipulated. In this case the old test cases will be updated or completely re written according to new features of the application where bug fixed area. Here possible areas are old test cases will be executed as usual or some new test cases will be added to existing test cases or some test cases may be deleted.

72. What are the client side scripting languages and server side scripting languages?

Client side scripting languages are useful to validate the inputs or user actions from user side or client side. Client side scripting languages are: Javascript, VbScript, PHP…etc.

Client side scripting is good because it won’t send the unwanted input’s to server for validation. From front-end it self it validated the user inputs and restricts the user activities and guides him.

Server side Scripting languages are to validate the inputs at server side. Server side Scripting languages are: Perl, JSP, ASP, and PHP etc…These scripting languages provide security for the application and also provides dynamic nature to web or client server application.

73. If a very low defect (user interface) is detected by you and the developer not compromising with that defect, what will you do?
User interface defect is a high visibility defect and easy to reproduce. Follow the below procedure:

1. Reproduce the defect

2. Capture the defect screen shots

3. Document the proper inputs that you are used to get the defect in the defect report

4. Send the defect report with screen shots, i/ps and procedure for defect reproduction.

Before going to this you must check your computer hard ware configuration that is same as developer system configuration. And also check the system graphic drivers are properly Installed or not. If the problem in graphic drivers the User interfaces error will come. So first check your side if it is correct from your side then reports the defect by following the above method.

74. If you are only person in the office and client asked you for some changes and you didn’t get what the client asked for what will you do?

One thing here is very important. Nobody will ask test engineer to change software that is not your duty, even if it is related to testing and anybody is not there try to listen care fully if you are not understand ask him again and inform to the corresponding people immediately. Here the client need speedy service, we (our company) should not get any blame from customer side.

75. How to get top two salaries from employee tables?

Select * from EMP e where 2>= (select count (*) from EMP e where sal>e.sal) order by desc sal.

76. How many Test-Cases can be written for the calculator having 0-9 buttons, Add, Equal to buttons? The test cases should be focused only on add-functionality but mot GUI. What are those test-cases?

Test-Cases for the calculator: So here we have 12 buttons totalize 0,1,2,3,4,5,6,7,8,9,ADD,Equalto -12 buttons here you can press at least 4 buttons at a time minimum for example 0+1= for zero you should press ‘zero’ labeled button for plus you should press ‘+’ labeled button for one you should press ‘one’ labeled button for equal to you should press ‘equal to’ labeled button 0+1=here + and = positions will not vary so first number position can be varied from 0 to 9 i.e. from permutation and combinations you can fill that space in 10 ways in the same way second number position can be varied from 0 to 9 i.e. from permutation and combinations you can fill that space in 10 ways. Total number of possibilities are =10×10=100. This is exhaustive testing methodology and this is not possible in all cases. In mathematics we have one policy that the function satisfies the starting and ending values of a range then it can satisfy for entire range of values from starting to ending. then we check the starting conditions i.e. one test case for ‘0+0=’ (expected values you know that’s ‘0′) then another test case for ‘9+9=’(expected values you know that’s ‘18′) only two test cases are enough to test the calculator functionality.

77. What is positive and negative testing? Explain with example?

Positive Testing: - testing the system by giving the valid data.

Negative Testing: - testing the system by giving the Invalid data.

Example: Application contains a textbox and as per the user’s Requirements the textbox should accept only Strings. By providing only String as input data to the textbox & to check whether its working properly or not means it is Positive Testing. If giving the input other than String means it is negative Testing.

78. How will you prepare Test plan. What are the techniques involved in preparing the Test plan?

Test plan means planning for the release. This includes Project background:

1. Test Objectives: Brief overview and description of the document

2. Test Scope: Setting the boundaries, Features being tested (Functionalities), Hardware requirements and Software requirements

3. Entrance Criteria (When to start testing): Test environment established, Builder received from developer, Test case prepared and reviewed.

4. Exit criteria (when to stop testing): All bug status cycle are closed, all functionalities are tested, and all high and medium bugs are resolved.

5. Project milestones: dead lines

79. What is the Defect Life Cycle?

Defect life cycle is also called as bug life cycle. It has 6 stages namely:

1. New: found new bug

2. Assigned: bud assigned to developer

3. Open: developer is fixing the bug

4. Fixed: developer has fixed the bug

5. Retest: tester retests the application

6. Closed/reopened: if it is ok tester gives closed status else he reopens and sends back to developer.

80. Explain about metrics Management?

Metrics: is nothing but a measurement analysis. Measurement analysis and Improvement is one of the process area in CMM I L2.

81. What is performance Testing and Regression Testing?

Performance Testing: - Testing the present working condition of the product

Regression Testing: - Regression Testing is checking for the newly added functionality causing any errors interims of functionality and the common functionality should be stable in the latest and the previous versions

82. What is meant by Priority and severity?

Severity:

· This is assigned by the Test Engineer

· This is to say how badly the deviation that is occurring is affecting the other modules of the build or release.

Priority:

· This is assigned by the Developer.

· This is to say how soon the bug as to be fixed in the main code, so that it pass the basic requirement.

Example: The code is to generate some values with some valid input conditions. The priority will be assigned so based on the following conditions:

· It is not accepting any value

· It is accepting value but output is in non-defined format (say Unicode Characters).

A good example I used some Unicode characters to generate a left defined arrow, it displayed correctly but after saving changes it gave some address value from the Stack of this server. For more information mail me I will let you know.

83. Give me some example for high severity and low priority defect?

If the title of the particular concern is not spelled correctly, it would give a negative impact. Example: ICICC is spelled as a title for the project of the concern ICICI. Then it is a high severity, low priority defect.

84. What is basis for test case review?

The main basis for the test case review is:

1. Testing techniques oriented review

2. Requirements oriented review

3. Defects oriented review.

85. What are the contents of SRS documents?

Software requirements specifications and Functional requirements specifications.

86. What is difference between the Web application testing and Client Server testing?

Testing the application in intranet (without browser) is an example for client -server. (The company firewalls for the server are not open to outside world. Outside people cannot access the application.) So there will be limited number of people using that application.
Testing an application in internet (using browser) is called web testing. The application which is accessible by numerous numbers around the world (World Wide Web.). So testing web application, apart from the above said two testing there are many other testing to be done depending on the type of web application. We are testing:

· If it is a secured application (like banking site- we go for security testing etc.)

· If it is an e-commerce testing application we go for Usability etc… Testing.

87. Explain your web application architecture?

Web application is tested in 3 phases:

1. Web tier testing –> browser compatibility

2. Middle tier testing –> functionality, security

3. Data base tier testing –> database integrity, contents

88. Suppose the product/application has to deliver to client at 5:00 PM, at that time you or your team member caught a high severity defect at 3:00 PM. (Remember defect is high severity) but the client is cannot wait for long time. You should deliver the product at 5:00 Pm exactly. Then what is the procedure you follow?

The bug is high severity only so we send the application to the client and find out the severity is priority or not. If its priority then we ask him to wait. Here we found defects/bugs in the last minute of the delivery or release date. Then we have two options:

1. Explain the situation to client and ask some more time to fix the bug.

2. If the client is not ready to give some time then analyze the impact of defect/bug and try to find workarounds for the defect and mention these issues in the release notes as known issues or known limitations or known bugs. Here the workaround means remedy process to be followed to overcome the defect effect.

3. Normally this known issues or known limitations (defects) will be fixed in next version or next release of the software

89. Give me examples for high priority and low severity defects?

Suppose in one banking application there is one module ATM Facility. In that ATM facility when ever we are depositing / withdrawing money it is not showing any conformation message but actually at the back end it is happening properly with out any mistake means only missing of message. In this case as it is happening properly so there is nothing wrong with the application but as end user is not getting any conformation message so he/she will be Confuse for this. So we can consider this issue as HIGH Priority but LOW Severity defects…

90. Explain about Bug life cycle?

1. Tester->

2. Open defect->

3. Send to developer

4. If accepted moves to step5 else sends the bug to tester gain

5. Fixed by developer ->

6. Regression testing->

No problem inbuilt and sign off Note: If problem in built reopen the issue sends to step3

91. How can you report the defect using excel sheet?

To report the defect using excel sheet:

· Mention: The Future that been effected.

· Mention : Test Case ID (Which fail you can even mention any other which are dependency on this bug)

· Mention : Actual Behavior

· Mention : Expected Behavior as mentioned in Test Case or EFS or EBS or SRS document with section

· Mention : Your Test Setup used during Testing

· Mention : Steps to Re-Produce the bug

· Mention : Additional Info

· Mention : Attach a Screen Shot if it is a GUI bug

· Mention: Which other features it is blocking because of this bug that you are unable to execute the test cases.

· Mention: How much time you took to execute that test case or follow that specific TC which leaded to bug?

92. If you have executed 100 test cases ,every test case passed but apart from these test case you found some defect for which test case is not prepared, them how you can report the bug?

While reporting this bug into bug tracking tool you will generate the test case mean put the steps to reproduce the bug.

93. What is the difference between web based application and client server application?

The basic difference between web based application & client server application is that the web application are 3 tiers & client based are 2 tiers. In web based changes are made at one place & it is reflected on other layers also whereas client based separate changes need be installed on client machine also.

94. What is test plan? And can you tell the test plan contents?

Test plan is a high level document which explains the test strategy, time lines and available resources in detail. Typically a test plan contains:

· Objective

· Test strategy

· Resources

· Entry criteria

· Exit criteria

· Use cases/Test cases

· Tasks

· Features to be tested and not tested

· Risks/Assumptions.

95. How many test cases can you write per a day, an average figure?

· Complex test cases 4-7 per day

· Medium test cases 10-15 per day

· Normal test cases 20-30 per day

96. Who will prepare FRS (functional requirement documents)? What is the important of FRS?

The Business Analyst will pre pare the FRS. Based on this we are going to prepare test cases. It contains:

1. Over view of the project

2. Page elements of the Application (Filed Names)

3. Prototype of the of the application

4. Business rules and Error States

5. Data Flow diagrams

6. Use cases contains Actor and Actions and System Responses

97. Differentiate between QA and QC?

· QA: It is process oriented. It evolves in entire process of software development. Preventing oriented.

· QC: It is product oriented. Work to examine the quality of product. Deduction oriented.

98. What is a bug?

A computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working correctly or produces an incorrect result.

99. What is a test case?

Test case is set of input values, execution preconditions, expected results and execution. Post conditions, developed for a particular objective or test conditions, such as to exercise a particular program path or to verify compliance with a specific requirement.

100. What is the purpose of test plan in your project?

Test plan document is prepared by the test lead, it contains the contents like introduction, objectives, test strategy, scope, test items, program modules user procedures, features to be tested features not to tested approach, pass or fail criteria, testing process, test deliverables, testing, tasks, responsibilities, resources, schedule, environmental requirements, risks & contingencies, change management procedures, plan approvals, etc all these things help a test manager understand the testing he should do & what he should follow for testing that particular project.

101. When the relationships occur between tester and developer?

Developer is the one who sends the application to the tester by doing all the necessary code in the application and sends the marshal id to the tester. The tester is the one who gives all the input/output and checks whether he is getting required output or not. A developer is the one who works on inside interfacing where as the tester is the one who works on outside interfacing

102. When testing will starts in a project?

The testing is not getting started after the coding. After release the build the testers perform the smoke test. Smoke test is the first test which is done by the testing team. This is according to the testing team. But, before the releasing of a build the developers will perform the unit testing.

103. If a bug has high severity then usually that is treated as high priority, then why do priority given by test engineers/project managers and severity given by testers?

High severity bugs affects the end users … testers tests an application with the users point of view, hence it is given as high severity. High priority is given to the bugs which affects the production. Project managers assign a high priority based on production point of view.

104. What is the difference between functional testing and regression testing?

Functional testing is a testing process where we test the functionality/behavior of each functional component of the application… i.e. minimize button, transfer button, links etc. i.e. we check what each component is doing in that application…

Regression testing is the testing the behavior of the application of the unchanged areas when there is a change in the build i.e. we check whether the changed requirement has altered the behavior of the unchanged areas. The impacted area may be the whole of the application or some part of the application…

105. Do you know about integration testing, how do you integrate different modules?

Integration testing means testing an application to verify the data flows between the modules. For example, when you are testing a bank application, in account balance it shows the 100$as the available balance but in database it shows the 120$. Main thing is “integration done by the developers and integration testing done by the testers”

106. Do you know about configuration management tool, what is the purpose of maintaining all the documents in configuration management tool?

It is focused primarily on maintaining the file changes in the history. Documents are subjected to change for example: consider the Test case document. Initially you draft the Test cases document and place it in Version control tool (Visual Source Safe for ex). Then you send it for Peer Review. They will provide some comments and that document will be saved in VSS again. Similarly the document undergoes changes and all the changes history will be maintained in Version control. It helps in referring to the previous version of a document. Also one person can work on a document (by checking out) at a time. Also it keeps track that has done the changes, time and date. Generally all the Test Plan, Test cases, Automation design docs are placed in VSS. Proper access rights needs to be given so that the documents don’t get deleted or modified.

107. How do you test database and explain the procedure?

Database Testing is purely done based on the requirements. You may generalize a few features but they won’t be complete. In general we look at:

1. Data Correctness (Defaults)

2. Data Storage/Retrieval

3. Database Connectivity (across multiple platforms)

4. Database Indexing

5. Data Integrity

6. Data Security

108. Suppose if you press a link in yahoo shopping site in leads to some other company website? How to test if any problem in linking from one site to another site?

1. First I will check whether the mouse cursor is turning into hand icon or not?

2. I will check the link is highlighting when I place the cursor on the link or not?

3. The site is opening or not?

4. If the site is opening then I will check is it opening in another window or the same window that the link itself exist (to check user-friendly nests of the link)

5. How fast that website is opening?

6. Is the correct site is opening according to the link?

7. All the items in the site are opening or not?

8. All other sub links are opening or not?

109. What are the contents of FRS?

F ? Function Behaviors

R ? Requirements (Outputs) of the System that is defined.

S ? Specification (How, What, When, Where, and Way) it behavior’s.

FRS ? Function Requirement Specification.

This is a Document which contains the Functional behavior of the system or a feature. This document is also known as EBS External Behavior Specification - Document. Or EFS External Function Specification.

110. What is meant by Priority and severity?

Priority means “Importance of the defect with respect to customer requirement”

Severity means “Seriousness of the defect with respect to functionality”

111. What is the difference between use case, test case, test plan?

Use Case: It is prepared by Business analyst in the Functional Requirement Specification (FRS), which is nothing but steps which are given by the customer.

Test cases: It is prepared by test engineer based on the use cases from FRS to check the functionality of an application thoroughly

Test Plan: Team lead prepares test plan, in it he represents the scope of the test, what to test and what not to test, scheduling, what to test using automation etc.

112. How can we design the test cases from requirements? Do the requirements, represent exact functionality of AUT?

Yes, requirements should represent exact functionality of AUT. First of all you have to analyze the requirements very thoroughly in terms of functionality. Then we have to thing about suitable test case design technique [Black Box design techniques like Equivalence Class Partitioning (ECP), Boundary Valve Analysis (BVA), Error guessing and Cause Effect Graphing] for writing the test cases. By these concepts you should design a test case, which should have the capability of finding the absence of defects.

113. How to launch the test cases in Test Director and where it is saved?

You create the test cases in the test plan tab and link them to the requirements in the requirement tab. Once the test cases are ready we change the status to ready and go to the “Test Lab” Tab and create a test set and add the test cases to the test set and you can run from there. For automation, in test plan, create a new automated test and launch the tool and create the script and save it and you can run from the test lab the same way as you did for the manual test cases. The test cases are sorted in test plan tab or more precisely in the test director; let’s say quality centers database test director is now referred to as quality center.

114. What is the deference between a bug and a defect?

When tester verifies the test cases, all failed test cases are recorded as bugs directed for necessary action and recorded in defected reports. As a testing point of view all fail test cases are defects as well as found bugs. While development point of view if product doesn’t meet the software requirement specifications or any other features that is to be required, it is defect in the system. Who found this feature is not meeting his requirements, he call it is bug in that product.

115. How can we explain a bug, which may arrive at the time of testing. Explain?

First check the status of the bug, then check whether the bug is valid or not then forward the same bug to the team leader and then after confirmation forward it to the concern developer.

116. What do you mean by reproducing the bug? If the bug was not reproducible, what is the next step?

Reproducing a bug is as simple as reproducing a defect. If you find a defect, Example: Click the button and the corresponding action didn’t happen, it is a bug. If the developer is unable to find this behavior he will ask us to reproduce the bug. In another scenario, if the client complaints a defect in the production we will have to reproduce it in test environment.

117. How can you know bug is reproducible or not?

A bug is reproducible if we can reproduce it, if we cannot reproduce it, it is not reproducible in which case we will do further testing around it and if we cannot see it we will close it, and just hope it would never come back ever again.

118. On which basis we give priority and severity for a bug and give one example for high priority and low severity and high severity and low priority?

Always the priority is given by our team leader. Tester will never give the priority. For example,

High severity: hardware bugs application crash

Low severity: User interface bugs.

High priority: Error message is not coming on time, calculation bugs etc.

Low priority: Wrong alignment, final output wrong.


119. How is traceability of bug follow?

The traceability of bug can be followed in so many ways.

1. Mapping the functional requirement scenarios(FS Doc) - test cases (ID) - Failed test cases(Bugs)

2. Mapping between requirements (RS Doc) - Test case (ID) - Failed test cases.

3. Mapping between test plans (TP Doc) - test case (ID) - failed test cases.

4. Mapping between business requirements (BR Doc) - test cases (ID) - Failed test cases.

5. Mapping between high level designs (Design Doc) - test cases (ID) - Failed test cases.

Usually the traceability matrix is mapping between the requirements, client requirements, function specification, test plan and test cases.

120. What will be the role of tester if bug is reproduced?

When ever the bug is reproduced, tester can send it back to the developer and ask him to fix it again. If the developer cannot fix the bug once again and if the tester sends the bug back to the developer, the third time the tester can make the bug as deferred i.e. he can reject the build (.exe)

121. Who will change the status of bug?

As soon as tester finds a bug he logs the bug as new status and assigns to developer. Developer working on that bug changes the status as open. When developers feels its not required fixing at that moment he changes the status as differed. If he completed working on that he changes the status as close and assigns the report to tester. Tester retests the bug and confirms the status as close. We come across many more statuses such as duplicate, not reproducible, to be fixed, critical, blocked, need clarification. We can use the status according to the bug.

122. Is it possible to have a defect with high severity and low priority or vice verse?

When the development team prepared the modules and they sent it for testing and after doing some part of testing then a bug raised in the first module its severity is minor and at the same time in the second module a bug raised and its severity is major. We come to know by the next day the client is coming for inspection and he wanted to get the first module prepared. So at this time less severity bug gets high priority and high severity bug gets low priority.

123. What is defect life cycle in manual testing?

Defect Life Cycle:

o Defect detection

o Reproduce the defects

o Assign the bug to the developer

o Bug fixing

o Bug resolution

o Regression

124. What is difference between bug resolution meeting and bug review committee? Who are the participants in bug resolution meeting and bug review committee?

Bug Resolution meeting: It is conducted in presence of test lead and developers where developer gives his comment whether to correct the bug at this time or later and test leader accepts or rejects developer comments and even they decide what methods should be chosen correct the error so that in regression test no bug should be reported and it should not effect other application.

Bug Review committee: It is often conducted by test lead, project managers in the presence of client, where they decide as to what errors should be considered as bugs and what severity level it should be treated as.

125. How to give bug title and bug description for ODD division?

1. Assumption: ODD number division fails

2. Bug Title: ODD number fails

3. Bug Description: Open calculated window

4. Enter an ODD number

5. Click divide by [/] button

6. Enter another Odd number

7. Enter or click equal button in calculated window

8. Observe the result

9. Expected results:

10. Quotient displayed is correct

11. Actual result

12. Quotient displayed is incorrect.


126. What is build interval period?

In some companies builds are delivered from development team to the testing team to starts the system testing. For example a new product ABC is being released to the testing team so the development team will deliver a build to the testing team. Now testing will do the testing and then will release the product to the client. now there is a new version of product coming up with the name ABC1 and is being released to the testing team so this will be the second build and time between these two builds will be called as build interval.

127. What is difference between End to end testing and system testing?

System Testing: System testing is performed on the entire system in the context of a Functional Requirement Specification(s) (FRS) and/or a System Requirement Specification (SRS). In the system testing we are taking sample test data.

Types of system testing: The following examples are different types of testing that should be considered during System testing:

    GUI software testing
    Usability testing
    Performance testing
    Compatibility testing
    Error handling testing
    Load testing
    Volume testing
    Stress testing
    User help testing
    Security testing
    Scalability testing
    Capacity testing
    Sanity testing
    Smoke testing
    Exploratory testing
    Ad hoc testing
    Regression testing
    Reliability testing
    Recovery testing
    Installation testing
    Idempotency testing
    Maintenance testing
    Recovery testing and failover testing.
    Accessibility testing,

End-to-end Testing: End-To-End Testing refers to User Level testing of Component based systems. It verifies that the integrated component functions correctly as part of the overall system and the existing Components of the System work as before. End-To-End Testing approaches the system from a Functional Side and the Architecture side thus combining Black-Box and White-Box Techniques. The Steps required to perform End-To-End testing include Test Design Test Execution and Test Results Analysis. End to end testing we are taking real time data (for a sample) and interacting with network and hardware.

128. How would you say that a bug is 100% fixed?

In quality world we cannot say bug is 100% fixed or 50% fixed. If the bug is fixed then in new version we do regression testing to make sure that bug fix doesn’t have any impact on old functionality.

129. How to post a bug?

Bugs are posted with the tools these tools are known as bug tracking tools. Custom designed tools, build specific for companies bug format, accept the details of the issue from the testers as follows:

1. Bug Id(tool generates the ID)

2. Bug description

3. Steps to reproduce the bug

4. Software and hardware environment

5. Status (New, reopen ….)

6. Version Id of the build

7. Assign to

8. Severity

9. Priority

10. Tester name and data execution

Test engineers fill the above fields in the tools and the tool acts as a central repository and tracks the entire bug life cycles.

130. What are the different types of bugs we normally see in any of the project?

1. User interface defects

2. Boundary related defects

3. Error handling defects

4. Calculation defects

5. Improper service levels

6. Interpreting data defects

7. Race condition (comparability and inter system defects)

8. Load conditions (Memory leakages under load)

9. Hardware failures

10. Source bugs

131. What is a difference between a Defect and an enhancement?

Defect: Defect is the problem or error found in the application while testing which is unnecessary or which my hindrant to the other functions of the application.

Enhancement: It’s the additional feature or functionality found and added to the application as desired by the end user/real word customer or tester during the testing process. Enhancement can be applied when the application's basic functionality is proper. Where as when the defect is found the program can not be considered as proper and up to the mark until its fixed.

Enhancement is done to improve the quality of the software where as Defect is removed or repair to maintain the quality of the software.

132. What is the ONE key element of ‘test case’?

A test case is unique and it is individual.

133. What is the ONE key element of ‘test plan’?

The key element of Test Plan is Entry & exit criteria

134. What is Red Box testing? What is Yellow Box testing? What is Grey Box testing?

Grey box testing: is the combination of white box testing & black box testing.

Yellow box testing: It is a message level testing. Simply yellow box testing is checking against the warning messages. Whether the system properly throwing the warning messages or not? is testing the for warning messages

Red box testing: User / Client can apply any techniques to accept the project. They will apply white box or grey box or black box for accepting the project. So we are calling the user acceptance testing as a red box testing. Also networking, peripherals testing and protocol testing called red box testing..

135. What is meant by bucket testing?

Bucket testing is a methodology for gauging the impact of different product designs on a Web site’s metrics. The basic premise is to run two simultaneous versions of a single or set of Web pages in order to measure the difference in clicks, traffic, transactions, and more between the two. Bucket testing provided a great way to send a small amount of traffic (usually less than 5%) to a different user interface without negatively impacting the bottom line if our new design had unintended negative consequences.

Manual Testing interview Q & A - Part 7

31. Is it mandatory to use USECASES or directly one can write test cases from requirements?

It’s not mandatory to write Use Cases, if the requirements are clear you can go ahead with Test Cases. Use Cases are written to know the business flow of the module/application.

32. How does u develop test harness?

1. Test Environment Test Bed

2. Test Environment S/W and H/W

3. Test Bed: Test Documents like Test Plan Document, Test Case Document.

4. Test Environment means

a. Test Bed installation and configuration

b. Network connectivity’s

c. All the Software/ tools Installation and configuration

d. Coordination with Vendors and others

33. Given requirement collection document, tester can prepare which test plan?

Test lead can prepare a test plan which performs testing on an application in an efficient effective and in an optimized way. Test development will do by the testers using the test. Plan in the test plan they prepare the test strategy.

34. Tester with develop meant knowledge will be more effective .justify?

If tester has experience in Development, it will be useful when testing for logical thinking where the error occurs, what is the cause? He can guess the functionality of component? He can easily understand the application environment? Those are plus points which people have Development experience. Precisely he can justify that either functionality is wrong or right and can analyze the defects.

35. As far as the SDLC is concerned last test case, will it be written for “Maintenance Phase”?

As far as the SDLC is concerned last test case will be written for “Acceptance Testing”.

36. What is test scenario and test case? Please explain in detail?

Test Scenario: Test scenario is like laying out plans for testing the product, environmental condition, and number of team members required, making test plans, making test cases and what all features are to be tested for the product. Test scenario is very much dependent on the product to be tested. Test scenario is made before the actual testing starts.

Test Case: Test case is a document which provides the steps to be executed which has been planned earlier. It also depends on the type of product to be tested. Number of test cases is not fixed for any product.

37. What is cookie And Session testing?

A small text file of information that certain Web sites attach to a user’s hard drive while the user is browsing the Web site. A Cookie can contain information such as user ID, user preferences, archive shopping cart information, etc. Cookies can contain Personally Identifiable Information. Session is a connection between a server and client.

38. How would you perform testing manually for web site?

By noting the time to load page or perform any action with stop watch. I know it sounds funny but this is the way performance is tested manually.

39. What is use case? Tell me the attribute of use case?

“Use Case is description of functionality certain features of an application interims of Actors, actions and responsibilities.”

Use Case attributes are:

· Information of Document,

· Description,

· Objective,

· Actors,

· Pre-conditions,

· Data-element descriptions,

· Post conditions,

· Primary flow,

· Alternative flow and Business rules/interaction implementations and etc….

40. What are the difference between stress, volume and load testing?

Load Testing gradually increases the load and checks the performance of the application. We check at what point or maximum load application can sustain.

Stress testing: In this testing we check the performance of application under extreme condign which rarely occurs like:

(1) Many concurrent user access the application for short time.

(2) Extra ordinary long transaction.

(3) Very short transaction reputed quickly.

41. When will do the beta test? When will do the alpha test?

Alpha and Beta tests comes under User acceptance test. We will conduct these two systems being released. We are giving opportunity to customer to check all punctualities covered or not.

Alpha testing is conducting for software application by real customer at development site.

Beta testing is conducting for software product by model customer at customer site.

42. How do you select test cases for Regression Testing (The point is when there is change code how do you come to know which part of code or modules it will affect)?

Consider an example of a form which has a user name, password and Login button. There is a code change and a new button “Reset” is introduced. Regression testing (for that build) will include testing only the “Login” button and not the Reset button (testing Reset button will be a part of conation testing). Hence the Regression tester need not worry about the change in code, functionality. But he has to make sure that the existing functionality is working as desired. Testing of “Reset” button will be included as a part of Regression, for the next build.

43. Can you explain with example of high severity and low priority, low severity and high priority, high severity and high priority, low severity and low priority?

1. High severity and high priority - Database connectivity cannot be established by multiple users.

2. Low severity and low priority - Small issues like, incorrect number of decimal digits in the output.

3. Low severity and high priority - Images not updated.

4. High severity and low priority - In a module of say 2 interfaces, the link between them is broken or is not functioning.

a. High priority & High Severity: If u clicks on explorer icon or any other icon then system crash.

b. Low priority & low severity: In login window, spell of ok button is “Ko”.

c. Low priority & high severity: In login window, there is a restriction login name should be 8 characters if user enter 9 or than 9 in that case system get crash.

d. High priority & low severity: Suppose logo of any brand company is not proper in their product. So it affects their business.

44. What will be the Test case for ATM Machine & Coffee Machine?

Test cases for ATM Machine:

1. Successful inspection of ATM card

2. Un successful operation due to insert card in wrong angle

3. Un successful operation due to invalid account ex: other bank card or time expired card

4. Successful entry of PIN number

5. Un successful operation due to enter wrong PIN number 3times

6. Successful selection of language

7. Successful selection of account type

8. Un successful operation due to invalid account type

9. Successful selection of withdraw operation

10. Successful selection of amount to be withdraw

11. Successful withdraw operation

12. Unsuccessful withdraw operation due to wrong denominations

13. Unsuccessful withdraw operation due to amount is greater than day limit

14. Unsuccessful withdraw operation due to lack of money in ATM

15. Unsuccessful withdraw operation due to amount is greater than possible balance

16. Unsuccessful withdraw operation due to transactions is greater than day limit

17. Unsuccessful withdraw operation due to click cancel after insert card

18. Unsuccessful withdraw operation due to click cancel after insert card & pin number

19. Unsuccessful withdraw operation due to click cancel after insert card, pin number & language

20. Unsuccessful withdraw operation due to click cancel after insert card, pin number, language & account type

21. Unsuccessful withdraw operation due to click cancel after insert card , pin number, language, account type & withdraw operation

22. Unsuccessful withdraw operation due to click cancel after insert card, pin number, language, account type, withdraw operation & amount to be withdraw

Test cases for Coffee Machine:

1. Plug the power cable and press the on button. The indicator bulb should glow indicating the machine is on.

2. Whether there are three different buttons Red Blue and Green.

3. Whether Red indicated Coffee.

4. Whether Blue indicated Tea.

5. Whether Green indicated Milk.

6. Whether each button produces the correct out put (Coffee Tea or Milk).

7. Whether the desired out put is hot or not (Coffee Tea or Milk).

8. Whether the quantity is exceeding the specified the limit of a cup.

9. Whether the power is off (including the power indicator) when pressed the off button.

45. Tell me about the daily activities as a test engineer?

The daily activities / role as a test engineer:

1. Understanding the BRS and Use cases Document

2. Giving system demo to PM, System analyst, designer, Dev lead.

3. Preparing the Test Actions in xls sheet.

4. Updating the Test Actions based on review comments by System analyst/Business Analyst.

5. Preparing the Test cases and Datasets (System level and global level datasets) in word document

6. Updating the Test Cases based on review comments by System analyst.

7. Installing the application-Testing environment set up.

8. Performing Functional, GUI, System, Compatibility testing (If necessary), Regression testing based on Test cases

9. Preparing the defect report, Bug tracking list and sending daily status report to PM, leads.

46. In SDLC process what is the role of PM, TL, DEVELOPER, tester in each and every phase? Please explain me in detail?

In the SDLC we have these phases:

1. Initial phase

2. Analysis phase

3. Designing phase

4. Coding phase

5. Testing

6. Delivery and maintenance

In the initial phase project manager can prepare a document for the requirements, team leader will prepare a team which is having test engineers, developer will provided by the project manager, tested will prepare test cases for that particular project
Analysis phase all the members have a meeting to finalize the technology to develop that project, the employee, time…
Designing phase the project manager like senior level management will give the directions and source code to the team members to develop the actual code that is guidelines will be given in this phase.

Coding phase developer will develop the actual code using the source code and they release the application to the tested
Testing phase they deploy their test cases to that application and prepare a bug profile document if there is any defect/bug in that application and send it back to developer, developer may rectify and releases than application as next build and if the bug not understand it will send to the project lead in the delivery phase the so test eng can deploy the application in the client environment
Maintenance phase if the client get any problem with the application it may solved by the project lead with help of testers and developers

47. How do you Test Application with having any requirement and Document?

If it is an existing system or if a build is available then we explore the system while testing. This helps knowing the functional use of the system, and its usability. By asking questions to end users and how they use it will be more beneficial. Also, you may work with BA to know more about the system. Black box test is nothing but the same where you explore the system without having any prior knowledge to the system.

48. What is back end testing using SQL?

Executing SQL statements to check if the data submitted by a GUI program is updated in the database or not? Executing the statement the data base is connecting to that particular changes, Updation or not it will test. Back end testing is the testing the integration between the application and the database. It is checking the changes made in the database are getting reflected in the application. Example: A new column is added in the table. Here we test by giving values in the application and value has to be stored in the table.

49. What are the reasons why parameterization is necessary when load testing the Web server and the database server?

When you test your applications, you may want to check how the application performs the same operations with multiple sets of data. For example, suppose you want to check how your Web site responds to ten separate sets of data. You could record ten separate tests, each with its own set of data. Alternatively, you can create Data Table parameters so that your test runs ten times, each time using a different set of data.

50. Difference between strategic test plan & test plan?

Strategic Test Plan
   

Test Plan

Strategic test is an organizational level term which is applied for all the projects in the organization with small customizations
   

Test plan is project level term and which can be applied for that specific project only.

Strategic test plan is an already or new test plan which can bow used in the future for another project also with some changes in the same organization.
   

Test plan is a strategic document which describes how to perform testing in an efficient effective and uptimes way. Quality lead test lead can prepare this test plan

51. Draw Backs of automated testing?

DRAW BACKS OF AUTMATION: Expensive, lack of expertisation, all the areas we can not automate

52. How do you review test case? Type of Review…

Types of reviewing test cases depend upon company standards, viz..,

Peer review, team lead review, project manager review. Some times client may also review the test cases reg what is approach following for project

53. In which way tester get Build a, Build B, Build Z of an application, just explains the process?

After preparation of test cases project manager will release software release note in that Document there will be URL path of the website link from that we will receive the build In case of web server projects, you will be provided with an URL or a 92.168. ***. *** (Web address) which will help you access the project using a browser from your system.

In case of Client server, the build is placed in the VSS (Configuration tool) which will help you get the .exe downloaded to your computer.

54. Apart from bug reporting what is your involvement in project life cycle?

As a Test engineer we design test cases, prepare test cases Execute Test cases, track the bugs, analyze the results report the bugs. Involved in regression testing, performance of system testing, system integration testing at last preparation of Test summary Report

55. What are the contents of test report?

There are two documents, which should be prepared at particular phase.

1. Test Results document.

2. Test Report document.

Test Results doc will be prepared at the phase of each type of testing like FULL FUNCTIONAL TEST PASS, REGRESSION TEST PASS, and SANITY TEST PASS etc…Test case execution against the application. Once you prepared this doc, we will send the doc to our TL and PM. By seeing the Test Results doc, TL will come to know the coverage part of the test case. Here are the contents used in the Test Results doc:

1. Build No

2. Version Name

3. Client OS

4. Feature set

5. Main Feature

6. Defined Test cases on each feature.

7. QA engineer Name

8. Test e-cases executed. (Includes pass and fail)

9. Test cases on HOLD (Includes blocking test cases and deferred Test cases)

10. Coverage Report (Which includes the coverage ratings in %, like % of test cases covered, % of test cases failed)

Coming to Test report, generally we will prepare Test report, once we rolled out the product to our client. This document will be prepared by TL and delivered to the client. Mainly, this document describes the what we have done in the project, achievements we have reached, our Learning’s in throughout the project etc…

The other name for Test report is Project Closure Report and we will summarize the all the activities, which have taken place in through out the project. Here are the contents covered in the Test Report:

1. Test Environment (Should be covered the OS, Application or web servers, Machine names, Database, etc…)

2. Test Methods(Types of Tests, we have done in the project like Functional Testing, Platform Testing, regression Testing, etc..

3. Major areas Covered.

4. Bug Tracking Details. (Includes inflow and outflow of the bus in our delivered project)

5. Work schedule (When we start the testing and we finished)

6. Defect Analysis

a. Defects logged in different types of tests like Functional Test, regression Test as per area wised.

b. State of the Defects at end of the Test cycle.

c. Root cause analysis for the bugs marked as NOT A BUG.

7. QA observations or learning’s thought the life cycle.

56. Write high level test cases?

Write all the test cases under high level TC, which can be covered the main functionalities like Creation, edition, deletion, etc….as per prescribed in the screen.

Write all the test cases under low level TC, which can be covered the screen, like input fields are displayed as per the requirements, buttons are enabled or disabled, and test case for low priority functionalities.

Example: a screen contains two edit boxes login and password and a put buttons OK and Reset and check box for the label “Remember my password”. Now let us write high level TC and low level test cases.

HIGH LEVEL TEST CASE

1. Verify that User is able to login with valid login and valid password.

2. Verify that User is not able to login with invalid login and valid password.

Etc…

3. Verify that Reset button clears the filled screen.

4. Verify that a pop up message is displayed for blank login.

Etc…

LOW LEVEL TEST CASE

1. Verify that after launching the URL of the application below fields are displays in the screen.

2. Login Name 3. Password. 4. OK BUTTON 5. RESET button etc.

3. Check box, provided for the label “remember my password” is unchecked.

4. Verify that OK button should be disabled before selecting login and password fields.

5. Verify that OK button should we enabled after selecting login and password.

6. Verify that User is able to check the check box, provided for the label “remember my password”.

Etc.

In this way, we can categories all the test cases under HIGH LEVEL and LOW LEVEL.

57. What is test scenario?

Test scenario will be framed on basis of the requirement, which need to be checked. For that, we will frame set of test cases, in other terms, we can say all the conditions, which can be determined the testing coverage against business requirement.
Please see the below example, which is exactly matched to my explanation.

As we know all most all the application are having login screen, which contains login name and password. Here is the test scenario for login screen.

Scenario: USER’S LOGIN

Conditions to be checked to test the above scenario:

1. Test login field and Password fields individually.

2. Try to login with valid login and valid password.

3. Try to login with invalid login and valid password. Etc

58. What is build duration?

It is a tine gap between old version build and new version build in new version build some new extra features are added.

59. What is test deliverables?

Test deliverables are nothing but documents preparing after testing like test plan document test case template bug report template. Test deliverables will be delivered to the client not only for the completed activities, but also for the activities, which we are implementing for the better productivity. (As per the company’s standards). Here are some of the Test deliverables:

1. QA Test Plan

2. Test case Docs

3. QA Test plan, if we are using Automation.

4. Automation scripts

5. QA Coverage Matrix and defect matrix.

6. Traceability Matrix

7. Test Results doc

8. QA Schedule doc (describes the deadlines)

9. Test Report or Project Closure Report. (Prepared once we rolled out the project to client)

10. Weekly status report (sent by PM to the client)

11. Release Notes.

60. What is your involvement in test plan?

Test lead is involved in preparing test plan test engineers are no way related in preparing test plan role TE is test case design, and execution and bug tracking and reporting them Generally TL is involved in preparation of the Test Plan. But it is not mandatory only TL will take main part in the preparation of the TP. Test engineer can suggest to TL, if he (or) she has good understanding on project and resources, if he or she has more exp with the project, if TL is wrongly given deadlines. If your suggestions are valid, TL will incorporate all of them to the Test Plan. But in most of the companies Test engineers are just audience.

61. Which test cases are not to be automated?

All the test cases which are related to a feature of the product, that keeps on changing (there are always some or the other enhancements in it). Frequent enhancements may change the UI, add/remove few controls. Hence such cases, if automated, would involve lot of a intendance

62. If a project is long term project, requirements are also changes then test plan will change or not? Why?

Yes. Definitely, if requirement changes, the design documents, specifications (for that particular module which implements the requirements) will also change. Hence the test plan would also need to be updated. This is because “Resource Allocation” is one section in the test Plan. We would need to write new test cases, review, and execute it. Hence resource allocation would have to be done accordingly. As a result the Test plan would change

63. Explain VSS (Virtual Source Safe)?

After completion of all phages from development side developer store the code in development folder of VSS, Testing team copying code from that folder to testing folder, after completing above phages from testing, testers put the build in base line folder. It is version control Tool mainly useful to developer, to storing code and maintains version Copying a code from VSS By developer is called CHECK-IN Upload the code in to VSS is called CHECK-OUT.

64. Who will assign severity & priority?

The tester/developer should give the priority based on severity of the bug

Severity means: is the impact of the bug on the application i.e. seriousness of the bug interims of the functionality.

Priority means: is how soon it should get fixed i.e. importance of the bug interims of customer

65. What is the Difference between Stub Testing and Driver Testing?

Stub testing: In top down approach, a core module is developed. To test that core module, small dummy modules are used. So stubs are small dummy modules that test the core module.

Driver testing: In bottom up approach, small modules are developed. To test them a dummy core module called driver is developed.

66. What is a “Good Tester”?

Is one who tries to break the developers software and in a position to venture the bugs. So that at least 80% bugs free software can deliver.

67. How you can decide the number of test cases is enough for testing the given module?

The developed test cases are covered all the functionality of the application we can say test cases are enough. If you know the functionality covered or not you can use RTM.

68. What is the difference between Retesting and Data Driven Testing?

Retesting: It is manual process in which application will be tested with entire new set of data.

Data Driven Testing (DDT): It is a Automated testing process in which application is tested with multiple test dated is very easy procedure than retesting because the tester should sit and need to give different new inputs manually from front end and it is very tedious and boring procedure.

69. What is regression testing?

After the Bug fixed, testing the application whether the fixed bug is affecting remaining functionality of the application or not. Majorly in regression testing Bug fixed module and its connected modules are checked for their integrity after bug fixation.


70. How does u test web application?

Web application testing: Web application should have the following features like

1. Attractive User Interface (logos, fonts, alignment)

2. High Usability options

3. Security features (if it has login feature)

4. Database (back end).

5. Performance (appearing speed of the application on client system)

6. Able to work on different Browsers (Browser compatibility), O.S compatibility (technically called as portability)

7. Broken link testing………etc

So we need to follow out the following test strategy:

1. Functionality Testing

2. Performance Testing (Load, volume, Stress, Scalability)

3. Usability Testing

4. User Interface Testing (colors, fonts, alignments…)

5. Security Testing

6. Browser compatibility Testing (different versions and different browser)

7. Broken link and Navigation Testing

8. Database (back end) Testing (data integrity)

9. Portability testing (Multi O.s Support)….etc

Manual Testing Interview Q& A - Part 6

1. What is the difference between Project Based Testing and Product Based Testing?

Project based is nothing but client requirements. Product based is nothing but market requirements.
Example: stitching shirt is a project based and ready made shirt is product based.

2. What is testing process in related to Application testing process is the one which tells you how the application should be tested in order to minimize the bugs in the application?

One main thing no application can be released as bug free application which is impossible.


3. What is the difference between Testing Methodology and Testing methods?

Testing Methodology define process, set of rules and principle which are follow by group concerned with testing the application. Here are 7 steps of testing methodology:

1. Test Requirement Analysis

2. Test Plan

3. Test Design

4. Test execute

5. Defect track

6. Test Automation

7. Test Maintain

Testing methods or we can say that Testing Techniques:

White Box Testing (Unit Testing, Integration Testing), Black Box Testing (System Testing, Functional Testing, Performance

Testing>Load testing>stress testing>volume testing & Security Testing), UAT (done by user/client with actual/live data)

4. What are starting links to test while website testing?

Web based systems are those using the internet, intranet and extranets Web based testing only needs be done once for any applications using the web. Web based testing are as follows:

1. Functional correctness

2. Integration

3. Usability

4. Security

5. Performance

6. Verification of code

5. How GUI testing will be done in manual testing for a website?

For any testing there should be some set of standards to be followed. Particularly in GUI testing, look and feel should be good. We should follow the requirements specification documents for GUI testing. There should be some screen shots (given by client) which we should follow as it is. And for button sizes, font, font size ,colors used, placing of links, objects and the placing of the objects in the page should be followed some standards. If we take a button in the page that should be some standard size. If the size of that button is more or less the client feel bad about that. So we should have minimum common since while testing GUI testing. Some time there may be some mistakes in the screen shots provided by the client also, but that is our responsibility to raise those issues.

6. What things should be tested in regression testing?

While doing Regression Testing a tester must check that any new updating or Modification or Change in Functionality of a Particular Component or Module does not create any disorder and any negative affects on the functionality of the Application.

7. What is the document required to prepare during testing?

Normally Test engineers are responsible for any release of a project. Even the release is for staging environment or change request release or production release. The minimum documents are:

1. Test Plan

2. Test Cases

3. Test Case Report

4. Bug report.

5. Release notes (which contains known issues).

6. Installation document.

8. What is Test data? Where we are using this in testing process? What is the importance of this data?

To execute test cases we should have test data. This test data should be for positive and negative testing for win runner we can get this test data from keyboard, excel sheets or from data base.

9. What is the difference between test case and test script?

Test case is a description what data to be tested and what data to be inserted what are the actions to be done to check actual result against expected result what are the actual inputs we will use? What are the expected results? Is called test script.
Test Script: Is a short program written in a programming language used to test part of the functionality of the software system. A written set of steps that should be performed manually can also be called a test script; however this is more correctly called a test case.

10. What is the difference between bug, error and defect?

At the time of coding mistake error, when the mistake noticed by the tester defect, tester sends this defect to development team if the developer agrees then it is bug.

11. What is the difference between quality assurance and system testing explains in detail with an example?

Quality Assurance: It is nothing but building an adequate confidence in the customer that the developed software is acceding to requirements. Entire SDLC comes under QA. It is process oriented.

System Testing: It is the process of executing entire system i.e. checking the software as well as parts of system.

12. How do you decide when you have ‘tested enough’?

When the 90% of requirements are covered, Maximum defects are rectified except (some) low level defects are not covered, customer satisfy that project and time is less, then we are closing the testing.

13. What is the difference between Build Management and Release Management? When will conduct build verification and end to end testing?

Build Management is managing the issue fixture tasks in the builds whereas Release management is managing the functionality to be incorporated in the Release.

Build Verification Test (BVT) is done when the build is first received by the testers. The basic functionality is checked with valid data. This is done to check whether the build is testable or not. This is done by testers.

End to End testing is also called system testing. Done by senior test engineers or Test lead.

14. What is boundary value analysis (BVA)? What is the use of it?

Boundary value analysis is a technique for test data selection. Test engineer chooses the values that lie along the data extremes. It includes max, minimum, just inside, just out side, typical values and error values. Boundary Value Analysis is a technique used for writing the test cases. For example: If a particular field accepts the values from 1 to 1000, then we test that field by entering only 1, 1000, 0, 1001, 999, 2. I.e. we check on the boundaries and then Minimum-1, minimum +1 and maximum+1, maximum-1.

15. What is equivalence class partition (ECP)? What is the use of it?

Aquaplane nothing but select the valid and valid class’s example as per client requirement the edit box access only
3-5 capital alphabets then we divided in esp. like valid values only A-Z invalid values are a-z and special characters like ^,8<%

16. If there is no sufficient time for testing & you have to complete the testing, then what will you do?

When I have less time to test the Product then I will take these following steps:

1) Sanity or smoke testing

2) Usability Testing

3) Formal Functionality and GUI Testing

4) Walk through with the Product

17. What is meaning by prototype in SDLC?

This is a cyclic version of the linear model. In this model, once the requirement analysis is done and the design for a prototype is made, the development process gets started. Once the prototype is created, it is given to the customer for evaluation. The customer tests the package and gives his/her feed back to the developer who refines the product according to the customer’s exact expectation. After a finite number of iterations, the final software package is given to the customer. In this methodology, the software is devolved as a result of periodic shuttling of information between the customer and developer. This is the most popular development model in the contemporary IT industry. Most of the successful software products have been developed using this model - as it is very difficult (even for a whiz kid!). To comprehend all the requirements of a customer in one shot. There are many variations of this model skewed with respect to the project management styles of the companies. New versions of a software product evolve as a result of prototyping.

18. What is difference between desktop and web application?

The biggest d/f b/w Desktop and web application is- Desktop App (DA) is the machine independent, hence every change has only reflects at the machine level. Where as Web App (WA) is the Internet dependent program, hence any change in the program reflects at every where, where it becomes use.

Example: Suppose there are 5 machines in DA, 5 times installed individually at every machine and if there is any change made in DA then at every machine change has to be made. In WA where the program or Application at the Server or at the one common machine, then if changes made at only central or server or common machine all the changes get reflected at every client machine.

19. Difference between application testing and product testing?

Product testing means when any company does testing for their own (company’s) product. Example: Norton Antivirus is the Symantec’s product; if Symantec test the Norton i.e. called as the Product testing.

Where as if any company take some projects from some other companies like ABC Company takes projects from IBM and test that project on some charges i.e. called as Application Testing.

20. What is a broken link in web testing and how test it?

When we clicked on hyper link if it opens Page can’t be displayed then that hyper link is called as broken link.

21. When will you make update and modify the test object properties in the repository?

When ever the developer may change any one of the object properties definitely we have to change the same in the OR object repository. If new version net build released from the development department we the test engineers must to modify or update the same is compulsory, other wise than test will show the bug

22. What is the document needed to create a test case? How you tell it is test case?

System requirements specification, Use case document, Test Plan

23. In customer details form having fields like customer name, customer address. After completion of this module, client raise the change as insert the two radio buttons after customer address. How you can check as a tester?

1. First we need to verify whether the radio button is there are not?

2. Conform the radio buttons are present after the customer address or not.

3. Verify the no of radio button.

4. Verify only one radio button should be checked initially when we open the Customer details form (if it is mentioned in FS)

5. Verify the functionality of the radio buttons i.e. if we check one ratio button, second radio button should be unchecked.

6. Verify the spell check of radio button label name.

7. Verify the alignment of radio buttons in the form.

24. At the time of testing web based applications and client server applications, what you absorbed as a tester?

We generally check for the links, data retrieving and posting. We perform load and stress testing especially for Web based and Client-Server applications.

25. What are the documents required to prepare test plan?

Introduction, scope, test team and their responsibilities, test environment, S/W & H/W requirements, test data preparation, levels of testing, severity & priority, schedule, risk, automation Plan, features to test, bug life cycle all these are documents of test plan.

26. What is testing policy and testing methodology? And what is the difference?

Testing policy means all types of testing or testing techniques (i.e. functional testing, sanity testing etc).Testing methodology means white box and black box testing.


27. What is comparison testing?

Comparison Testing means comparing your software with the better one or you’re Competitor. While comparison Testing we basically compare the Performance of the software. For example If you have to do Comparison Testing of PDF converter(Desktop Based Application) then you will compare your software with your Competitor on the basis of:-

1. Speed of Conversion PDF file into Word.

2. Quality of converted file.

28. What is the general testing process?

Testing Process:

1. Test requirements analysis

2. Creation of Test Strategy (Which includes creation of Test Cases)

3. Creation of Test Plans (Which includes Test Cases and Test Procedures)

4. Execution of test cases

5. Analyze the test results

6. Report the defects if any


29. What participation a manual tester can do in documentation? Are there any tools available for only documentation?

Yes, Manual tester will do Sub Test plan documents, as of my knowledge no tool is used to prepare documentation

30. What is the difference between low and high level test cases? Give Examples?

High level Test cases are those which covers major functionality in the application (i.e. retrieve, update display, cancel

(functionality related test cases), database test cases).

Low level test cases are those which are related to UI related test cases.

Manual Testing Interview Q & A - part 5

What is Use Case?

The specification of tests that are conducted from the end-user perspective. Use cases tend to focus on operating software as an end-user would conduct their day-to-day activities.

What is Unit Testing?

Testing of individual software components.

How do the companies expect the defect reporting to be communicated by the tester to the development team. Can the excel sheet template be used for defect reporting. If so what are the common fields that are to be included ? who assigns the priority and severity of the defect

To report bugs in excel:
Sno. Module Screen/ Section Issue detail Severity
Prioriety Issuestatus
this is how to report bugs in excel sheet and also set filters on the Columns attributes.
But most of the companies use the share point process of reporting bugs In this when the project came for testing a module wise detail of project is inserted to the defect managment system they are using. It contains following field
1. Date
2. Issue brief
3. Issue discription(used for developer to regenrate the issue)
4. Issue satus( active, resolved, onhold, suspend and not able to regenrate)
5. Assign to (Names of members allocated to project)
6. Prioriety(High, medium and low)
7. Severity (Major, medium and low)

How do you plan test automation?

1. Prepare the automation Test plan
2. Identify the scenario
3. Record the scenario
4. Enhance the scripts by inserting check points and Conditional Loops
5. Incorporated Error Hnadler
6. Debug the script
7. Fix the issue
8. Rerun the script and report the result

Does automation replace manual testing?

There can be some functionality which cannot be tested in an automated tool so we may have to do it manually. therefore manual testing can never be repleaced. (We can write the scripts for negative testing also but it is hectic task).When we talk about real environment we do negative testing manually.

How will you choose a tool for test automation?

Choosing of a tool deends on many things …
1. Application to be tested
2. Test environment
3. Scope and limitation of the tool.
4. Feature of the tool.
5. Cost of the tool.
6. Whether the tool is compatible with your application which means tool should be able to interact with your appliaction
7. Ease of use

How you will evaluate the tool for test automation?

We need to concentrate on the features of the tools and how this could be benficial for our project. The additional new features and the enhancements of the features will also help.

How you will describe testing activities?

Testing activities start from the elaboration phase. The various testing activities are preparing the test plan, Preparing test cases, Execute the test case, Log teh bug, validate the bug & take appropriate action for the bug, Automate the test cases.

What testing activities you may want to automate?

Automate all the high priority test cases which needs to be exceuted as a part of regression testing for each build cycle.

Describe common problems of test automation.

The common problems are:
1. Maintenance of the old script when there is a feature change or enhancement
2. The change in technology of the application will affect the old scripts

Manual Testing Interview Q & A - Part 4

What is Smoke Testing?


A quick-and-dirty test that the major functions of a piece of software work. Originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch on fire.

What is Soak Testing?


Running a system at high load for a prolonged period of time. For example, running several times more transactions in an entire day (or night) than would be expected in a busy day, to identify and performance problems that appear after a large number of transactions have been executed.

What is Software Requirements Specification?


A deliverable that describes all data, functional and behavioral requirements, all constraints, and all validation requirements for software/

What is Software Testing?

A set of activities conducted with the intent of finding errors in software.

What is Static Analysis?


Analysis of a program carried out without executing the program.

What is Static Analyzer?

A tool that carries out static analysis.

What is Static Testing?

Analysis of a program carried out without executing the program.

What is Storage Testing?

Testing that verifies the program under test stores data files in the correct directories and that it reserves sufficient space to prevent unexpected termination resulting from lack of space. This is external storage as opposed to internal storage.

What is Stress Testing?

Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements to determine the load under which it fails and how. Often this is performance testing using a very high level of simulated load.

What is Structural Testing?

Testing based on an analysis of internal workings and structure of a piece of software. See also White Box Testing.

What is System Testing?

Testing that attempts to discover defects that are properties of the entire system rather than of its individual components.

What is Testability?

The degree to which a system or component facilitates the establishment of test criteria and the performance of tests to determine whether those criteria have been met.

What is Testing?

The process of exercising software to verify that it satisfies specified requirements and to detect errors. The process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs), and to evaluate the features of the software item (Ref. IEEE Std 829). The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component. What is Test Automation? It is the same as Automated Testing.

What is Test Bed?

An execution environment configured for testing. May consist of specific hardware, OS, network topology, configuration of the product under test, other application or system software, etc. The Test Plan for a project should enumerated the test beds(s) to be used.

What is Test Case?

Test Case is a commonly used term for a specific test. This is usually the smallest unit of testing. A Test Case will consist of information such as requirements testing, test steps, verification steps, prerequisites, outputs, test environment, etc. A set of inputs, execution preconditions, and expected outcomes developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement. Test Driven Development? Testing methodology associated with Agile Programming in which every chunk of code is covered by unit tests, which must all pass all the time, in an effort to eliminate unit-level and regression bugs during development. Practitioners of TDD write a lot of tests, i.e. an equal number of lines of test code to the size of the production code.

What is Test Driver?

A program or test tool used to execute tests. Also known as a Test Harness.

What is Test Environment?

 The hardware and software environment in which tests will be run, and any other software with which the software under test interacts when under test including stubs and test drivers.

What is Test First Design?

Test-first design is one of the mandatory practices of Extreme Programming (XP).It requires that programmers do not write any production code until they have first written a unit test.

What is Test Harness?

 A program or test tool used to execute a tests. Also known as a Test Driver.

What is Test Plan?

A document describing the scope, approach, resources, and schedule of intended testing activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning.

Manual Testing Interview Q & A - Part 3


    1. What are the components of an SRS?

    An SRS contains the following basic components:
    Introduction
    Overall Description
    External Interface Requirements
    System Requirements
    System Features


   2. What is the difference between a test plan and a QA plan?

    A test plan lays out what is to be done to test the product and includes how quality control will work to identify errors and defects.  A QA plan on the other hand is more concerned with prevention of errors and defects rather than testing and fixing them.

   3. How do you test an application if the requirements are not available?

    If requirements documentation is not available for an application, a test plan can be written based on assumptions made about the application.  Assumptions that are made should be well documented in the test plan.

   4. What is a peer review?

    Peer reviews are reviews conducted among people that work on the same team.  For example, a test case that was written by one QA engineer may be reviewed by a developer and/or another QA engineer.

    5. How can you tell when enough test cases have been created to adequately test a system or module?

    You can tell that enough test cases have been created when there is at least one test case to cover every requirement.  This ensures that all designed features of the application are being tested.

   6. Who approves test cases?

    The approver of test cases varies from one organization to the next. In some organizations, the QA lead may approve the test cases while another approves them as part of peer reviews.

   7. Give an example of what can be done when a bug is found.

    When a bug is found, it is a good idea to run more tests to be sure that the problem witnessed can be clearly detailed. For example, let say a test case fails when Animal=Cat and.  A tester should run more tests to be sure that the same problem doesn’t exist with Animal=dog.  Once the tester is sure of the full scope of the bug can be documented and the bug adequately reported. This question is one of the most frequently asked manual testing interview questions.

   8. Who writes test plans and test cases?

    Test plans are typically written by the quality assurance lead while testers usually write test cases.

   9. Is quality assurance and testing the same?

    Quality assurance and testing is not the same.  Testing is considered to be a subset of QA. QA is should be incorporated throughout the software development life cycle while testing is the phase that occurs after the coding phase.


  10. What is a negative test case?

    Negative test cases are created based on the idea of testing in a destructive manner.  For example, testing what will happen if inappropriate inputs are entered into the application.

  11. If an application is in production, and one module of code is modified, is it necessary to retest just that module or should all of the other modules be tested as well?

    It is a good idea to perform regression testing and to check all of the other modules as well.  At the least, system testing should be performed.

  12. What should be included in a test strategy?

    The test strategy includes a plan for how to test the application and exactly what will be tested (user interface, modules, processes, etc.).  It establishes limits for testing and indicates whether manual or automated testing will be used.

  13. What can be done to develop a test for a system if there are no functional specifications or any system and development documents?

    When there are no functional specifications or system development documents, the tester should familiarize themselves with the product and the code.  It may also be helpful to perform research to find similar products on the market.

  14. What are the functional testing types?

    The following are the types of functional testing:

    Compatibility
    Configuration
    Error handling
    Functionality
    Input domain
    Installation
    Inter-systems
    Recovery

  15. What is the difference between sanity testing and smoke testing?

    When sanity testing is conducted, the product is sent through a preliminary round of testing with the test group in order to check the basic functionality such as button functionality.  Smoke testing, on the other hand is conducted by developers based on the requirements of the client.

  16. Explain random testing.

    Random testing involves checking how the application handles input data that is generated at random. Data types are typically ignored and a random sequence of letter, numbers, and other characters are inputted into the data field.

  17. Define smoke testing.

    Smoke testing is a form of software testing that is not exhaustive and checks only the most crucial components of the software but does not check in more detail.

  Advanced Manual Testing Interview Questions
   18. What steps are involved in sanity testing?

    Sanity testing is very similar to smoke testing. It is the initial testing of a component or application that is done to make sure that it is functioning at the most basic level and it is stable enough to continue more detailed testing.

   19. What is the difference between WinRunner and Rational Robot?

    WinRunner is a functional test tool but Rational Robot is capable of both functional and performance testing. Also, WinRunner has 4 verification points and Rational Robot has 13 verification points.

   20. What is the purpose of the testing process?

    The purpose of the testing process is to verifying that input data produces the anticipated output.

   21. What is the difference between QA and testing?

    The goals of QA are very different from the goals of testing.  The purpose of QA is to prevent errors is the application while the purpose of testing is to find errors.

   22. What is the difference between Quality Control and Quality Assurance?

    Quality control (QC) and quality assurance (QA) are closely linked but are very different concepts. While QC evaluates a developed product, the purpose of QA is to ensure that the development process is at a level that makes certain that the system or application will meet the requirements.

   23. What is the difference between regression testing and retesting?

    Regression testing is performing tests to ensure that modifications to a module or system do not have a negative effect on previous releases.  Retesting is merely running the same testing again. Regression testing is widely asked manual testing interview questions and hence further research to understand this topic is needed.

   24. Explain the difference between bug severity and bug priority.

    Bug severity refers to the level of impact that the bug has on the application or system while bug priority refers to the level of urgency in the need for a fix.

   25. What is the difference between system testing and integration testing?

    For system testing, the entire system as a whole is checked, whereas for integration testing, the interaction between the individual modules are tested.

   26. Explain the term bug.

    A bug is an error found while running a program. Bug fall into two categories: logical and syntax.

    Senior Tester Interview Questions
   27. Explain the difference between functional and structural testing.

    Functional testing is considered to be behavioral or black box testing in which the tester verifies that the system or application functions according to specification.  Structural testing on the other hand is based on the code or algorithms and is considered to be white box testing.

   28. Define defect density.

    Defect density is the total number of defects per lines of code.

   29. When is a test considered to be successful?

    The purpose of testing is to ensure that the application operates according to the requirements and to discover as many errors and bugs as possible.  This means that tests that cover more functionality and expose more errors are considered to be the most successful.

   30. What good bug tracking systems have you used?

    This is a simple interview question about your experience with bug tracking.  Provide the system/systems that you are most familiar with if any at all.   It would also be good to provide a comparison of the pros and cons of several if you have experience. Bug tracking is the essence of testing process and is a must asked manual testing interview questions in any interview. Do not forget this.

   31. In which phase should testing begin – requirements, planning, design, or coding?

    Testing should begin as early as the requirements phase.

   32. Can you test a program and find 100% of the errors?

    It is impossible to fine all errors in an application mostly because there is no way to calculate how many errors exist.  There are many factors involved in such a calculation such as the complexity of the program, the experience of the programmer, and so on. This Manual testing interview questions is the most tricky questions considered by testers.

   33. What is the difference between debugging and testing?

    The main difference between debugging and testing is that debugging is typically conducted by a developer who also fixes errors during the debugging phase.  Testing on the other hand, finds errors rather than fixes them.  When a tester finds a bug, they usually report it so that a developer can fix it.

   34. How should testing be conducted?

    Testing should be conducted based on the technical requirements of the application.

   35. What is considered to be a good test?

    Testing that covers most of the functionality of an object or system is considered to be a good test.

   36. What is the difference between top-down and bottom-up testing?

    Top-Down testing begins with the system and works its way down to the unit level.  Bottom-up testing checks in the opposite direction, unit level to interface to overall system. Both have value but bottom-up testing usually aids in discovering defects earlier in the development cycle, when the cost to fix errors is lower.

   37. Explain how to develop a test plan and a test case.

    A test plan consists of a set of test cases. Test cases are developed based on requirement and design documents for the application or system. Once these documents are thoroughly reviewed, the test cases that will make up the test plan can be created.

   38. What is the role of quality assurance in a product development lifecycle?

    Quality assurance should be involved very early on in the development life cycle so that they can have a better understanding of the system and create sufficient test cases. However, QA should be separated from the development team so that the team is not able to build influence on the QA engineers.

   39. What is the average size of executables that you have created?

    This is a simple interview question about our experience with executables.  If you know the size of any that you’ve created, simply provide this info.

   40. What version of the Oracle are you familiar with?

    This is an interview question about experience.  Simply provide the versions of the software that you have experience with.

   41. How is an SQL query executed in Oracle 8?

    This is an interview question to check your experience with Oracle and you can simply provide the answer “from the command prompt.”  If you do not have Oracle experience, do not pretend and simply state that you have not worked on an Oracle database. Though this is a common manual testing interview questions, the answers can be different. Because if you have experience in other tools such as TOAD, SQL server etc, you can conveniently answer as per your experience.

  42. Have you performed tests on the front-end and the back-end?

    This is an interview question in which you should explain whether you performed testing on the GUI or the server portion of previous applications.

  43. What is the most difficult problem you’ve found during testing?

    This is a simple interview question in which you should provide an example. This is one of  most tricky manual testing interview questions as your answer will decide your job. You need to answer in such a way that your problem solving skills and your eagerness to learn new things, and your dedication towards the job will indicated by your answers.

  44. What were your testing responsibilities at your previous employer?

    This interview question is very likely being asked to verify your knowledge of your resume. Make sure that you know what is on your resume and that it is the truth.