Software Testing Basic Terms every developer should know.
1)What is Software Testing ?
Process of evaluating a system or its component(s) to find whether it satisfies the specified requirements or not.
Basically finding if the current software is equal to the required software or not
2)Who does Software Testing?
- Software Tester-
- Software Developer
- Project Lead/Manager
- End User
3)When to Start Testing?
It is done in different forms at every phase of SDLC −
- During the requirement gathering phase, the analysis and verification of requirements.
- Reviewing the design in the design phase
-Testing performed by a dev or a Soft. Tester
4)When to Stop Testing?
it depends on following scenario's
- Testing Deadlines
- Completion of test case execution
- Completion of functional and code coverage to a certain point
- Bug rate falls below a certain level and no high-priority bugs are identified
- Management decision
5) What is the Difference between Verification & Validation?
Verification:
- Are you building it right?
- Done by developers
Validation
- Are you building the right thing?
- Done by software testers.
6)What are Software Testing Myths?
- Testing is Too Expensive
- Testing is Time-Consuming
- Only Fully Developed Products are Tested
- Complete Testing is Possible
- Test Automation should be used wherever possible to Reduce Time.
- Anyone can Test a Software Application
- A Tester's only Task is to Find Bugs
7) What are the Software Test+ing Types?
- Manual
- Automated
8) What are Software Testing Methods?
There are two types of testing methods
-Static Testing
-Dynamic Testing
9)What is static testing?
it is a form of software testing where the software doesn't executed.
–Performed at the time of software application documentation and reviews, Improving the quality of the software by identifying errors in early stages.
–Maximum verification techniques are static tests.
-For example Requirements Reviews , Inspections , walkthroughs
10)What is Dynamic testing?
-Performed on application software in an executable state, It checks behavior of the software system.
-Maximum validation tests are dynamic tests.
Examples of this are:
- Black Box
- White Box
- Grey Box
-Unit Testing
-Integrated Testing
-System Testing etc..
- Testing without having any knowledge of the interior workings of the application is called black-box testing.
- The tester is don't know about the system architecture and does not have access to the source code.
12)What is White Box Testing?
- White-box testing is the detailed investigation of internal logic and structure of the code.
- Tester needs to know the internal workings of the code.
13)What is Grey Box Testing?
Testing with a limited knowledge of the internal workings of an application.
14)Types of testing available?
-Functional Testing
-Non-Functional testing
15) What is Functional Testing?
-Functional testing is used to test the functionality of the application with respect to testcases.
-Functional testing is also referred as Black Box Testing
–Functional testing verify that the system under test is working as per the customer requirements.
–Verify whether the application is ready for release.
16)Functional Testing types?
- Unit Testing
- Integration Testing
- System Testing
- Regression Testing
- Acceptance Testing
- Alpha and Beta Testing
- Smoke testing
- Sanity testing
- Interface Testing
17) What is Non-Functional Testing, its types?
-Documentation testing
-Installation Testing
-Usability testing
-GUI Testing
-Internationalization Testing
-Ad-hoc/Exploratory Testing
-Experience-based Techniques (Error Guessing)
-Maintenance Testing
-State Transition Testing
-Risk Based Testing
-Multi-User Testing
-Concurrency Testing
-End-to-end Testing
-Mutation Testing
-Security testing
-Information Security
18) What is Unit Testing with example?
-Testing individual unit is know s Unit Testing , That unit may be a program , component ,function or module
-Also referred to as White Box Testing
-Performed by the Developer
Main goal of Unit testing is
• Checking Date formats
• Checking in input conditions requirements(for example Text box where only numeric values are allowed) etc..
• Testing done by developer using framework work or any tool
-If test fails developer needs to fix the issue.
19)What is smoke testing with example?
-Smoke test cover the major functional test cases of the software for that release, if it is success then build relese to the testers, if failed build return to the developer
-Performed by the testers
20)What is sanity testing with example?
-Sanity Testing performed Smoke test.
-It is subset of regression testing.
-Sanity testing performed on the build where immediate fix is required.
-Sanity testing performed on the functionlity on very deeply.
-Once test getting paased build moved to detaild testing.
-Performed by the testers.
21)What is Integration Testing?
Integrating parts of program to test them together.
- Testing of combined parts of an application to determine if they function correctly.
22)What is Interface Testing?
23) What is System Testing?
-System testing also called as special Black Box Testing
-In system testing test cases are executed on end to end application ( all components are integrated)
-Performed by the Tester
-Possible to use automated tools
24) What is Regression Testing?
-It is done to check that a fixed bug hasn't screwed any other part of the program or resulted in business rule violation
-In Regression Testing subset of test cases needs re-execution
-Challenge is to identify the test cases that may be effected by the original change
-Possible to use automated tools
25) What is User Acceptance Testing?
-User Acceptance Test performed just before release build into the production for the sake test system readiness and boosting the confidence main moto is not to identify bugs
-Acceptance criteria may be given by the customer or approved by the customer.
-Done by Quality Assurance Team (Client side )
- I would say it is the most important type of testing.
26) What is Alpha Testing?
Alpha testing is combination of :Unit + Integration + System Testing
- Performed by: Teams (developer and QA teams)
27) What is Beta Testing?
- Also called pre-release testing.
- The finished product is sent to a sample of the intended audience to test the application.
28) What is Performance Testing?
Done to check the performance ( Speed, Capacity, Stability, Scalability) of the software
Types:
-Load Testing
-Stress Testing
29)What is Load Testing?
Testing the behavior of a software by applying maximum load in terms of software accessing and manipulating large input data
30) What is Stress Testing?
Testing the behavior of a software under abnormal conditions.
31)What is the difference between Testing and Debugging?
Testing and Debugging both are different.
-Testing is used identify to finding if the current software is equal to the required software or not. Testing is done by tester.
-Debugging is used to identify the piece of code which is caused to code not performing well, Debugging done by programmer.
32)What Documentation Testing with example?
-It is non functional testing.
-Test team need to test the documents that need to be give to the customer, the most important document being the user manual.
Some of the manuals that need to give to the customer are below:
- Administrator manual
- Developer’s manual
- Installation manual
- Design manual
-Documentation testing having the complete information about testing in project.
-It contains the plans, results, and testing of a system or system component.
-It includes test case specifications, test reports, and test logs ,test plans, test procedures, so that useful on cost estimations.
33)What is Installation Testing?
-Installation Testing is to ensure software installation to be done smoothly.
-At the time of installation its checking configuration and required other dependent software existence, RAM size , Adobe , office etc...
-Installation testing is to check functionality of software any impacts due to environment.
34)What is Usability Testing?
-Usability Testing is nonfunctional testing.
-Usability Testing is used evaluate product by testing it on users.
-Usability Testing is used on user centric application like web applications , consumer applications etc..
35)What is GUI Testing?
-GUI Testing is used test user interface of the application, It is looks like as per stanadards given by the client.
-GUI testing includes following
- font size
- font color
- menus
- buttons
- buttons text
- labels
- textboxes
- tooltips
- hyperlinks
- text spellings , tables , spacing , zooming etc....
- font size
- font color
- menus
- buttons
- buttons text
- labels
- textboxes
- tooltips
- hyperlinks
- text spellings etc..
No comments:
Post a Comment