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

Lecture 6: Reliability and safety

Lecture 6: Reliability and safety

"Software Testing for Complex Intelligent Systems and Autonomous Vehicles" online course.

The lecture is available via the link: https://youtu.be/PEn6KGO8G9g
--
To learn more about Exactpro, visit our website https://exactpro.com/

Follow us on
LinkedIn https://www.linkedin.com/company/exactpro-systems-llc
Twitter https://twitter.com/exactpro
Facebook https://www.facebook.com/exactpro/
Instagram https://www.instagram.com/exactpro/
Vkontakte https://vk.com/exactpro_llc

Subscribe to Exactpro YouTube channel https://www.youtube.com/c/exactprosystems

5206c19df417b8876825b5561344c1a0?s=128

Exactpro
PRO

April 09, 2021
Tweet

Transcript

  1. 1 Build Software to Test Software exactpro.com Lecture 6 Reliability

    and Safety Software Testing for Complex Intelligent Systems and Autonomous Vehicles Online Course
  2. 2 Build Software to Test Software exactpro.com What is Quality?

  3. 3 Build Software to Test Software exactpro.com How to Assess

    and Measure Quality?
  4. 4 Build Software to Test Software exactpro.com Quality Is ...

    The quality of a system is the degree to which the system satisfies the stated and implied needs of its various stakeholders, and thus provides value. https://www.personneltoday.com/
  5. 5 Build Software to Test Software exactpro.com Who are Stakeholders?

  6. 6 Build Software to Test Software exactpro.com Stakeholders are... •

    Direct users interact with the software itself to solve problems • Secondary users rely on the products of the software • Beneficiaries are all the people affected by the software’s products Project build team • Managers make final decisions about timeline, budget, and scope • Project managers' goal is creating a good product and making clients happy • Developers know which features are feasible • Partners need to ensure compatibility with their systems Authorities • Legal and regulatory bodies • Shareholders and company owners https://www.personneltoday.com/
  7. 7 Build Software to Test Software exactpro.com Quality Characteristics (stakeholders’

    requirements)
  8. 8 Build Software to Test Software exactpro.com Quality Characteristics 1.

    Functional Suitability 2. Reliability 3. Performance Efficiency 4. Usability / Operability 5. Security 6. Compatibility 7. Maintainability 8. Portability The eight characteristics of software quality:
  9. 9 Build Software to Test Software exactpro.com What Tests and

    Checks Can be Automated Object Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  10. 10 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  11. 11 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  12. 12 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  13. 13 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  14. 14 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  15. 15 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  16. 16 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  17. 17 Build Software to Test Software exactpro.com Quality Characteristics Object

    Management Group, Inc. The Consortium for Information & Software Quality (CISQ)
  18. 18 Build Software to Test Software exactpro.com Risks

  19. 19 Build Software to Test Software exactpro.com Analysis and Planning

    1. Stakeholders 2. Objects to be protected (information, things, people, processes) 3. Purpose of protection (confidentiality, integrity, availability) 4. Potential vulnerabilities 5. Threats 6. Evaluation of likelihood of risk and possible damages (risk matrix) 7. Measures to improve security (physical, technical, organizational)
  20. 20 Build Software to Test Software exactpro.com Risk Matrix CONSEQUENCES

    LIKELIHOOD Almost Certain Likely Possible Unlikely Rare Marginal Minor Moderate Major Severe MEDIUM MEDIUM MEDIUM MEDIUM MEDIUM MEDIUM MEDIUM MEDIUM MEDIUM MEDIUM LOW LOW LOW LOW HIGH HIGH HIGH HIGH HIGH HIGH HIGH CRITICAL CRITICAL CRITICAL CRITICAL
  21. 21 Build Software to Test Software exactpro.com Reliability Requirements

  22. 22 Build Software to Test Software exactpro.com What is Reliability

    Reliability is how the system retains all the necessary characteristics over an extended period of time. Reliability is a complex property, which, depending on the purpose of the object and the conditions of its use may include resilience, durability, maintainability and persistence or certain combinations of these properties.
  23. 23 Build Software to Test Software exactpro.com Robustness Robustness is

    performing correctly in every situation Robustness is the ability of a computer system to cope with errors during execution and cope with erroneous input
  24. 24 Build Software to Test Software exactpro.com Robust Programming Principles

    • Paranoia (they are out to get us) • Stupidity (the user will mess everything up) • Impossible is assumed to be “highly unlikely”
  25. 25 Build Software to Test Software exactpro.com Software Engineer Ethics

  26. 26 Build Software to Test Software exactpro.com Ethical Dilemmas •

    Safety vs Experience • Medical Assistance vs Limited Resources • Sensitive Information: to Tell or not to Tell? • Company Interests vs Employees’ Interests • Minimizing the damage in an accident
  27. 27 Build Software to Test Software exactpro.com Computer Autonomy: from

    Device to Master 1. Computer offers a complete set of action alternatives 2. Computer narrows the selection down to a few choices 3. Computer suggests a single action 4. Computer executes that action if human approves 5. Computer allows the human limited time to veto before automatic execution 6. Computer executes automatically then informs the human 7. Computer decides everything and acts autonomously, ignoring the human
  28. 28 Build Software to Test Software exactpro.com Thank you! Join

    our Telegram chat, meet your peers, ask questions and get new software testing skills with Exactpro! Subscribe to our YouTube channel to see all the new videos!