Software Testing and Manual Interview Questions and Answers – Part 1
1) What is Software Testing?
Checking the software created by the development team is working as per the requirement specifications of the customer and finding the mistakes made by the developers in developing the code is termed as Software Testing.
The main purpose of Software Testing is to find out the defects in the Software.
2) What is Test Case?
Test Case is a simple document which consists of instructions on how to check the functionality of applications for performing Software Testing on it.
3) What is Manual Testing?
In simple terms, testing the Software Application without using any automated tools is called as Manual Testing. Here the real person (i.e. Testing professional) will perform the testing instead of tools.
4) What is Automation Testing?
Test cases written are converted into automated test scripts using programming language code and using the developed automated test scripts for testing the application is called as Automation Testing.
Some of the common automation testing tools in the market are as follows:
- QTP (Quick Test Professional – Old Name) / UFT (Unified Functional Testing – Latest Name)
- RFT — (Rational Functional Testing)
- Silk Test and many more
In simple terms, Automated Testing reduces the repetitive efforts of the Manual testing, where the one time created Test Automation Scripts are executed multiple times on the required/updated application. Here Tools will perform the testing on behalf of the real person (i.e. Testing professional)
5) What is Performance Testing?
Checking the time taken by the application for performing the particular task (or) job is called as Performance Testing.
In simple terms, testing the speed and stability of the application under different workloads (i.e. number of users) is nothing but a Performance Testing.
Example: Time taken to load a page on refresh
6) What is Defect tracking/ Logging tools? Mention any few tools?
Defect tracking tool is used by the Tester for reporting the defects.
By using this tool, the Tester reported defects will be communicated to the Developer and there by the Developer communicates his defect fixes back to the Tester by using the same tool.
The below are few examples of different Defect Tracking / Logging Tools:
- And many more
7) What is Fundamental Procedure to Test a Software?
Testing is a process rather than a single activity.
This process starts from requirement gathering, test planning, designing test cases, test execution and evaluating the testing status till the test closure. So, we can divide the activities within the fundamental test process into the following basic steps:
- Requirements Gathering
- Test Planning
- Test Design
- Test Execution and Reporting
- Evaluating exit criteria and Test Closure
8) What is SDLC?
Software Development Life Cycle (SDLC) is a process used by software industry to design, develop and test high quality software. It is also called as Software development process.
It is a systematic approach followed in order to create a software.
The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development life cycle.
Though SDLC uses the term ‘Development’, it does not involve just coding tasks done by developers but also incorporates the tasks contributed by testers and stakeholders.
In SDLC, the below are the different tasks performed by the Project team:
- Requirements Gathering and Analysis
9) What is a Service based company?
Software company providing their development or testing services for a customer (i.e. Client) is a Service Based Company.
Example: CTS, TCS, Accenture, HCL
10) What is a Product based company?
Software company creating a software for themselves and there by selling the created Software to multiple customers.
Example: Amazon, Google, Facebook, Microsoft etc.
Please leave your questions/comments/feedback below.
Happy Learning 🙂
On a mission to contribute to the Software Testing Community in all possible ways.