🧪 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.