1. Preparation stage
    1.  Determine and agree the test strategy of US
      1. Determine the required testing levels for US
      2. Consider Project / Product Risks
        1. Heuristic Risk-Based Testing
        2. PRISMA
      3. Determine the scope of features which must be tested
      4. Timing
        1. We take into account the fact that the US can be resolved in the end of the iteration.
      5. Determine the depth of testing, % of acceptable test coverage and exit criteria
        1. For example, 60% for main functions and 40% for additional
      6. Consider the role matrix
        1. If it is on the product
      7. Consider user configurations
        1. According to the matrix of user platforms
      8. Consider the interaction components matrix
    2. We test the US
      1. For example: Informal review
  2. Determine the necessary Test Types for US
    1. Functional
    2. Non-functional (ISTQB)
      1. Reliability testing
      2. Usability testing
      3. Efficiency testing
      4. Maintainability testing
      5. Portability testing
      6. Baseline testing
      7. Compliance testing
      8. Documentation testing
      9. Endurance testing
      10. Load testing
      11. Performance testing
      12. Compatibility testing
      13. Security testing
      14. Scalability testing
      15. Volume testing
      16. Stress testing
      17. Recovery testing
      18. Internationalization testing and Localization testing
  3. Take into account the requirements for the quality characteristics of the product
  4. Analyze the new US functional
    1. Input field: Date
      1. Input Method
        1. From the keyboard
        2. From the buffer
        3. Drag and Drop
      2. Security
        1. Different types of injections
        2. Security of personal data/settings
        3. Аccess according the Role model
          1. A user with one role must not have the functions of another
      3. Always Invalid Days
        1. Feb 30, Sept 31, Feb 29 in Non-Leap Years
      4. Different Formats
        1. November 16, 2017; 16/11/2017; 16/11/17; 16-11-17
      5. Different ways to write the date
        1. day-month-year
        2. month-day-year
      6. Letters, special characters
      7. Time Difference between Machines
      8. Crossing Time Zones
  5. Discuss the appropriate test-design techniques
    1. Black Box Testing Techniques
      1. Equivalence Class Testing
      2. Boundary Value Testing
      3. Combinatorial e.g.
        1. Pairwise Testing
        2. Orthogonal arrays
      4. Decision Table Testing
      5. State-Transition Testing
      6. Domain Analysis Testing
      7. Use Case Testing
      8. Classification trees
      9. Test Trees
      10. Cause Effect graphing
      11. ...
    2. White Box Testing Techniques
      1. Control Flow Testing
      2. Data Flow Testing
    3. Experience-based
      1. Error guessing
      2. Exploratory Testing
  6. Create a list of possible bugs by using Error guessing technique
  7. Risk Analysis
    1. We carry out an analysis of the new risks
    2. We analyze the interaction of new and existing risks
    3. We define the strategy of work with them
  8. Analysis the interaction components matrix
    1. We analyze how the new feature affects/ modifies the existing interaction components matrix
    2. Correct it
  9. Using Automation
    1. Autotests
      1. We analyze the US from the point of view of creating new autotests and changing of existing
    2. Setup configurations
    3. Create master data
    4. Generating test cases
      1. For Paiswise
      2. For STT
    5. ...
  10. Regression
    1. We analyze the US from the point of view of creating new/modify regression test plan
  11. Determine the test approach and the way of data storage
    1. Script approach
      1. Test cases
        1. Acceptance test cases
      2. Check-lists
    2. Exploratory Testing
  12. Make a team time assessment (poker)
    1. Creating test cases
    2. Working with Autotests
    3. Non-functional testing
    4. Functional testing
    5. Preparation of test data, setting of environments