506 Skill Enhancement Course (SEC-05)
Assignment-1
1) What is Software Testing? Why is Software Testing Important?
Ans:-
Software Testing is the process of evaluating and verifying that a software application or system meets the specified
requirements and works as intended. It involves executing software/system components using manual or automated
tools to identify bugs, errors, or gaps.
Testing can cover different aspects of the software such as:
Functionality – Does it do what it’s supposed to?
Performance – Does it run efficiently under load?
Security – Is it protected against threats?
Usability – Is it user-friendly?
Compatibility – Does it work across different environments?
Types of software testing include:
Manual Testing
Automated Testing
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Regression Testing, and more.
Software Testing is critical for several reasons:
1. Ensures Quality
Verifies that the software functions as expected.
Helps deliver a reliable and high-quality product.
2. Detects Bugs Early
Finding defects early reduces the cost and effort required to fix them.
Prevents issues from being discovered after release.
3. Improves Security
Identifies vulnerabilities and potential exploits before attackers do.
4. Enhances User Experience
Ensures that the software is intuitive, fast, and bug-free for the end user.
5. Saves Money
Fixing issues post-release is significantly more expensive than identifying them during development.
6. Ensures Compliance
Helps meet industry standards and legal requirements (e.g., HIPAA, GDPR).
7. Boosts Customer Satisfaction
A well-tested application builds trust and credibility with users and clients.
2) What is Error, Bug and Failure in Software Testing ? Explain Example
Ans:-
1. Error (Mistake)
Definition: A human mistake made by a developer, designer, or tester during software development.
Who causes it? Developers, testers, or designers.
Where? In the code, design, or requirements.
Example: A developer writes a = b - c instead of a = b + c.
2. Bug (Defect)
Definition: A flaw or fault in the software that causes it to behave incorrectly. A bug is usually caused by an error.
Who finds it? Testers during testing.
Where? In the code, logic, or data handling.
Example: Due to the error in code (a = b - c), the output of the program is wrong when tested — this wrong logic is a bug.
3. Failure
Definition: When the software does not perform as expected in the actual environment or during execution.
Who experiences it? End users or systems during runtime.
Where? In the running software or live system.
Example: A user clicks "Pay Now", but the payment doesn't process due to the bug — this is a failure in the live
application.
Assignment-2
3) Explain Types of Software Testing.
Ans:-
1. Manual Testing
Testing the software manually without using any automation tools.
Tester executes test cases and reports bugs.
2. Automated Testing
Uses tools and scripts to perform tests.
Faster and more reliable for repetitive tasks or large-scale testing.
Examples of tools: Selenium, JUnit, TestNG, QTP.
4) What are test cases? Why are they important in software testing? Create 5 test cases for
a user registration form (fields: Name, Email, Password).
Ans:-
A test case is a set of conditions or actions used to determine whether a specific feature of a software application works
correctly
Test Scenario: User Registration Form
Fields:
Name (Text)
Email (Text)
Password (Text)
make table
Test Case ID
TC001
Test Description
Check registration with valid data
Input Data
Name: John Doe
Email: john@[Link]
Password: Pass@123
Expected Result
Registration successful; user is redirected to welcome page
Test Case ID
TC002
Test Description
Check registration with empty name
Input Data
Name: (empty)
Email: john@[Link]
Password: Pass@123
Expected Result
Error message: "Name is required"
Test Case ID
TC003Test Description
Check registration with invalid email format
Input Data
Name: John
Email: john@com
Password: Pass@123
Expected Result
Error message: "Invalid email format"
Test Case ID
TC004Test Description
Check registration with short password
Input Data
Name: John
Email: john@[Link]
Password: 123
Expected Result
Error message: "Password must be at least 6 characters"
Test Case ID
TC005Test Description
Check registration with all fields empty
Input Data
Name: (empty)
Email: (empty)
Password: (empty)
Expected Result
Error messages for all fields