Tuesday, March 18, 2008

Manual Testing Q & A Part 1

Manual Testing Q & A Part 1

1. What is the testing process?

Verifying that an input data produce the expected output.

2. What is the difference between testing and debugging?

Big difference is that debugging is conducted by a programmer and the programmer fix the errors during debugging phase. Tester never fixes the errors, but rather find them and return to programmer.

3. What is the difference between structural and functional testing?

Structural is a "white box" testing and based on the algorithm or code. Functional testing is a "black box" (behavioral) testing where the tester verifies the functional specification.

4. What is a bug? What types of bugs do you know?

Bug is a error during execution of the program. There are two types of bugs: syntax and logical.

5. What is the difference between testing and quality assurance (QA)?

This question is surprisingly popular. However, the answer is quite simple. The goals of both are different: The goal of testing is to find the errors. The goal of QA is to prevent the errors in the program.

6. What kinds of testing do you know? What is it system testing? What is it integration testing? What is a unit testing? What is a regression testing?

You theoretical background and home work may shine in this question. System testing is a testing of the entire system as a whole. This is what user see and feels about the product you provide. Integration testing is the testing of integration of different modules of the system. Usually, the integration process is quite painful and this testing is the most serious one of all. Integration testing comes before system testing. Unit testing is a testing of a single unit (module) of within system. It's conducted before integration testing. Regression testing is a "backward check" testing. The idea to ensure that new functionality added to the system did not break old, checked, functionality of the system.

7.What are all the major processes will involve in testing?

The major processes include:

1.Planning (test strategy, test objectives, risk management)

2.Design (functions to be tested, test scenario, test cases)

3Development (test procedures, test scripts, test environment)

4.Execution (execute test)

5.Evaluation (evaluate test results, compare actual results with expected results)

8.Could you test a program 100%? 90%? Why?

Definitely not! The major problem with testing that you cannot calculate how many error are in the code, functioning etc. There are many factors involved such as experience of programmer, complexity of the system etc.

9.How would you test a mug (chair/table/gas station etc.)?

First of all you must demand requirements and functional specification and design document of the mug. There will find requirements like ability to hold hot water, waterproof, stability, break ability and so on. Then you should test the mug according to all documents.

10.How would you conduct your test?

Each test is based on the technical requirements of the software product.

No comments: