V-Model

  • ู‡ูŠ ุนุจุงุฑุฉ ุนู† sequential model
  • ู‡ูŠ ุจุชุญุงูˆู„ ุชุญู„ ุงู„ู…ุดุงูƒู„ ุงู„ู„ูŠ ุดูˆูู†ุงู‡ุง ููŠ ุงู„ Waterfall Model ูู…ุดูƒู„ุฉ ู…ู† ุงู„ู…ุดุงูƒู„ ู…ุซู„ู‹ุง ูƒุงู†ุช ุงู„ู€ testing ุจูŠุชุฃุฎุฑ ููŠ ุงู„ lifecycle

Requirements

ุงุชู‚ุณู…ุช ู„ู†ูˆุนูŠู† ู…ู…ูƒู† ู†ุณู…ูŠู‡ู… Business and technical

  • BRD โ‡’ Business requirements document
  • SRS โ‡’ Software requirements specification

BRD

  • high-level requirements talks about what are we developing?
    • Example: I need to develop an application that enables the user to sign up, order food, gives reviews, pay
  • Caring about What part
  • Caring about the client himself or the end customer, What will we deliver to him?
  • Done by the business analyst

SRS

  • Caring about the How part, How will we develop this functionality?
  • Caring about the development team
  • Done by the system analyst or the business analyst

Design

ุงุชู‚ุณู… ุฌุฒุฆูŠู† Architecture and Detailed

Architectural

ุจุชูƒูƒู„ู… ุนู† ุงู„ุตูˆุฑุฉ ุงู„ุนุงู…ุฉ ู„ู„ู…ุดุฑูˆุน ูˆุงู†ูƒ ู…ุซู„ู‹ุง ู„ู…ุง ุชุนู…ู„ sign in ุงูŠู‡ ุงู„ู„ูŠ ูŠุธู‡ุฑู„ูƒ ูˆูƒุฏุง

Detailed

The detailed design is talking about each component or module on its own

Testing

  • We have 4 levels of testing to solve waterfall disadvantages.
  • Unit testing, Integration Testing, System Testing, Acceptance Testing

We will explain it in more details at Test levels (Draw)

Unit Testing

  • You test each component or unit individually
  • Anything that can be tested separately should be tested on its own
  • Itโ€™s the responsibility of the developer

Integration Testing

  • You test the integration between different components or units
  • Itโ€™s the responsibility of the developer

System Testing

  • You begin on testing the whole system
  • Most of the software tester tasks are in system testing

Acceptance Testing

  • Itโ€™s the last step of testing that ensures that the application is ready for deployment or for usage by the end user
  • Itโ€™s the responsibility of the client or the product owner or the business analyst

What is the job for tester?

  • ู„ู…ุง ุจุชุจุฏุฃ ุชูƒุชุจ ุงู„ู€requirements ููŠ ุงู„ุฃูˆู„ ุฎุงู„ุต ุงู„ู€tester ุจูŠุจุฏุฃ ูŠุฑุงุฌุน ุงู„ู€requirements ุฏูŠ
    • ูˆูŠุชุฃูƒุฏ ุงู† ู…ููŠุด ambiguity , contradiction ุชู†ุงู‚ุถ ูˆุฏุง ุจู†ุณู…ูŠู‡ static testing
    • ูˆุจู†ุจุฏุฃ ู†ุนู…ู„ ู…ู† ุฎู„ุงู„ู‡ุง ุงู„ Test Scenario or Test Case ูˆู‡ู†ุณุชุฎุฏู…ู‡ุง ู„ู…ุง ุงู„ุจุฑู†ุงู…ุฌ ูŠุจู‚ุง ุฌุงู‡ุฒ ู„ู…ุฑุญู„ุฉ ุงู„ acceptance testing
  • ุนู†ุฏู†ุง ู†ูˆุนูŠู† ู…ู† ุงู„ testing ุงู„ู„ูŠ ู‡ู…ุง ุงู„ static and dynamic
  • ูˆุจุนุฏู‡ุง ุจุฑุถูˆ ุจุชุนู…ู„ review ู„ู„ SRS ู„ู…ุง ุจูŠุชูƒุชุจ ูˆุชุนู…ู„ ุจุฑุถูˆ Test Scenarios or test cases ูˆุฏูŠ ุงู„ู„ูŠ ู‡ู†ุณุชุฎุฏู…ู‡ุง ููŠ ุงู„ system testing
  • ูˆุจุชูƒู…ู„ ุนู„ู‰ ูƒุฏุง ุงู†ูƒ ุจุชุดูˆู ุงู„ู…ุฑุญู„ุฉ ุงู„ู„ูŠ ุงู†ุช ููŠู‡ุง ูˆุชุฑุงุฌุน ุงู„ุดุบู„ ุงู„ู„ูŠ ุงุชุนู…ู„ ูˆุชุนู…ู„ test scenarios and test cases
  • ููŠ ุงู„ SW testing ุนู†ุฏู†ุง ุญุงุฌุฉ ุงุณู…ู‡ุง analysis and design ูˆุญุงุฌุฉ ุงุณู…ู‡ุง execution ุจุงู„ู†ุณุจุฉ ู„ู„ testing
  • ุงู„ู„ูŠ ุนู„ู‰ ุดู…ุงู„ ุงู„ V ู‡ูˆ ุฏุง analysis and desing ุงู† ุงู„ุญุงุฌุฉ ุจุชุชุนู…ู„ ูˆุจุชุฌูŠุจ ุฃููƒุงุฑ ูˆุงู„ุญุงุฌุงุช ุงู„ู„ูŠ ู‡ูŠุชุนู…ู„ู‡ุง testing ูˆุจู†ู‚ูˆู„ ุนู„ูŠู‡ุง Verification Verification is the process of checking that software achieves its goal without any bugs. Verification is simply known asย Static Testing.
  • ุงู„ู„ูŠ ุนุงู„ูŠู…ูŠู† ู‡ูŠ execution ุงู†ูŠ ุจุฏูŠ input ูˆุจูŠุทู„ุนู„ูŠ output ูˆุฎุฏ ุจุงู„ูƒ ุฏูŠ ุจุชุชุนู…ู„ ู…ู† ุชุญุช ู„ููˆู‚ ุงู†ู…ุง ุงู„ุชุงู†ูŠุฉ ู…ู† ููˆู‚ ู„ุชุญุช ุจุงู„ุชุฑุชูŠุจ ูˆุจู†ู‚ูˆู„ ุนู„ูŠู‡ุง Validation It is a validation of actual and expected products. Validation is simply known asย Dynamic Testing.

Disadvantage

  • ุงู†ู‡ ุนุจุงุฑุฉ ุนู† sequential model ูˆุงู„ุนู…ูŠู„ ุงูˆ ุงู„ end user ูŠู‚ุฏุฑ ูŠุดูˆู ุงู„ุจุฑู†ุงู…ุฌ ู…ุฑุฉ ูˆุงุญุฏุฉ ูˆู…ู…ูƒู† ูŠุจู‚ุง ุงู„ูˆู‚ุช ุฏุง ู…ุชุฃุฎุฑ ุงู†ู†ุง ู†ุนู…ู„ ุฃูŠ ุชุนุฏูŠู„ ูˆู„ูˆ ุงู„ุนู…ูŠู„ ุทู„ุจ ุชุนุฏูŠู„ ุจู†ุจุฏุฃ ุชุงู†ูŠ ู…ู† ุงู„ู…ุฑุญู„ุฉ ุงู„ู„ูŠ ุจุงุธุช ููŠู‡ุง