Slide 1

Slide 1 text

1 25-27 NOVEMBER SOFTWARE TESTING, MACHINE LEARNING AND COMPLEX PROCESS ANALYSIS Automation in Software Testing. Humans and Complex Models. Iosif Itkin CEO and co-founder, Exactpro

Slide 2

Slide 2 text

2 About Exactpro

Slide 3

Slide 3 text

3 3

Slide 4

Slide 4 text

4 4 MANAGED SUPPORT SERVICES PROVIDER OF THE YEAR In this Risk.net interview, Alexey Zverev, Exactpro co-CEO and co-founder, talks about mitigating risks while driving innovation during the time of high volatility and explains what made Exactpro stand out among the contestants. Watch the interview with Risk.net via the QR code above.

Slide 5

Slide 5 text

5 ● https://www.linkedin.com/in/iosifitkin/ ● Exactpro representative at the Zero Outage Industry Standard association ● Head of LOST (Laboratory of Software Testing) at Tomsk Polytechnic University ● Co-chair of FIX Trading Community MOST Working Group (Monitoring, Onboarding and Software Testing) ● Co-founder of TMPA (Tools & Methods of Program Analysis) ● Software Testing Machine Learning and Complex Process Analysis About me

Slide 6

Slide 6 text

6 Zero Outage Industry Standard (ZOIS) • Platforms • People • Processes • Security

Slide 7

Slide 7 text

7 Monitoring, Onboarding and Software Testing Working Group within FIX Trading Community Exactpro Partners For over a year, the Monitoring, Onboarding and Software Testing (MOST) working group within the FIX Trading Community has been meeting regularly to grow a community focused on standardization and innovation in technology processes leveraging the FIX protocol. The group’s mission is to raise the quality and reliability of platforms operated by the FIX Trading Community Members. This is being implemented via developing a set of recommended practices for monitoring, client onboarding and software testing of FIX-related financial applications as well as creating technical guidelines for the assessment of their quality and reliability. The group has presented a detailed mind map of such a set of best practices and guidelines, and continues working on the content of the document. The MOST members meet on a monthly basis and also collaborate with the FIX Orchestra and the Cybersecurity working groups to ensure alignment across a number of related topics.

Slide 8

Slide 8 text

8 Software Testing for Complex Intelligent Systems and Autonomous Vehicles Online Course Software testing for complex intelligent systems and autonomous vehicles - Playlist on the Exactpro YouTube channel Laboratory of Software Testing

Slide 9

Slide 9 text

9 Laboratory of Software Testing

Slide 10

Slide 10 text

10

Slide 11

Slide 11 text

11 Laboratory of Software Testing - AI Testing

Slide 12

Slide 12 text

12 Laboratory of Software Testing - AI Testing

Slide 13

Slide 13 text

13 Laboratory of Software Testing - AI Testing

Slide 14

Slide 14 text

14 What is Software Testing

Slide 15

Slide 15 text

15 Art, Craft, Science, Engineering Where does software testing belong on this continuum?

Slide 16

Slide 16 text

16 https://fs.blog/2013/07/the-difference-between-science-and-engineering/ Abstract Model = theory Concrete Description = data Physical System = object of study flow of information measure compare Abstract Model = design concept Concrete Description = specification Physical System = useful product flow of information design produce Scientific Inquiry Engineering Design The Antiparallel Structures of Scientific Inquiry and Engineering Design Science and Engineering

Slide 17

Slide 17 text

17 Software Testing is exploring software with the intent of finding bugs. Software Testing is an empirical technical investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software Testing

Slide 18

Slide 18 text

18 Abstract Model = theory Concrete Description = data Software = object of study flow of information observe compare Abstract Model = design concept Concrete Description = specification Software = useful product flow of information design produce Software Testing Development The Antiparallel Structures of Software Testing and Development Software Testing

Slide 19

Slide 19 text

19 Never invest in a business you cannot understand “ Warren Buffett

Slide 20

Slide 20 text

20 Models Abstract Model = theory Concrete Description = data Software = object of study flow of information observe compare Abstract Model = design concept Concrete Description = specification Software = useful product flow of information design produce Software Testing Development The Antiparallel Structures of Software Testing and Development Understanding Your Technology Assets

Slide 21

Slide 21 text

21 A model is a simplified, formal representation of a relationship, process or system. The simplification makes some aspects of the thing modeled clearer, more visible, and easier to work with. All tests are based on models, but many of those models are implicit. When the behavior of the program “feels wrong”, it is clashing with your internal model of the program and how it should behave. Black Box Software Testing Cem Kaner & James Bach All Testing is Model Based Testing

Slide 22

Slide 22 text

22 BA DEV QA Given Everything is Broken When Time is Up Then Build Back Better Behavior Driven Development

Slide 23

Slide 23 text

23 The best material model of a cat is another, or preferably the same, cat. Arturo Rosenblueth ”

Slide 24

Slide 24 text

24 Parallel Run / Operational Day Replay

Slide 25

Slide 25 text

25 Manual Using Tools Mechanization Automation A tool is an object used to extend the ability of an individual to modify features of the surrounding environment Automation is the technology by which a process or procedure is performed with minimal human assistance Manual vs. Automated

Slide 26

Slide 26 text

26 Bill Gates The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency. ”

Slide 27

Slide 27 text

27 Processes Platforms People Managed Software Testing

Slide 28

Slide 28 text

28 Mohd-Shafie M.L., Kadir W.M.N.W, Lichter H., Khatibsyarbini M., Isa M.A. Model‑based test case generation and prioritization: a systematic literature review. 2021, Springer. State of the Art

Slide 29

Slide 29 text

29 Can be both mental representation or a schema or a code-based artifact Requirement/System Specifications MBT Models Abstract Test Case Test Results SUT System Adapters Execution Environment Executable Test Case Mappings Test Selection Criteria 1 2 3 4 5 ● more formal models (expressed in some machine-readable, well-defined, notation) ● more formal test generation (we are interested in test generation algorithms) ● more formal checks for mechanical execution (the generated tests must be sufficiently precise to efficiently use humans’ involvement) Narrow Definition of Model Based Testing

Slide 30

Slide 30 text

30 A great challenge of life: Knowing enough to think you are right, but not knowing enough to know you are wrong. Neil deGrasse Tyson “

Slide 31

Slide 31 text

31 Humans and Complex Models

Slide 32

Slide 32 text

32 George E. P. Box ...all models are approximations. Essentially, all models are wrong, but some are useful. However, the approximate nature of the model must always be borne in mind…

Slide 33

Slide 33 text

33 Humans and Complex Models

Slide 34

Slide 34 text

34 Aleatoric vs. Epistemic Works 90% of the time

Slide 35

Slide 35 text

35 Simplified Models .01 .09 .09 .81 weapons fail independently fails works weapon 1 weapon 2 fails works .10 0 0 .90 weapons fail from a common cause fails works weapon 1 weapon 2 fails works

Slide 36

Slide 36 text

36 Snake? Spear? Wall? Rope? Tree? Cut your problems down to size * From Bernard L. Madoff Investment Securities LLC Simplified Models

Slide 37

Slide 37 text

37 Defense in Depth

Slide 38

Slide 38 text

38 Defense in Depth

Slide 39

Slide 39 text

39 Simplified Models

Slide 40

Slide 40 text

40 Scout mindset: the motivation to see things as they are, not as you wish they were. Julia Galef ”

Slide 41

Slide 41 text

41 Microservices Platform SUT DW Diversity

Slide 42

Slide 42 text

42 Where does software testing belong on this continuum? Art, Craft, Science, Engineering, Journalism, Magic

Slide 43

Slide 43 text

43 The only way of discovering the limits of the possible is to venture a little way past them into the impossible. Any sufficiently advanced technology is indistinguishable from magic. Arthur Clarke

Slide 44

Slide 44 text

44 Too many journalists see their work as an opportunity to promote their own pet political notions, rather than a responsibility to inform the public and let their readers and viewers decide for themselves. Thomas Sowell “

Slide 45

Slide 45 text

45 45 FOLLOW US ON SOCIAL MEDIA: @exactprosystems TO #th2net

Slide 46

Slide 46 text

46 Thank You Follow TMPA on Facebook TMPA-2021 Conference