Functional and Non Functional Testing
Functional and Non Functional Testing
Smoke Testing
Sanity Testing
Exploratory Testing
Load Testing
Performance Testing
Ad-hoc Testing
Stress Testing
Monkey Testing
STLC
Functional testing is performed using the functional specifications provided by the client
or In this, tester has to test the application to see that all requirements of the client
written in SRS and BRS have been incorporated or not.
Non-Functional Testing is that which is always concerned with the client expectations.
Non-functional testing wants to know that the product “behaves” correctly. Like
performance, load and stress issues and so on.
● Unit Testing
● Smoke testing
● Sanity testing
● Integration Testing
● System Testing
● Regression Testing
● UAT
● ETC…
● Performance testing
● Load testing
● Stress testing
● Volume testing
● Usability testing
● Security testing
● Scalability testing
● Compatibility testing
● Localization testing and Internationalization testing
● ETC…
The result of this testing is used to decide if a build is stable enough to proceed
with further testing.
Smoke testing is a Positive testing and start when the 1st build comes for testing.
Smoke testing covers most of the major functions of the software but none of
them in depth. The result of this test is used to decide whether to proceed with
further testing. If the smoke test passes, go ahead with further testing. If it fails,
halt further tests and ask for a new build with the required fixes. If an
application is badly broken, detailed testing might be a waste of time and effort.
Sanity testing: Sanity testing is the subset of regression testing and it is
performed when we do not have enough time for doing testing.
Sanity testing is performed after the build has cleared the smoke tests and has
been accepted by QA team for further testing. Sanity testing checks the major
functionality with finer details.
Regression testing always starts with 2nd build. Regression testing can’t be
applicable on 1st build.
Any changes in the code might have impact on unchanged features.so testing
the unchanged feature to find the impact is called as RT.
Regional Regression Testing: Testing the changes and the impact area
or impact regions is called as RRT.
Full Regression Testing: Testing the changes and all the remaining
features is called as full regression testing.
Load Testing:
Stress Testing:
This testing is done to pull the system far beyond its capabilities and see
how it reacts. Contrary to load testing in which the maximum allowable
load is generated, in stress testing, the load generated is more than what
the system is expected to handle.
Volume Testing:
When storage requirements and capabilities of the system are to be
tested, volume testing is done. When a huge database size is
encountered, system’s performance and its ability to exchange data and
information are tested in this case.
Usability Testing:
To verify the ease of usage of an interface within an application is what
usability testing is about. Learnability and memorability of the application
are main factors in this case. This testing is particularly important when
testing GUI.
Security Testing:
While performing non functional testing, to test how well the system can
preserve itself and the data it holds in situation of malicious attacks is
called security testing. Confidentiality, integrity, availability,
authentication and authorization are the main areas that are tested when
security testing is considered. Also, network security, system security and
application security are other areas that will be tested in this case.
Scalability testing:
When an application is tested for it ability to increase and scale up on any
of its non-functionality requirements such as load, number of
transactions, number of servers, volume of data etc., it is known as
scalability testing.
Compatibility testing:
1)Do you have any hands on Experience in J-meter, Postman and selenium? If yes,
please elaborate : i have knowledge in selenium in navigation commad, alert popup,
file upload, etc, but i have most of working in codeception (automation).
3) Do you know about Test Plan Creation, Test case Preparation and Bug Logging? If
yes, please elaborate? :
1 )Test Scenario
2) Test Cases
3) Test Steps
4) Test Data
5) Expected Result
6) Actual Result
7) Status
8) Comment
9) Priority
4)Do you Know about Regression testing/ User Acceptance Testing and Sanity Testing?
If yes, please elaborate? :
Regression Testing :Testing the unchanged Feature to make sure that it is not broken
because of the changes made is called regression testing (Addition,modification, deletion
etc)
5)Which different type of test creation and bug logging tools you worked on? : Git lab