1. What is test management?

Test management most commonly refers to the activity of managing the computer software testing process. A test management tool is software used to manage tests (automated or manual) that have been previously specified by a test procedure. It is often associated with automation software. Test management tools often include requirement and/or specification management modules that allow automatic generation of the requirement test matrix (RTM), which is one of the main metrics to indicate functional coverage of a system under test (SUT).

2. What are the responsibilities and roles of test manager?

You can give one or two concrete examples, like testing warehouse systems for proper packaging, testing booking and traveling procedures for air supply companies, or testing engines for emission standards in diesel-powered industries.

3. Tell me how you consider any risk involved in your testing procedure and strategies?

Any risks (financial, material, or human) are documented with care in special journals which are then distributed among colleagues, senior management, and clients. Additional explanations are provided in specially arranged meetings. Any further consultation is granted, if required by any party involved.

4. How communication and teamwork fit into test manager work?

The manager hires and instructs testing personnel. Moreover, the testing manager communicates regularly with senior management, company staff, supplier end, and user end. Cross company employees are instructed on testing plans or testing results. Results are discussed in order to choose the subsequent production strategy. Users must be filled in on all these details to establish trust and cooperation. These exchanges of information can be done in the form of meetings and workshops, initiated and arranged by the testing manager.

5. What is the most important skills for a test manager to have?

Answer may depend on the specific industry and company you work in. But in general, test managers are expected to be detail-oriented and effective team leaders. They need to manage testing personnel and be detail-oriented because there is no room for error in safety and quality testing.

6. What makes a QA or test manager good?

★ Be familiar with the software development process
★ Be able to maintain enthusiasm of their team and promote a positive atmosphere, despite what is a somewhat 'negative' process (e.g., looking for or preventing problems)
★ Be able to promote teamwork to increase productivity
★ Be able to promote cooperation between software, test, and QA engineers
★ Have the diplomatic skills needed to promote improvements in QA processes

7. What are the qualities of test manager?

★ Have the ability to withstand pressures and say 'no' to other managers when quality is insufficient or QA processes are not being adhered to
★ Have people judgment skills for hiring and keeping skilled personnel
★ Be able to communicate with technical and non-technical people, engineers, managers, and customers.
★ Be able to run meetings and keep them focused

8. What is basis set for test manager?

The set of tests derived using basis path testing.

9. Tell me what is boundary value analysis?

BVA is similar to Equivalence Partitioning but focuses on "corner cases" or values that are usually out of range as defined by the specification. his means that if a function expects all values in range of negative 100 to positive 1000, test inputs would include negative 101 and positive 1001.

10. Tell me what is compatibility testing?

Testing whether software is compatible with other elements of a system with which it should operate, e.g. browsers, Operating Systems, or hardware.

Download Interview PDF

11. Tell me what is white box testing?

Testing based on an analysis of internal workings and structure of a piece of software. Includes techniques such as Branch Testing and Path Testing. Also known as Structural Testing and Glass Box Testing. Contrast with Black Box Testing.
White box testing is used to test the internal logic of the code.for ex checking whether the path has been executed once, checking whether the branches has been executed at least once. Used to check the structure of the code.

12. Tell me what kinds of testing should be considered?

Black box testing - not based on any knowledge of internal design or code. Tests are based on requirements and functionality.
White box testing - based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions.
unit testing - the most 'micro' scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses.

13. Tell me 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.

14. Tell me what is basis path testing?

A white box test case design technique that uses the algorithmic flow of the program to design tests.

15. Tell me why does software have bugs?

★ Miscommunication or no communication - as to specifics of what an application should or shouldn't do (the application's requirements).
★ Software complexity - the complexity of current software applications can be difficult to comprehend for anyone without experience in modern-day software development. Multi-tiered applications, client-server and distributed applications, data communications, enormous relational databases, and sheer size of applications have all contributed to the exponential growth in software/system complexity. programming errors - programmers, like anyone else, can make mistakes.

16. Tell me what is test procedure?

A document providing detailed instructions for the execution of one or more test cases.

17. Explain functional decomposition?

A technique used during planning, analysis and design; creates a functional hierarchy for the software.

18. Describe concurrency testing?

Multi-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.

19. Describe automated testing?

Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.

20. Tell me about cyclomatic complexity?

A measure of the logical complexity of an algorithm, used in white-box testing.

21. Describe debugging?

The process of finding and removing the causes of software failures.

22. What is good code in test managing?

Good code is code that works, is bug free, and is readable and maintainable. Some organizations have coding 'standards' that all developers are supposed to adhere to, but everyone has different ideas about what's best, or what is too many or too few rules. There are also various theories and metrics, such as Maccabees Complexity metrics. It should be kept in mind that excessive use of standards and rules can stifle productivity and creativity. 'Peer reviews', 'buddy checks' code analysis tools, etc. can be used to check for problems and enforce standards.
For C and C++ coding, here are some typical ideas to consider in setting rules/standards; these may or may not apply to a particular situation:
- minimize or eliminate use of global variables.

23. Describe baseline?

The point at which some deliverable produced during the software engineering process is put under formal change control.

24. Describe coding?

The generation of source code.

Download Interview PDF

25. Describe bug?

A fault in a program which causes the program to perform in an unintended or unanticipated manner.