1. Context
    1. Mission / Drivers
      1. Clients
        1. Kids
        2. Adults
        3. Old People
      2. Problem it solves
        1. Seamless Entertainment
        2. Home Experience
        3. Multi platform experience
        4. Documentaries, Movies, Series
        5. Multiple
          1. Genres
          2. Languages
      3. Value
        1. Curated Content
        2. Effective Pricing Model
        3. User Convenience
          1. No fixed show timings
      4. Image of Product
        1. Reliable
        2. No Downtime
        3. Premium Quality - Videos
          1. HD
          2. 4K
        4. Secure
      5. Legal Obligations / Contracts
        1. Country wise restrictions for content
        2. Local laws retrictions
        3. Delayed in certain areas
        4. Detailed Legal Information
          1. Click Here
      6. Competitiors
        1. Current
          1. Prime Video
          2. Hotstar
          3. Sony LIV, etc.
          4. Regional Competitors
      7. Business Opportunity
        1. Rule the entertainment industry
        2. Current Presence
          1. 190 Countries
          2. 167 Million Subscriber
      8. Why now?
        1. Rise of over the top entertainment
          1. Trigger: Covid
        2. Lot of uncurated content creating noise
      9. Market Forces
        1. https://www.porteranalysis.com/porters-five-forces-of-netflix/
    2. Usage
      1. Personas
        1. Hacker
        2. Binge Watcher
        3. The Fast Forward User
        4. The Slow Speed User
        5. The Subtitle Only User
        6. Normal User
          1. Happy Path
        7. Quick Exit User
          1. Closes Netflix
          2. Comes Back
          3. Watches Little
          4. Loop
        8. Kids
      2. Needs
        1. Documentaries
          1. Knowledge Worthy Stuff
          2. History
        2. Comedy
          1. Movies
          2. Shows
        3. Series
          1. Binge
          2. Weekly Available
          3. One Time Binge
        4. Movies
          1. Bollywood
          2. Hollywood, etc.
        5. Kids
          1. Cartoon Shows
          2. Movies
        6. Multilingual
      3. Situations
        1. Low Network
        2. Wifi
        3. Mobile Network
          1. Different Providers
        4. Fluctuating Network
          1. Wifi
          2. Mobile Network
          3. Airplane / No Network
        5. Different Device Types
          1. Normal
          2. Lower Device Resolution
          3. Low end devices
          4. Space restrictions
          5. Memory restrictions
        6. Operate via
          1. Touch
          2. Keyboard
          3. Remote
          4. Smart Watch
          5. Alexa Device / Google Home, etc.
      4. Use
        1. Mobile App
        2. Smart TV
        3. Desktop
        4. Tablet
        5. Game Consoles
        6. Set-top boxes
        7. Blu-ray players
      5. Misuse
        1. Record and Sell
        2. Piracy
      6. By Mistake Events
        1. Selecting Wrong Subtitles
        2. Exit
        3. Entry to unintended / wrong profile
        4. Wrong Video Play
        5. Change password from another device
      7. Malicious User Tasks
        1. Hack
          1. Watch for Free
          2. Exploit User Data
          3. Leak Pre-release data
        2. Pirate & Sell
          1. Ex: Youtube Live Stream
        3. Clone Netflix UI
          1. Ex: Pirate Netflix from Tunnels
      8. Usage Pattern
        1. One Account, One User
        2. One Account, Multiple User
        3. Recurring License, Inactive User
        4. Multiple Account, Single User
      9. Factors affecting Testing
        1. Location
          1. GPS Manipulation
        2. Emotional Analytics
        3. AI Suggestions
    3. Technology
      1. Language
        1. Java
      2. Open Source Solutions
        1. MySQL
        2. Gluster
        3. Apache
        4. Tomcat
        5. Hive
        6. Cassandra
        7. Hadoop
      3. Server
        1. Amazon EC2 S3
      4. Automation Strategy
      5. Tools
        1. Selenium
          1. Web
        2. JMeter
          1. Performance
        3. Appium
          1. Mobile
          2. TVs
        4. TestNG
          1. Unit Testing
    4. Team
      1. Members
        1. Apoorva Ram
          1. Test Specialist
      2. Documentation
        1. Test Report
        2. Test Notes
        3. PCO
        4. Risk Report
        5. Traceability Matrix
      3. Need to interact with
        1. Marketing Team
        2. Product Team
        3. Sales Team
        4. Development Team
        5. Product Management Team
        6. Support Team
        7. Video Production Team
      4. Cultural Differences
        1. APAC, EMEA, America
      5. Stake Holders
        1. Product Management Team
  2. Ideas
    1. Profile for different people
    2. Security Risk while maintaining subscription
    3. Provision for removing recommendations
    4. To Do: Interview people / conduct surveys on likes & dislikes on netflix
  3. Risks
    1. Power Outage of Data Center
      1. Happened in 2012
  4. HTSM
    1. Project Environment
      1. Mission
        1. Customers
          1. Kids
          2. Adults
          3. Old People
        2. Expectations
          1. Reliable
          2. No Downtime
          3. User Convenience
          4. No fixed show timings
          5. Multi Platform Support
          6. Pause / Play / FF / RW
          7. Premium Quality - Videos
          8. HD
          9. 4K
          10. Secure
          11. No Ads
      2. Information
        1. Consult them
          1. Marketing Team
          2. Product Team
          3. Sales Team
          4. Development Team
          5. Product Management Team
          6. Support Team
          7. Video Production Team
          8. Customers
          9. Likes
          10. Dislikes
        2. Engineering Documents
          1. https://abhivaikar.github.io/howtheytest/#/ Refer Netflix Section
        3. Customer Complaint History
          1. Support Logs
          2. App Reviews
          3. Play Store
          4. App Store
          5. Social Media Reviews
        4. Source for new information
          1. Email Triggers
          2. New Requirements
          3. Customers
          4. Internet > News Feed > OTT
        5. Comparable Products
          1. Prime Video
          2. Disney Hotstar
          3. Hulu Entertainment
      3. Developer Relations
        1. Feedback Loop
          1. Passing Through
          2. Standups
          3. Team Meetings
        2. Feedback on Test Strategy
          1. Need to get this reviewed
      4. Test Team
        1. Strengths
          1. Exploratory Testing
          2. Automation Checking
          3. Mobile
          4. Web
          5. API
          6. DB
          7. Digital Testing
        2. Remote Team
      5. Equipments & Tools
        1. Network
          1. Wifi
          2. Mobile Data
          3. 3G
          4. 4G
          5. 5G
          6. LAN Network
        2. Devices
          1. Mobile App
          2. Android
          3. iOS
          4. Different Resolutions
          5. Old Devices (Old OS)
          6. Smart TV
          7. Android
          8. Apple TV
          9. Others
          10. Desktop
          11. Linux
          12. Mac
          13. Windows
          14. Tablet
          15. iOS
          16. Android
          17. Game Consoles
          18. XBox
          19. PS4
          20. Set-top boxes
          21. Blu-ray players
        3. Tools
          1. Selenium
          2. Web
          3. JMeter
          4. Performance
          5. Appium
          6. Mobile
          7. TVs
          8. TestNG
          9. Unit Testing
          10. JIRA
          11. TM4J
          12. Github
          13. Github Actions
      6. Schedule
        1. CI
          1. After each commit
          2. Nightly runs
          3. Merge Requests
          4. Weekly runs
          5. Exclusive tests
        2. Environment Upgrade Testing
        3. App Upgrade Testing
        4. Documentation Testing
          1. 1 Week before Release
      7. Test Items
        1. Scope
          1. Unit Testing
          2. Integration Testing
          3. Component Testing
          4. Compatibility Testing
          5. Claims Testing
          6. App Size
          7. App Permissions
          8. App Footprint
          9. Scenario Testing
          10. Functional Testing
          11. Compliance Testing
          12. Regression Testing
          13. Performance Testing
          14. Security Testing
          15. Risk Testing
          16. UI Testing
          17. Visual Validations
          18. UX Testing
          19. Accessibility Testing
          20. Sanity Testing
        2. Out of Scope
          1. Netflix Servers Testing
          2. Third Party Storage Clouds
          3. Payment Gateways
        3. Volatility
          1. Yes: 15 Days - New Build
        4. Retesting
          1. Bugs
          2. Change Requests
          3. Customer Defects
        5. Testability
          1. Need automation ids
          2. Need access to DBs, APIs, etc.
          3. Need test accounts
          4. All possible models
          5. Use All Pairs Tool
      8. Deliverable
        1. Test Reports
        2. Recordings
          1. Video
          2. Image
        3. JIRA
          1. Test Plans
          2. Test Cycles
        4. Test Notes
          1. MCOASTER
        5. Risk Report
        6. Release Notes
          1. With Apps
          2. Available via Web
        7. User Documentation
        8. Apps
    2. Product Elements
      1. Structure
        1. Code Structure
          1. https://netflixtechblog.com/
          2. Proprietry
          3. House Brew
        2. Hardware
          1. Devices running the software
          2. TV
          3. Smartphones
          4. Laptop
          5. Monitors Resolution
        3. Non Executable Files
          1. Release Notes
          2. Help Section
          3. Pricing Section
        4. Collateral
          1. App Store
          2. PlayStore
          3. Website
          4. All Include
          5. Legal Section
          6. Privacy
          7. Cookie preferences
          8. Terms of Use
      2. Function
        1. Application
          1. Playback Menu
          2. Pause / Play
          3. Speed
          4. ++
          5. --
          6. Subtitles
          7. Back Button
          8. Preview / Trailers
          9. Categories / Generes
          10. Documentaries
          11. Movies
          12. Series
          13. Netflix Original
          14. News & Popular
          15. User Recommendations
          16. Profiles
          17. Subscriptions
          18. Payments
          19. User Profile
        2. Calculation
          1. Rating
          2. Top 10 List
          3. Billing Cycle
          4. Pending Movie Time
          5. Number of Episodes
          6. Progress Percentage
          7. Recommended Content
        3. Time Related
          1. Time of Billing Cycle in UTC
          2. Actual Duration of Video vs Displayed Duration on Video Landing Page
        4. Transformations
          1. Videos
          2. Different Quality
          3. Audio
          4. Language
          5. Subtitle
          6. Transcripts
          7. Home Screen Layout
          8. Region Wise
          9. Links
          10. Region Wise
        5. StartUp / Shutdown
          1. Launch New Content
          2. Withdraw existing content
          3. New Account Created
          4. Account Locked
          5. Account Delete
          6. Subscription Plan
          7. Subscription Plan Expiry
          8. New Device Add
          9. Existng Device Remove
        6. Multimedia
          1. Brightness
          2. Sound Levels
          3. Video Quality Levels
          4. Speed Levels
        7. Error Handling
          1. Subscription Over
          2. Payment Failed
          3. Poor Network
          4. You are on Airplane Mode
          5. You are NOT 18+
          6. Your account is already logged in from another device.
          7. User Profile Details
          8. Form Validation
          9. Field Validation
          10. Payment Details
          11. Form Validation
          12. Field Validation
          13. Unsupported Device OS
          14. Unsupported Device Resolution
          15. Wrong Password
        8. Interactions
          1. Video & Subtitle & Audio
          2. Multiple User - Simultaneous Login from Multi Devices
          3. Test Boundaries
          4. Test Exceeding Boundaries
          5. Browser Extensions
          6. Sync between website & app across platform retaining the logged in / out states
          7. App Space with Device Space
          8. Shared App Memory
          9. External Display & Sound Devices
          10. Control from
          11. Remote
          12. Mouse
          13. Keyboard
          14. Smart Devices
          15. Alexa
          16. Google Home
        9. Testabililty
          1. Log Files
          2. DB Access
          3. Content
          4. User Data
          5. Activity Logs
          6. Locators: Automation Ids
          7. API Access
        10. Failure Modes?
          1. What if Server goes down?
          2. What if JS is disabled on the client side?
          3. What if a power outage happens in master servers
          4. What if everyone logs in at a time?
          5. Load Limits?
          6. Performance Slowness?
          7. What if upcoming ios / android version restrict some accesses that we require?
          8. What if payment is done but is not getting reflected?
          9. What if some government laws ban netflix?
          10. What if an 18+ content gets mislisted in a kids account?
          11. What if someone's account gets hacked / locked?
          12. What if user profile is disabled?
          13. What if user's recovery email & password is also lost?
          14. What if the bank payment fails due to no balance?
      3. Data
        1. Input
          1. Network Speed
          2. Mouse
          3. Keyboard
          4. Extensions
          5. Smart Devices
          6. Remote
        2. Output
          1. Video
          2. Audio
          3. Subtitiles
          4. Speed
          5. Error Messages
        3. Preset
          1. Netflix Top 10
          2. Default Language
          3. Netflix Trending
          4. New Arrivals
          5. Theme - UI Mock Containers
          6. Legal
          7. T&C
          8. Help
          9. Support
        4. Persistent
          1. User Profile
          2. User Preferences
          3. Payment Details
          4. My List
          5. History
          6. Progress %
        5. Sequences / Combinations
          1. Genres
          2. Trending
          3. Top 10
          4. New Arrival
        6. Cardinality
          1. Video Title
          2. Video Preview
          3. Description
          4. Number of Episodes / Seasons for a Series
          5. Cast
          6. Actor
          7. Producer
          8. Director
          9. Music
          10. Web URLs
        7. Big / Little
          1. Restriction on size
          2. Video Size
          3. Preview Size
          4. Restriction on Length
          5. Video Length
          6. Title Length
          7. Subtitle Length
          8. Description
        8. Noise
          1. Manipulated Cookie
          2. HTTP Access
          3. Certificate Expiry
          4. Existing Noise Data?
          5. Maybe due to non availability of restrictions in initial versions?
          6. Password change from other device
          7. Subscription cancelled / expiry / failed renewal
        9. Lifecycle
          1. User Profile
          2. Created
          3. Accessed
          4. Modified
          5. Deleted
          6. Content
          7. Staging
          8. Release
          9. Modifications
          10. Delete
          11. Archive
      4. Interface
        1. User Interfaces
          1. Display Cards
          2. Buttons
          3. Voice Interaction
          4. Input Fields
        2. System Interfaces
          1. Web
          2. Mobile Apps
          3. TV
        3. API / SDK
          1. TV Device
          2. XBox Console
          3. Other Devices???
        4. Import / Export
          1. User Data
      5. Platform
        1. External Hardware
          1. Servers
          2. Devices
          3. Peripherals
          4. Sound
          5. Microphone
          6. Remote
          7. Mouse
          8. Keyboard
        2. External Software
          1. Browser
          2. Browser Versions > Min Supported Versions
          3. OS
          4. Android > Min Version (7)
          5. iOS > Min Version (13.0)
        3. Internal Components
          1. Talk to Developer
      6. Operations
        1. Users
          1. Payment Type
          2. Plan Details
          3. User Roles
          4. Adminstrator
          5. Editor
          6. Viewer
          7. Compliance
          8. Service / Support
        2. Environment
          1. Lighting Conditions > Brightness Update
        3. Common Use
          1. Click
          2. Tap
          3. Remote
          4. Voice
          5. Different Personas
        4. Disfavoured
          1. Piracy
          2. Legal Issues
          3. Factual Errors
        5. Extreme Use
          1. Broadcast Netflix on another streaming platform
          2. Performance Testing
          3. Try multiple logins at a time point
      7. Time
        1. Input / Output
          1. Streaming Rate
          2. Sync
          3. Video
          4. Audio
          5. Subtitles
          6. Search
        2. Fast / Slow
          1. Multiple Taps
          2. Monkey Tapping
        3. Changing Rates
          1. Video Speed
          2. Max Limit
          3. Min Limit
          4. Network Speed
          5. Split screen
          6. Interrupt Scenario
          7. Call
          8. Swap between apps
          9. Network Switch
        4. Concurrency
          1. Screen Mirroring
          2. Users
          3. Platform
          4. Devices
        5. Actual Time
          1. Publishing Year
    3. Quality Critera
      1. Capability
        1. Video Streaming
        2. Flexibility
        3. User Interactions
        4. Autotuning to conditions
          1. Network
          2. Display (Resolution)
          3. Brightness
      2. Reliability
        1. Servers are robust
          1. AWS S3
        2. High Availability
        3. Load Balancing
        4. Secure
        5. Restore States
        6. Cloud Storage
          1. Multi Backups
          2. Sharding
      3. Installability
        1. Minimum OS
        2. Minimum Browser Version
        3. Minimum Space
        4. Minimum Memory
        5. Updates
          1. In Background (Auto-Update)
          2. App Store
        6. Data storage?
        7. Settings storage?
        8. OS Registry
          1. Installation
          2. Uninstallation
          3. Updates / Patch
        9. Is the uninstall clean?
          1. Data Clean
          2. Re-install - Settings?
      4. Scalability
        1. AWS S3
      5. Performance
        1. Latency
        2. Page Load Test
        3. First colorful load
        4. GPU Overdraw testing
      6. Development
        1. Ask Project Management
      7. Usability
        1. Keyboard Only Usage
        2. Mouse Only Usage
        3. Voice + Tap Only Usage
        4. Tap only Usage
      8. Charisma
        1. Web Design Follow
        2. Meet Accessibility Standards
        3. Uniform Theme
          1. Throughout Pages
          2. Consistent Branding
        4. Uniqueness
          1. HD Quality
          2. Latest Movies
        5. Designed for easing User's common functions
          1. Skip Intro
          2. FF: 10 secs
          3. Reverse: 10 secs
      9. Compatibility
      10. Security
        1. Authentication
          1. Logged In
          2. Logged Out
        2. Hacker
        3. Privacy Issues
          1. Informing about data safety.
        4. Lock User
        5. Password Recovery
        6. Account Recovery
        7. Payment Gateway
        8. Payment Details
    4. Test Techiques
      1. Functional Testing
      2. Domain Testing
      3. Stress Testing
      4. Flow Testing
      5. Scenario Testing
      6. Claims Testing
      7. User Testing
      8. Risk Testing
      9. Automated Checking
      10. Exploratory Testing
  5. Questions
    1. Kids profile provision?
    2. Possible Misuse?