Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testing Basics

side road
June 17, 2015
45

Testing Basics

side road

June 17, 2015
Tweet

Transcript

  1. What is Software Testing? Meets the business and technical requirements

    that guided it’s design and development Works as expected
  2. How to keep Quality Effort to prevent to make defects


    Tool (Find bugs,..)
 Knowledge (Design pattern,..)
 Development Process
 Metrics (LOC, CC, ..) Effort to detect a defects
 UnitTest, IntegrationTest, SystemTest, UserAcceptanceTest
  3. White box testing Control system path testing Data flow testing

    The tester chooses inputs to exercise paths through the code and determine the appropriate outputs
  4. Black box testing Boundary Value Analysis / Equivalence partitioning Factor

    Analysis / Decision Tables Combinatorial testing ( All-pair, Pair-wise ) Use case testing ( Scenario testing ) Error Guessing
  5. BVA / EP Confirm the boundary specification Partitioning and classify

    ex) The value valid in 0 - 99 0 - 49 : A process 50 - 89 : B process 90 - 99 : Nothing 0, 1, 2, …49 can be think as same classified value for A We don’t need to test every number for A.
  6. BVA / EP The value close to boundary tend to

    have a bug. If invalid value have assigned such as -1, what will be happened ? If the value assigned 49.999, what will be happened ? We need to test it. if we want to test for A process. -1 : Should not process as A 0 : Should process as A 49 : Should process as A 50 : Should not process as A A -1 0 49 50