Testing Techniques
Fish Model continuation, Web Elements identification, and Black Box Testing methods
What You'll Learn
Fish Model continuation, Web Elements identification, and Black Box Testing methods
Fish Model Phases
- Complete SDLC phases (HLD, LLD, Coding)
- Testing phases (White Box, Black Box)
- Deployment and Maintenance
Web Elements & Testing
- 16 different web elements identification
- Black Box Testing techniques
- ECP and BVA methods
Fish Model - Complete Phases
Fish Model is graphical representation of SDLC life Cycle. There are different phases present:
Analysis Requirement
SRS Consist of:
- • Functional Requirements
- • Use Cases
- • Functional flow Diagram
- • Screenshot
High Level Design
- • It is also called as "external design or main functionality design"
- • HLD Design documents define structure of all possible functionality to be developed as main module [software]
- • HLD Design is developed by the Solution Engineer or Senior Developer or Project Architect
- • In HLD Design, Project Architect just combines multiple dependent or independent module or functionality or features to make the software
- • HLD is part of functional flow diagram
Tools Used:
Low Level Design
- • Low Level design is internal design
- • It defines the static logic of each and every sub module
- • LLD design is detailed of HLD design
- • LLD Design is developed by the Project architect
Coding
Development team are responsible to write code for Front End application and backend application
Frontend Technologies
- • HTML, CSS, JavaScript
- • React JS technology etc.
Backend Technologies
- • Java, Servlet
- • Spring Framework, Spring Boot Framework
- • Hibernate Framework, Struts Framework etc.
Testing
White Box Testing
Developer team review their own code by using White Box Testing
Black Box Testing
- • Testing team are responsible to test the front end application as well as backend application
- • We test frontend application by using Manual Testing (Selenium Automation Testing)
- • We test backend application using API testing (Rest Assured) and Database Testing (JDBC)
Deployment
Once tester verify all functionality then we deploy application to next environments
Maintenance
If any maintenance is present then we do application maintenance
Web Elements in Applications
Complete List of Web Elements
- Text box
- Drop Down
- Radio button
- Sign Up/Save Button
- Logo or Images
- Physical text
- Calendar
- Check box
- Audio or video
- Frame
- Scroll up or down
- Menu or nav bar
- Window popup
- External device support
- Zoom in or out
- Map
Black Box Testing
What is Black Box Testing?
- • Black Box testing is nothing but test the functionality of application with respect to client requirement
- • BBT Testing technique used to create test cases and test the applications
- • There are different techniques present:
Equivalence Class Partitioning
In Equivalence Class Partitioning, we have to validate which type value is accepted by the Objects
Different class types present:
- • Upper case and lower cases
- • Numbers
- • Special characters
Boundary Value Analysis
In Boundary Value Analysis, we validate length or size of objects
Error Guessing Technique
Predict errors based on experience
Decision Table Testing
Test different combinations of inputs
State Transition Testing
Test state changes in the application
ECP & BVA Examples
Below are detailed examples with tables showing practical implementation of Equivalence Class Partitioning and Boundary Value Analysis techniques:
ECP and BVA Examples Document
Day 2 Knowledge Check
What does HLD stand for in software development?
Key Takeaways
Fish Model Phases
- HLD: External design by Project Architect
- LLD: Internal design with static logic
- Coding: Frontend (HTML, CSS, React) + Backend (Java, Spring)
- Testing: White Box (Developer) + Black Box (Tester)
Black Box Testing
- Tests functionality vs client requirements
- ECP: Validate data types (upper/lower case, numbers, special chars)
- BVA: Validate length/size of objects
- Other techniques: Error Guessing, Decision Table, State Transition
Web Elements (16 Types)
- Input: Text box, Dropdown, Radio, Checkbox, Calendar
- Interactive: Buttons, Links, Menu, Mouse events
- Media: Images, Audio/Video, Physical text
- Advanced: Popups, Frames, Scroll, Zoom, Maps
Tools & Technologies
- Design Tools: Enterprise Architect, Visio, Draw.IO
- Frontend: Manual Testing, Selenium Automation
- Backend: API Testing (Rest Assured), Database (JDBC)
- Deployment: Waterfall, V Model, Agile approaches
💡 Understanding these concepts is crucial for Day 3 where we'll learn how to write effective test cases using the ECP and BVA techniques covered today.