π§ͺ Web Testing and Web Maintenance (Web Engineering)
π§ͺ 1. Web Testing
π 1.1 Definition
Web Testing is the process of checking a web application to ensure it is:
- Functionally correct
- Secure
- Fast and reliable
- Compatible with different browsers and devices
π It helps to find bugs, errors, and performance issues before deployment.
π― 1.2 Objectives of Web Testing
- Ensure correct functionality
- Improve user experience
- Detect security vulnerabilities
- Ensure cross-browser compatibility
- Check performance and load handling
π§ 1.3 Types of Web Testing
1. βοΈ Functional Testing
π Definition
Checks whether all functions work correctly.
β
Example
- Login form validation
- Search functionality
2. π Usability Testing
π Definition
Checks how easy and user-friendly the website is.
3. π± Compatibility Testing
π Definition
Ensures website works on:
- Different browsers (Chrome, Firefox, Edge)
- Different devices (mobile, tablet, desktop)
4. β‘ Performance Testing
π Definition
Checks speed, response time, and load handling.
5. π Security Testing
π Definition
Ensures protection against:
- SQL Injection
- XSS attacks
- Unauthorized access
6. π Load Testing
π Definition
Checks system behavior under expected user load.
7. π₯ Stress Testing
π Definition
Checks system behavior under extreme load conditions.
π 1.4 Web Testing Process Diagram
Requirement Analysis
β
Test Planning
β
Test Case Design
β
Test Execution
β
Bug Reporting
β
Re-testing
π 1.5 Advantages of Web Testing
- Improves quality of web application
- Reduces bugs and errors
- Enhances security
- Better user experience
- Ensures reliability
β 1.6 Disadvantages
- Time-consuming
- Expensive
- Requires skilled testers
- Complex for large systems
π§ 2. Web Maintenance
π 2.1 Definition
Web Maintenance is the process of updating, improving, and fixing a web application after deployment to ensure it continues to function properly.
π― 2.2 Objectives of Web Maintenance
- Fix bugs after deployment
- Improve performance
- Update content and features
- Enhance security
- Ensure system stability
π§ 2.3 Types of Web Maintenance
1. π οΈ Corrective Maintenance
- Fixing errors and bugs
- Example: broken login system
2. π Adaptive Maintenance
- Updating system for new environments
- Example: browser updates, OS updates
3. β‘ Perfective Maintenance
- Improving performance or features
- Example: faster loading website
4. π§© Preventive Maintenance
- Preventing future problems
- Example: security patches
π 2.4 Maintenance Cycle Diagram
Deploy Website
β
Monitor System
β
Detect Issues
β
Fix/Update System
β
Improve Performance
β
Repeat
π 2.5 Advantages of Web Maintenance
- Keeps website updated
- Improves security
- Enhances performance
- Fixes bugs
- Improves user satisfaction
β 2.6 Disadvantages
- Requires continuous effort
- Increases cost
- Needs technical expertise
- May cause downtime during updates
βοΈ 3. Web Testing vs Web Maintenance
| Feature |
Web Testing π§ͺ |
Web Maintenance π§ |
| Stage |
Before deployment |
After deployment |
| Purpose |
Find bugs |
Fix and improve system |
| Focus |
Quality assurance |
System improvement |
| Activity |
Testing & debugging |
Updating & repairing |
β οΈ 4. Important Exam Points
β Web testing ensures error-free deployment
β Web maintenance ensures long-term functionality
β Both are essential for web application lifecycle
β Testing is pre-release, maintenance is post-release
β 5. Likely Exam Questions
Short Questions
- Define web testing.
- What is web maintenance?
- Name types of web testing.
- What is corrective maintenance?
- Difference between testing and maintenance.
Long Questions
- Explain web testing process with diagram.
- Discuss types of web testing.
- Explain web maintenance and its types.
- Compare web testing and web maintenance.
- Explain importance of testing and maintenance in web applications.
π 6. Summary / Quick Revision
π In short:
Testing ensures a website is correct, and maintenance ensures it stays correct and updated over time.