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

EXTENT-2016: Quality at Source

EXTENT-2016: Quality at Source

EXTENT-2016: Software Testing & Trading Technology Trends
22 June, 2016, 10 Paternoster Square, London

Quality at Source
Gayath Rathnayake, Associate VP Software Development, MillenniumIT

Would like to know more?
Visit our website: extentconf.com
Follow us:
https://www.linkedin.com/company/exactpro-systems-llc?trk=biz-companies-cym
https://twitter.com/exactpro
#extent2016
#exactpro

Exactpro
PRO

June 27, 2016
Tweet

More Decks by Exactpro

Other Decks in Technology

Transcript

  1. Quality @ Source

    View Slide

  2. High Availability
    (5 9’s)
    Low Latency
    (in µ/m seconds)
    High throughput
    (1000’s per second)
    Super Correct
    (trillions, 0.XXXXXX, complex)
    Long product life
    (10’s of years)

    View Slide

  3. “Functional Correctness
    @ High Throughput
    having Low Latency
    running for Decades with
    High Availability”

    View Slide

  4. “Anything that can go wrong, will go wrong”
    Impossible to cover
    all possible fault
    Permutations

    View Slide

  5. Build
    Robust Software
    from ground up!

    View Slide

  6. Framework
    (Structure)
    Review
    (Improve)
    Guidelines
    (Patterns)
    Process
    Spec
    Design
    Develop
    Test

    View Slide

  7. Each line of code
    Design, Code, Test Reviewed
    Tight feedback loops
    continuous integration
    fully automated testing

    View Slide

  8. Unit
    Component
    End to End
    The closer the test to the
    code, the more useful

    View Slide

  9. Behaviour Driven Development
    Validating the Requirement
    Executable Acceptance Criteria for User Stories with a
    DSL modeled using the conceptual system model
    - Readable/Reusable
    Scenario: Submit trade for a valid instrument with set mandatory fields
    Given a registered user “CCP Admin” is available
    And an instrument “ABC100” is available
    And a trade is created with mandatory-trade-fields set to “mandatory-trade-values-A”
    And the trade is updated with instrument-id “ABC100”
    When the user submits the trade
    Then the processed trade is acknowledged as accepted
    And the processed trade has it’s fields user-set-fields available

    View Slide

  10. Fault Modeling
    Framework to discover & address potential faults
    @ Requirement
    @ Design
    @ Development
    Tiered containment

    View Slide

  11. Active Monitoring
    Synthetic usage probes

    View Slide

  12. Cross Company
    – Annual Millennium Excellence Audit
    Team
    – Monthly Engineering Review

    View Slide

  13. View Slide

  14. Thank You!

    View Slide