Slide 1

Slide 1 text

Build Software to Test Software exactpro.com Machine learning applied to defect report analysis Anna Gromova 20th June 2018

Slide 2

Slide 2 text

2 Build Software to Test Software exactpro.com Defect management The National Institute of Standards and Technology estimated that software defects cost the U.S. economy in the area of $60 billion a year. The National Institute study also found that identifying and correcting these defects earlier could result in upwards of $22 billion a year in savings.

Slide 3

Slide 3 text

3 Build Software to Test Software exactpro.com Nostradamus

Slide 4

Slide 4 text

4 Build Software to Test Software exactpro.com Increasing the Quality of Defect Reports Nostradamus generates automatic recommendations: ● probability of a certain priority ● probability of the area of testing ● probability of a bug being fixed (including time to resolve) or rejected

Slide 5

Slide 5 text

5 Build Software to Test Software exactpro.com Correcting the Release Policy Nostradamus predicts the testing metrics: • time to fix / time to resolve (TTR) • which defects get fixed • which defects get rejected

Slide 6

Slide 6 text

6 Build Software to Test Software exactpro.com Discovering Dependencies

Slide 7

Slide 7 text

7 Build Software to Test Software exactpro.com Machine Learning Capabilities

Slide 8

Slide 8 text

8 Build Software to Test Software exactpro.com Significant words

Slide 9

Slide 9 text

9 Build Software to Test Software exactpro.com Architecture: Data Source

Slide 10

Slide 10 text

10 Build Software to Test Software exactpro.com Architecture: Data Mining Module

Slide 11

Slide 11 text

11 Build Software to Test Software exactpro.com Architecture: new data

Slide 12

Slide 12 text

12 Build Software to Test Software exactpro.com Architecture

Slide 13

Slide 13 text

13 Build Software to Test Software exactpro.com Technology stack

Slide 14

Slide 14 text

14 Build Software to Test Software exactpro.com Example1: Priority Changes BEFORE AFTER Extremely high memory consumption was observed in Prod system with release 1.2.3.4.5.6 installed during ITR and ITCH gateways crashed. Extremely high memory consumption was observed in Prod system with release 1.2.3.4.5.6 installed during ITR. All ITCH gateways consumed up to *** GB of RAM. They crashed, except for three pairs of ITCH gateways. Probably this issue can be related to issue #1234567. Backend logs, data files, corefiles, DB dumps are attached.

Slide 15

Slide 15 text

15 Build Software to Test Software exactpro.com Example1: Won’t Fix Resolution Changes BEFORE AFTER Extremely high memory consumption was observed in Prod system with release 1.2.3.4.5.6 installed during ITR and ITCH gateways crashed. Extremely high memory consumption was observed in Prod system with release 1.2.3.4.5.6 installed during ITR. All ITCH gateways consumed up to *** GB of RAM. They crashed, except for three pairs of ITCH gateways. Probably this issue can be related to issue #1234567. Backend logs, data files, corefiles, DB dumps are attached.

Slide 16

Slide 16 text

16 Build Software to Test Software exactpro.com Example1: Area of Testing Changes BEFORE AFTER Extremely high memory consumption was observed in Prod system with release 1.2.3.4.5.6 installed during ITR and ITCH gateways crashed. Extremely high memory consumption was observed in Prod system with release 1.2.3.4.5.6 installed during ITR. All ITCH gateways consumed up to *** GB of RAM. They crashed, except for three pairs of ITCH gateways. Probably this issue can be related to issue #1234567. Backend logs, data files, corefiles, DB dumps are attached.

Slide 17

Slide 17 text

17 Build Software to Test Software exactpro.com Example 2: Priority Changes BEFORE AFTER The FIRM_ID column has been added to table in database in release 1.2.3.4.5. This column has value 'null' for all venues. In FrontEnds this field is displayed as not active for filling 'Participant ID'. Could you please confirm that this is expected change for database and clarify usage of this field ? The FIRM_ID column has been added to table in database in release 1.2.3.4.5. This column has value 'null' for all venues. In FrontEnds this field is displayed as not active for filling 'Participant ID'. But there is no description of this field in Volume 1 and 2. Could you please update specification regarding this field ?

Slide 18

Slide 18 text

18 Build Software to Test Software exactpro.com Example 2: TTR Changes BEFORE AFTER The FIRM_ID column has been added to table in database in release 1.2.3.4.5. This column has value 'null' for all venues. In FrontEnds this field is displayed as not active for filling 'Participant ID'. Could you please confirm that this is expected change for database and clarify usage of this field ? The FIRM_ID column has been added to table in database in release 1.2.3.4.5. This column has value 'null' for all venues. In FrontEnds this field is displayed as not active for filling 'Participant ID'. But there is no description of this field in Volume 1 and 2. Could you please update specification regarding this field ?

Slide 19

Slide 19 text

19 Build Software to Test Software exactpro.com Example 3: Area of Testing Changes BEFORE AFTER According to FIX Trading Gateway specification, "DeliverToCompID" is a header tag but we can see that in Execution Reports this tag is placed in the body of the message and not in its header. The issue can be observed in 1.2.2 and not reproducible in 1.2.1. According to FIX Trading Gateway specification "DeliverToCompID" is a header tag but we can see that in Execution Reports this tag is placed in the body of the message and not in its header. The issue can be observed in 1.2.2 and not reproducible in 1.2.1. Please refer to the attached logs and pcap files.

Slide 20

Slide 20 text

20 Build Software to Test Software exactpro.com Future Work Using dynamic data to discover more complex dependencies

Slide 21

Slide 21 text

21 Build Software to Test Software exactpro.com Thank you!