Interview Q&A Flashcards
What is a Test Plan?
A Test Plan is a document describing the scope, approach, resources, and schedule of intended testing activities.
It identifies test items, the features to be tested.
It includes:
- Heading
- Revision History
- Table of Contents
- Introduction
- Scope
- Approach
- Overview
- Types of testing
- Types of software and hardware
- Roles
- Issues
- Risks
- Assumptions
- Sign off section
What document did you refer to write the Test Cases?
Requirement document. (NOTE: It can also be Use Cases, or Design Document)
What would you do in a situation where you did not have any documents (no requirement document, no Use Cases, or no Design Document) and you had to write the Test Cases?
In that situation, I would discuss the application scenario and functionalities with the Business Analysts or developer. Prepare a document based on their feedback, review it with them then start writing the Test Cases.
What is a Use Case and what does it include?
A Use Case is a document that describes the user’s action and the system’s response to that particular functionality.
It includes:
- Cover page
- Revision History
- Table of Contents
- Flow of Events (normal flow and alternative flow)
- Exceptions
- Special Requirements
- Pre-conditions
- Post-conditions
What is Software Development Life Cycle?
The Software Development Life Cycle is a process that ensures good software is built. It is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.
Each phase in the life cycle has its own process and deliverables that feed into the next phase. There are typically 5 phases starting with the analysis and requirements gathering and ending with the implementation.
It includes the following different stages:
- Requirement phase
- Design phase
- Coding (programming)
- Testing
- Release (Production)
- Maintenance (Support)
What is Business Requirement Document (BRD)?
It is a document that describes in detail the functionalities that the user requires in the application. This document is written by the Business Analysts.
What is Business Design Document?
It is the document which describes the application functionalities of the user in detail. This document is the further details of the Business Requirement Document. This is a very crucial step in the SDLC. Sometimes the Business Requirement Document and Business Design Document can be lumped together to make only one Business Requirement Document.
What is Software Testing Life Cycle (STLC)?
Software Testing Life Cycle (STLC) is a sequence of steps that are carried out in order to validate the software:
- Requirement Analysis
- Test Planning
- Test Case Development
- Review the Test Cases
- Test Execution
- Bug logging and tracking
- Close or Reopen bugs
What is Code Generation or Program?
It’s the process of translating the Business Design Document into it’s machine readable form via coding. Programming tools like Compilers, Interpreters and Debuggers are used to generate the code thru different high level language like JavaScript, C++, Pascal.
What is a Module?
A ‘Module’ is a software component that has a specific task. It can be a ‘link’ which can go inside to its component detail.
What is meant by Walk-thru meeting?
Before start working in a module and/or after accomplishing the testing of a module, the tester calls a meeting to disseminate his findings or to share his queries to other tester or leads of the company working on the same application that is called the Walk-thru meeting.
What is Build?
A build is only a portion of the software that is collection of different modules in a single folder.
In other word, the developers put their code in the shared location (folder) and all those code (modules) are combined together so that it is a complete application that works.
This is put together by the Configuration Management Team (CMT)
What is meant by the Build Deployment?
When the Build so prepared by the CMT is sent to different Test Environments, it is called the Build Deployment.
What is Test Strategy?
A test strategy is an outline that describes the testing portion of the software development cycle. It is created to inform project managers, testers, and developers about some key issues of the testing process. This includes the testing objective, methods of testing new functions, total time and resources required for the project, and the testing environment.
What does the test strategy describes?
The test strategy describes how the product risks of the stakeholders are mitigated at the test-level, which types of test are to be performed, and which entry and exit criteria apply. (source: Wikipedia)
Who creates the test strategy?
It is written by the Test Manager or Lead. It is created based on development design document.
The following are some of the components that the Test Strategy includes:
It includes introduction, scope, resource and schedule for test activities, acceptance criteria, test environment, test tools, test priorities, test planning, executing a test pass and types of test to be performed.
Are Test Plan and Test Strategy same type of document?
No. They are different documents.
Test Plan is a document that collects and organizes test cases by functional areas and/or types of testing in a form that can be presented to the other teams and/or customer where as the
Test Strategy is the documented approach to testing. Test Plan is prepared by the tester whereas the Test Strategy is prepared by the QA Manager or QA lead.
Both are important pieces of Quality Assurance processes since they help communicate the test approach scope and ensure test coverage while improving the efficiency of the testing effort.
Unit testing?
It is a test to check the code whether it is properly working or not as per the requirement. It is done by the developers (Not testers).
Shakeout testing?
This test is basically carried out to check the networking facility, database connectivity and the integration of modules. (It is done by the Configuration Team, Not testers).
Smoke testing?
It is an initial set of test to check whether the major functionalities are working or not and also to check the major breakdowns in the application. It is the preliminary test carried out by the SQA tester.
Functional testing?
It is a test to check whether each and every functionality of that application is working as per the requirement. It is major test where 80% of the tests are done. In this test, the Test Cases are ‘executed’.