Software Engineering Interview Questions
Software Engineering Interview Questions
Software Engineering Interview Questions
Disadvantages
- Harder to logically understand and harder to see the big
picture until later.
* Mixed approach (Sandwich Testing)
- Is an approach to combine top down testing with bottom up
testing.
Functional Testing
- It checks that the functional specifications are correctly
implemented. - Can also check if non functional behavior is as
per expectations.
*Stress testing (aka endurance testing).
Configuration Testing
- It is used when software meant for different types of users. It
also checks that whether the software performs for all users.
Smoke (Sanity Test).
- It is used to verify whether the build is ready for
feature/requirement (based testing).
Recovery Testing
- It is used in verifying software restart capabilities after a
disaster
(Security Testing).
- It is used to verify proper controls have been designed.
System Testing (Found in the slides of testing course we
have taken)
Some of its types:
Regression Testing
- Regression Testing according to IEEE is "selective retesting of
a system or component to verify that modifications have not
caused unintended effects". It is repetition of tests intended to
show that the softwares behavior is unchanged, except
insofar as required. It can be done at each test level.
Performance Testing
- It is verifying that the software meets the specified
performance requirements (response time, volume ...).
Usability Testing
- It evaluates the Human Computer Interface.
- Verifies for ease of use by end-users.
- Verifies ease of learning the software, including user
documentation. - Checks how effectively the software
functions in supporting user tasks.
- Checks the ability to recover from user errors.