This content originally appeared on DEV Community and was authored by Imran Ahmad
1. What is software testing?
Software testing is the testing of software to its worst and the best conditions. It is the process of verifying the software that it is
a. Error free,
b. Works as per the design,
c. Meets the user requirement,
d. Defect free before release,
e. Don not hang while using,
f. Do not crash,
g. Response time is very less,
h. Multiple users can access the contents very smoothly,
i. Best in the market.
For example: Testing Flipkart website,
a. To verify that user can sign in with valid credentials,
b. To very that particular offer is applicable,
c. User can create only one account with his / her mobile number
or email ID,
d. Particular milestone is applicable to particular user only,
e. Only premium user can access the premium content,
f. Plus Premium offer applicable to Plus Premium member only,
g. Refund is going to user’s bank account only,
h. User can order multiple items at a time,
i. At the time of sale, one user can order one quantity only,
j. User can cancel the order,
k. User can return the product if it is not meeting the
requirement or is defective,
l. User can buy any product for any of his relative or friend,
m. User can “wish-list” the product,
n. User can add multiple accounts,
o. User can add multiple addresses,
p. User can use multiple platform for login like android
application, official website, etc.
q. Admin can ‘bar’ the seller.
r. Admin can cancel the seller license.
s. Admin cannot buy from admin login.
t. One user cannot see other users personal data,
u. User can share orders with anybody,
v. User can contact customer care via chat, email or telephonic
conversation,
w. User can write product review,
x. Admin can approve or reject product review
2. What we need to know about software testing?
- Software Development Life Cycle (SDLC),
- Software Testing Life Cycle(STLC),
- Levels of testing, a. Unit Testing, b. Integration Testing, c. System testing and d. Acceptance Testing.
- SDLC models, a. Waterfall Model, b. V Model, c. Agile Model (most commonly used) and d. Spiral Model.
- Quality Assurance (QA) and
- Quality Control (QC).
- Test Case design techniques a. Error Guessing, b. Boundary Value Analysis, c. Decision Table Testing, etc.
- White Box Testing and Black Box Testing
3. What is the relevance of software testing?
Software testing is very essential to improve the quality of product, here are some reasons why software testing is important.
a. To satisfy the user requirement
b. To work as per the design
c. To help in saving time and money (cost saving)
d. Security
e. To prevent Image loss of company
f. To prevent Loss of business
g. To prevent Trust Loss
h. To prevent Employment loss.
i. To prevent Financial Loss
j. To improve Quality of software
k. To Improve the development process
l. To add new features
m. To Improve product features, etc.
This content originally appeared on DEV Community and was authored by Imran Ahmad
![](https://www.radiofree.org/wp-content/plugins/print-app/icon.jpg)
Imran Ahmad | Sciencx (2024-07-22T19:09:56+00:00) What is software testing?. Retrieved from https://www.scien.cx/2024/07/22/what-is-software-testing/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.