Code Change Impact Analysis for Testing Configurable Software Systems. Mithun Acharya ABB Corporate Research Raleigh NC USA

Size: px
Start display at page:

Download "Code Change Impact Analysis for Testing Configurable Software Systems. Mithun Acharya ABB Corporate Research Raleigh NC USA"

Transcription

1 Code Change Impact Analysis for Testing Configurable Software Systems Mithun Acharya ABB Corporate Research Raleigh NC USA

2 ABB: A power and automation company >125 years, >100 nations, ~150,000 employees Power products and electronics, Control Systems, Robotics, Smart Grid, Renewable Energy, 2

3 ABB Corporate Research Industrial Software Systems (ISS) research group USA Germany Switzerland Poland Sweden India China Raleigh, NC 7 research centers worldwide 3

4 Software in ABB Hardware with software inside Software with few hardware components Pure Software 4

5 Software Evolution: A CSS constantly changes 5 Hundreds of such changes committed daily

6 Change Control Board meetings Change impact visualizations for managers for decision making Change impact at the code level for developers Unit/module-level change impact for testers 6

7 Imp: Code change impact analysis for C/C++ programs IMP BUILD SERVER Version control SERVER CHECKOUT NIGHTLY BUILD Impact of C23567 Impact of C23586 Impact of C23712 Impact of changes since last nightly build C23586 Impact database 7

8 Quantifiable risk/cost analysis of changes to CSS Automated Dependency Analysis Will changes to foo.c, affect Bob s module? Dependency analysis Automated Risk/Cost Analysis Automated What-If Analysis 3 days to release!!! Should I implement this feature or bug fix? What is the best way to fix this bug or implement that new feature? Overlay change impact with risky areas in code Automated Regression Testing Should I re-run ALL of my test suite for this change? New tests required? 3941 lines vs. 6 lines 8 Test suite

9 Program and System Dependence Graphs for Slicing Program Dependence Graph (PDG) for main void main() { int i = 1; int sum = 0; while (i<11) { sum = add(sum, i); i = add(i, 1); } printf("sum = %d\n", sum); printf("i = %d\n", i); } static int add(int a, int b) { return(a+b); } System Dependence Graph (SDG) PDG for add 9 Code/Image Source: GrammaTech

10 Making impact analysis practical and useful 10

11 Making impact analysis practical and useful Mithun Acharya, Brian Robinson. Practical Change Impact Analysis based on Static Program Slicing for Industrial Software Systems. ICSE 2011 SEiP, FSE 2012 (tool demo) Mithun Acharya, Xiao Qu, Brian Robinson. Cross-System Change Impact Analysis Using Test Cases. Under submission. Scaling beyond million lines 10

12 Making impact analysis practical and useful Mithun Acharya, Brian Robinson. Practical Change Impact Analysis based on Static Program Slicing for Industrial Software Systems. ICSE 2011 SEiP, FSE 2012 (tool demo) Mithun Acharya, Xiao Qu, Brian Robinson. Cross-System Change Impact Analysis Using Test Cases. Under submission. Scaling beyond million lines Xiao Qu, Mithun Acharya, Brian Robinson. Configuration Selection Using Code Change Impact Analysis for Regression Testing. ICSM 2012 Xiao Qu, Mithun Acharya, Brian Robinson. Impact Analysis of Configuration Changes for Test Case Selection. ISSRE 2011 Testing configurable systems 10

13 Making impact analysis practical and useful Mithun Acharya, Brian Robinson. Practical Change Impact Analysis based on Static Program Slicing for Industrial Software Systems. ICSE 2011 SEiP, FSE 2012 (tool demo) Mithun Acharya, Xiao Qu, Brian Robinson. Cross-System Change Impact Analysis Using Test Cases. Under submission. Scaling beyond million lines Xiao Qu, Mithun Acharya, Brian Robinson. Configuration Selection Using Code Change Impact Analysis for Regression Testing. ICSM 2012 Xiao Qu, Mithun Acharya, Brian Robinson. Impact Analysis of Configuration Changes for Test Case Selection. ISSRE 2011 Testing configurable systems Tingting Yu, Xiao Qu, Mithun Achayra, Gregg Rothermel. Oracle-Based Regression Test Selection. Under submission. Regression test selection 10

14 What configurations should we select for retesting? Mithun Acharya, Brian Robinson. Practical Change Impact Analysis based on Static Program Slicing for Industrial Software Systems. ICSE 2011 SEiP, FSE 2012 (tool demo) Mithun Acharya, Xiao Qu, Brian Robinson. Cross-System Change Impact Analysis Using Test Cases. Under submission. Scaling beyond million lines Xiao Qu, Mithun Acharya, Brian Robinson. Configuration Selection Using Code Change Impact Analysis for Regression Testing. ICSM 2012 Xiao Qu, Mithun Acharya, Brian Robinson. Impact Analysis of Configuration Changes for Test Case Selection. ISSRE 2011 Testing configurable systems Tingting Yu, Xiao Qu, Mithun Achayra, Gregg Rothermel. Oracle-Based Regression Test Selection. Under submission. Regression test selection 11

15 Regression testing of CSS with code change impact analysis Automated Dependency Analysis Will changes to foo.c, affect Bob s module? Dependency analysis Automated Risk/Cost Analysis Automated What-If Analysis 3 days to release!!! Should I implement this feature or bug fix? What is the best way to fix this bug or implement that new feature? Overlay change impact with risky areas in code Automated Regression Testing Should I re-run ALL of my test suite for this change? New tests required? 3941 lines vs. 6 lines 12 Test suite

16 Outline Motivation Approach Implementation Empirical Evaluation Conclusions 16

17 Configurable Software Systems Software that can be customized through a set of options Example: Internet Explorer 17

18 Configurable Software Systems Software that can be customized through a set of options Example: Internet Explorer Configurable option: Pop-up Blocker 18 Values: ON, OFF

19 Internet Explorer Configurations C 1 C 2 Pop Up Blocker ON ON Google Toolbar Disabled Enabled Do Not Track Yes Yes 19

20 Internet Explorer Configurations C 1 C 2 Pop Up Blocker ON ON Option Google Toolbar Disabled Enabled Do Not Track Yes Yes 20

21 Internet Explorer Configurations Value C 1 C 2 Pop Up Blocker ON ON Option Google Toolbar Disabled Enabled Do Not Track Yes Yes 21

22 Internet Explorer Configurations Value C 1 C 2 Pop Up Blocker ON ON Option Google Toolbar Disabled Enabled Do Not Track Yes Yes 22 Configuration instance C 1 = {ON, Disabled, Yes, }

23 Internet Explorer Configurations Value C 1 C 2 Pop Up Blocker ON ON Option Google Toolbar Disabled Enabled Do Not Track Yes Yes 23 Configuration instance C 1 = {ON, Disabled, Yes, } Configuration C 1

24 Impact of Configurations on System Behavior Faulty System Behavior under Certain Configurations I have discovered that using the newly released IE 7 with Google Toolbar = Enabled can cause the right-click menu to lose the Open In New Tab option 24

25 Impact of Configuration on System Behavior To fix this, open IE7, click Tools > Manage Add-ons > Disable Google Toolbar 25

26 Test Case: Open IE7, Right Click a link on webpage C 1 C 2 Pop Up Blocker ON ON Google Toolbar Disabled Enabled Do Not Track Yes Yes 26

27 Test Case: Open IE7, Right Click a link on webpage Test: PASS C 1 C 2 Pop Up Blocker ON ON Google Toolbar Disabled Enabled Do Not Track Yes Yes 27

28 Test Case: Open IE7, Right Click a link on webpage Test: PASS Test: FAIL No Open in New Tab C 1 C 2 Pop Up Blocker ON ON Google Toolbar Disabled Enabled Do Not Track Yes Yes 28

29 Test Case: Open IE7, Right Click a link on webpage Test: PASS Test: FAIL No Open in New Tab C 1 C 2 Pop Up Blocker ON ON Google Toolbar Disabled Enabled Do Not Track Yes Yes 29 A test case that passes with one configuration may fail with another

30 Configurations control system execution IE7 IE7 30

31 Configurations control system execution IE7 IE7 C 1 = {ON, disabled, Yes, } 31

32 Configurations control system execution IE7 Test: PASS IE7 C 1 = {ON, disabled, Yes, } 32

33 Configurations control system execution IE7 Test: PASS IE7 C 1 = {ON, disabled, Yes, } C 2 = {ON, enabled, Yes, } 33

34 Configurations control system execution IE7 Test: PASS IE7 Test: FAIL C 1 = {ON, disabled, Yes, } C 2 = {ON, enabled, Yes, } 34

35 Configurations control system execution IE7 Test: PASS IE7 Test: FAIL C 1 = {ON, disabled, Yes, } C 2 = {ON, enabled, Yes, } Can we statically approximate how configurations (options) control system execution? 35

36 Challenges for testing configurable systems 36

37 Challenges for testing configurable systems n options 2 n configurations 37

38 Challenges for testing configurable systems n options 2 n configurations IE5 Product evolves IE7 38

39 Challenges for testing configurable systems n options 2 n configurations IE5 Product evolves IE7 T = {t 1, t 2, t 3, t 4, t 5 } T = {t 2, t 5 } Test case selection 39

40 Challenges for testing configurable systems n options 2 n configurations IE5 Product evolves IE7 T = {t 1, t 2, t 3, t 4, t 5 } T = {t 2, t 5 } Test case selection {C 1, C 2, C 3, C 4, C 5 } {C 1, C 5 } Configuration selection 40

41 Configuration Sampling Reducing the exponential number of configurations to a manageable size 41

42 Configuration Sampling Reducing the exponential number of configurations to a manageable size IE7 {C 1, C 2, C 3, C 4, C 5, } Exponentially large set T = {t 1, t 2, t 3, t 4, t 5 } 42

43 Configuration Sampling Reducing the exponential number of configurations to a manageable size IE7 IE7 {C 1, C 2, C 3, C 4, C 5, } Sampling {C 1, C 3, C 4 } Exponentially large set Manageable size set T = {t 1, t 2, t 3, t 4, t 5 } 43

44 Configuration Sampling Reducing the exponential number of configurations to a manageable size IE7 IE7 {C 1, C 2, C 3, C 4, C 5, } Sampling {C 1, C 3, C 4 } Exponentially large set Manageable size set T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } 44

45 Configuration Sampling Reducing the exponential number of configurations to a manageable size IE7 IE7 {C 1, C 2, C 3, C 4, C 5, } Sampling {C 1, C 3, C 4 } Exponentially large set Manageable size set T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } Example: Configuration Interaction Testing (CIT) 45

46 Configuration Sampling Reducing the exponential number of configurations to a manageable size IE7 IE7 {C 1, C 2, C 3, C 4, C 5, } Sampling {C 1, C 3, C 4 } Exponentially large set Manageable size set T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } Example: Configuration Interaction Testing (CIT) We choose to test IE7 only under sampled configurations C 1, C 3, and C 4 and for each configurations we test IE7 with all tests {t 1, t 2, t 3, t 4, t 5 } 46

47 vim: A configurable system 47

48 vim: A configurable system 2 90 configurations 48

49 vim: A configurable system 2 90 configurations sampling CIT selects 60 configurations 49

50 vim: A configurable system 2 90 configurations sampling CIT selects 60 configurations Rerun the full test suite on each 60 configurations 50

51 vim: A configurable system 2 90 configurations sampling CIT selects 60 configurations Rerun the full test suite on each 60 configurations 7 hours to execute the full test suite Takes 7*60 = 420 hours (~2.5 weeks) to run all test cases under each configuration 51

52 vim: A configurable system 2 90 configurations sampling CIT selects 60 configurations Rerun the full test suite on each 60 configurations 7 hours to execute the full test suite Takes 7*60 = 420 hours (~2.5 weeks) to run all test cases under each configuration Do we have to run all tests under each configuration? 52

53 Test case selection when configuration under test changes* 53 * Qu, Acharya, Robinson, Impact analysis of configuration changes for test case selection, ISSRE 2011

54 Test case selection when configuration under test changes* IE7 54 * Qu, Acharya, Robinson, Impact analysis of configuration changes for test case selection, ISSRE 2011

55 Test case selection when configuration under test changes* Source code DOES NOT change IE7 IE7 Configuration under test changes C 1 = {ON, Disabled, Yes, } C 2 = {ON, Enabled, Yes, } 55 * Qu, Acharya, Robinson, Impact analysis of configuration changes for test case selection, ISSRE 2011

56 Test case selection when configuration under test changes* Source code DOES NOT change IE7 IE7 Configuration under test changes C 1 = {ON, Disabled, Yes, } C 2 = {ON, Enabled, Yes, } What test cases should I re-run for the new configuration? T = {t 1, t 2, t 3, t 4, t 5 } 56 * Qu, Acharya, Robinson, Impact analysis of configuration changes for test case selection, ISSRE 2011

57 Test case selection when configuration under test changes* Source code DOES NOT change IE7 IE7 Configuration under test changes C 1 = {ON, Disabled, Yes, } C 2 = {ON, Enabled, Yes, } What test cases should I re-run for the new configuration? T = {t 1, t 2, t 3, t 4, t 5 } T = {t 2, t 5 } 57 * Qu, Acharya, Robinson, Impact analysis of configuration changes for test case selection, ISSRE 2011

58 Test case selection when configuration under test changes* Source code DOES NOT change IE7 IE7 Configuration under test changes C 1 = {ON, Disabled, Yes, } C 2 = {ON, Enabled, Yes, } What test cases should I re-run for the new configuration? T = {t 1, t 2, t 3, t 4, t 5 } T = {t 2, t 5 } For the ABB system analyzed, only about 20% of the tests had to be re-run for a configuration change 58 * Qu, Acharya, Robinson, Impact analysis of configuration changes for test case selection, ISSRE 2011

59 Product Evolution Internet Explorer IE1.0 & 2.0 IE7 IE6 IE5 59

60 Configuration prioritization for regression testing* *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA

61 Configuration prioritization for regression testing* IE5 {C 1, C 2, C 3, C 4, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } 61 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

62 Configuration prioritization for regression testing* Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } 62 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

63 Configuration prioritization for regression testing* Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Prioritization {C 1, C 4, C 3. } T = {t 1, t 2, t 3, t 4, t 5 } 63 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

64 Configuration prioritization for regression testing* Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Prioritization {C 1, C 4, C 3. } Reorder and run as many as you can T = {t 1, t 2, t 3, t 4, t 5 } 64 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

65 Configuration prioritization for regression testing* Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Prioritization {C 1, C 4, C 3. } Reorder and run as many as you can T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } 65 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

66 Configuration prioritization for regression testing* Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Prioritization {C 1, C 4, C 3. } Reorder and run as many as you can T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } Increases rate of fault detection. But 66 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

67 Configuration prioritization for regression testing* Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Prioritization {C 1, C 4, C 3. } Reorder and run as many as you can T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } Increases rate of fault detection. But Does not eliminate redundancy. Does not detect all faults. Not safe. 67 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

68 Configuration prioritization for regression testing* Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Prioritization {C 1, C 4, C 3. } Reorder and run as many as you can T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } Increases rate of fault detection. But Does not eliminate redundancy. Does not detect all faults. Not safe. Can we select a subset of {C 1, C 2, C 3, C 4, C 5 } that is both non-redundant and safe? 68 *Qu, Cohen, Rothermel, Configuration-aware regression testing: An empirical study of sampling and prioritization, ISSTA 2008

69 Configuration selection for regression testing (Focus of this talk) 69

70 Configuration selection for regression testing (Focus of this talk) IE5 {C 1, C 2, C 3, C 4, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } 70

71 Configuration selection for regression testing (Focus of this talk) Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } 71

72 Configuration selection for regression testing (Focus of this talk) Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Selection {C 1, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } 72

73 Configuration selection for regression testing (Focus of this talk) Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Selection {C 1, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } 73

74 Configuration selection for regression testing (Focus of this talk) Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Selection {C 1, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } {C 1, C 5 } is both safe (wrt retest-all configurations) and non redundant 74

75 State of the Art in Configurable System Testing Focus of this talk 75

76 State of the Art in Configurable System Testing Configuration sampling Single version No test case selection Example, CIT Focus of this talk 76

77 State of the Art in Configurable System Testing Configuration sampling Single version No test case selection Example, CIT Focus of this talk 77 Test case selection [ISSRE 11] Single version Configuration under test changes Non-redundant Safe

78 State of the Art in Configurable System Testing Configuration sampling Single version No test case selection Example, CIT Focus of this talk 78 Test case selection [ISSRE 11] Single version Configuration under test changes Non-redundant Safe Configuration prioritization [ISSTA 08] Source code changes Regression Testing No test case selection Redundant Not safe

79 State of the Art in Configurable System Testing Configuration sampling Single version No test case selection Example, CIT Focus of this talk Configuration selection [ICSM 12] Source code changes Regression testing Non-redundant Safe No test case selection 79 Test case selection [ISSRE 11] Single version Configuration under test changes Non-redundant Safe Configuration prioritization [ISSTA 08] Source code changes Regression Testing No test case selection Redundant Not safe

80 Outline Motivation Approach Implementation Empirical Evaluation Conclusions 80

81 Key Idea: Map configuration options to code 81

82 Key Idea: Map configuration options to code Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE5 82

83 Key Idea: Map configuration options to code Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE5 IE7 change 83

84 Key Idea: Map configuration options to code Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE5 IE7 change 84

85 Key Idea: Map configuration options to code Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE5 IE7 change For ABB systems, configurable options (stored in a DB) maps to variables in the source code 85

86 Key Idea: statically compute configuration option impact Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE7 86

87 Key Idea: statically compute configuration option impact Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE7 87

88 Key Idea: statically compute configuration option impact Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE7 88

89 Key Idea: statically compute configuration option impact Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE7 89

90 Key Idea: statically compute impact of the changes Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE7 90

91 Key Idea: Intersect configuration impact with change impact Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE7 91

92 Key Idea: Intersect configuration impact with change impact Configuration options: {pop-up-blocker, Google Toolbar, Do Not Track} IE7 92 Select configuration option Google Toolbar for regression testing Safely discard pop-up blocker and Do Not Track

93 Example Program Mapping configurable options to source code Configurable Options: {P 1, P 2, P 3 } 93

94 Example Program Mapping configurable options to source code Configurable Options: {P 1, P 2, P 3 } 94

95 Example Program Mapping configurable options to source code Configurable Options: {P 1, P 2, P 3 } 95

96 Example Program Mapping configurable options to source code Configurable Options: {P 1, P 2, P 3 } 96

97 Example Program Mapping configurable options to source code Configurable Options: {P 1, P 2, P 3 } Function f 1 changes 97

98 Example 98

99 Example Configurable Options Options Values P 1 True False P 2 True False P 3 True False 99

100 Example Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 100

101 Example Simplified dependency graph Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 101

102 Impact of configuration option P 1 f 1, f 2, f 6, f 7, and f 8 Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 102

103 Impact of configuration option P 2 f 7 and f 8 Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 103

104 Impact of configuration option P 3 f 4 Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 104

105 Impact of changed function f 1 f 1, f 2, and f 6 Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 105

106 Select option P 1 and safely discard P 2 and P 3 Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 106

107 Select option P 1 and safely discard P 2 and P 3 Configurable Options Options Values P 1 True False P 2 True False P 3 True False Configurations by pair-wise CIT P 1 P 2 P 3 C 1 True True True C 2 True False False C 3 False True False C 4 False False True 107

108 Outline Motivation Configuration Selection Approach Implementation Empirical Evaluation Conclusions 108

109 Research Questions How does our selection compare to retest-all, in terms of fault detection? What percentage of configurations is discarded as redundant by our selection? How much regression time can our selection save? Effectiveness Efficiency 109

110 Research Questions How does our selection compare to retest-all, in terms of fault detection? What percentage of configurations is discarded as redundant by our selection? How much regression time can our selection save? Effectiveness Efficiency 110

111 Subjects Make (Software Infrastructure Repository) V3.77 to v LOC: 15k LOC Code changes: selects 60 from 869 Seeded 15 faults Configurable options: 11 (binary) 7 configurations Grep V1.0 to V2.0 LOC: 8k LOC Code changes: 15 Seeded 15 faults Configurable options: 14 (binary) 7 configurations 111

112 Results Fault Detection Ability Make Retest-all 8/15 6/15 Our selection 8/15 6/15 Random selection 3/15 5/15 Grep 112

113 Results Fault Detection Ability Make Retest-all 8/15 6/15 Our selection 8/15 6/15 Random selection 3/15 5/15 Grep Our approach is safe wrt retest-all configurations 113

114 Research Questions How does our selection compare to retest-all, in terms of fault detection? What percentage of configurations is discarded as redundant by our selection? How much regression time can our selection save? Effectiveness Efficiency 114

115 Subject ABB1 LOC: 1.18 MLOC Number of Functions: 20,432 functions Code changes: 203 Configurable options: 545 (number of values range from 2 to 9) 159 configurations Among the 203 changes, we selected three sets of 30 changes for analysis 115

116 Results Percentage of configurations selected NUMBER OF CONFIGURABLE OPTIONS SELECTED Change set 1 Change set 2 Change set 3 Average Retest-all 545 Selected reduction 69% 70% 70% 70% NUMBER OF CONFIGURATIONS SELECTED Change set 1 Change set 2 Change set 3 Average Retest-all 159 Selected reduction 25% 25% 25% 25% 116

117 Research Questions How does our selection compare to retest-all, in terms of fault detection? What percentage of configurations is discarded as redundant by our selection? How much regression time can our selection save? Effectiveness Efficiency 117

118 Results Testing time savings Testing time Overhead of selection Time savings grep make ABB1 Retest-all 70m 700m 795h Our approach 60m 300m 600h 5.2m 13m 28h 5m 387m 167h 50% 55% 21% 118

119 Results Testing time savings Testing time Overhead of selection Time savings grep make ABB1 Retest-all 70m 700m 795h Our approach 60m 300m 600h 5.2m 13m 28h 5m 387m 167h 50% 55% 21% Our configuration selection approach saves about 20-55% of testing time wrt retest-all configurations 119

120 Better than random, safe wrt retest-all How does our selection compare to retest-all and random in terms of fault detection? safe What percentage of configurations is discarded as redundant by our selection? 15 60% How much regression time can our selection save? 20 55% Effectiveness Efficiency 120

121 Outline Motivation Configuration Selection Approach Implementation Empirical Evaluation Conclusions 121

122 First configuration selection approach for regression testing 122

123 First configuration selection approach for regression testing Source code CHANGES IE5 IE7 123

124 First configuration selection approach for regression testing Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Selection {C 1, C 5 } 124

125 First configuration selection approach for regression testing Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Selection {C 1, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } 125

126 First configuration selection approach for regression testing Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Selection {C 1, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } {C 1, C 5 } is both safe (wrt retest-all configurations) and non redundant 126

127 First configuration selection approach for regression testing Source code CHANGES IE5 IE7 {C 1, C 2, C 3, C 4, C 5 } Selection {C 1, C 5 } T = {t 1, t 2, t 3, t 4, t 5 } No test case selection T = {t 1, t 2, t 3, t 4, t 5 } {C 1, C 5 } is both safe (wrt retest-all configurations) and non redundant 127 In our experiments, 15-60% of configurations were discarded as redundant saving 20-55% of regression testing time

128 128

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and

More information

Turning Off Pop-Up Blockers

Turning Off Pop-Up Blockers Turning Off Pop-Up Blockers See the following instructions for how to turn off your pop-up blockers. We have included instructions for Internet Explorer 7, Internet Explorer 8, Internet Explorer 9, Google,

More information

The Improvement of Test Case Selection for the Process Software Maintenance

The Improvement of Test Case Selection for the Process Software Maintenance The Improvement of Test Case Selection for the Process Software Maintenance Adtha Lawanna* Abstract following topics in software-development life cycle (SDLC) Software maintenance is one of the critical

More information

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION Bharti Suri Computer Science Department Assistant Professor, USIT, GGSIPU New Delhi, India bhartisuri@gmail.com Shweta Singhal Information

More information

This guide will walk you through the process of disabling pop-up blockers found in three popular web browsers.

This guide will walk you through the process of disabling pop-up blockers found in three popular web browsers. Disable Pop-Up Blockers for MyCPD This guide will walk you through the process of disabling pop-up blockers found in three popular web browsers. Popup blockers interfere with proper functioning of the

More information

1. Accessing the LONZA network from a private PC or Internet Café

1. Accessing the LONZA network from a private PC or Internet Café Using SSL VPN from non Lonza PCs 1. Accessing the LONZA network from a private PC or Internet Café To work at home with your private PC or from an Internet Café, you can use your browser to connect to

More information

Infor Xtreme Browser References

Infor Xtreme Browser References Infor Xtreme Browser References This document describes the list of supported browsers, browser recommendations and known issues. Contents Infor Xtreme Browser References... 1 Browsers Supported... 2 Browser

More information

Monitoring ESX/ESXi servers with Verax NMS & APM

Monitoring ESX/ESXi servers with Verax NMS & APM Monitoring ESX/ESXi servers with Verax NMS & APM Table of contents Abstract... 3 Preparing VMware server for monitoring... 3 1. Adding a VMware ESX/ESXi server to device inventory... 4 2. Adding sensors

More information

Reducing Field Failures in System Configurable Software: Cost-Based Prioritization

Reducing Field Failures in System Configurable Software: Cost-Based Prioritization Reducing Field Failures in System Configurable Software: Cost-Based Prioritization Hema Srikanth IBM Software Group 4 Technology Park Drive Westford, MA srikanth h@us.ibm.com Myra B. Cohen Dept. of Comp.

More information

Parallel Execution of Prioritized Test Cases for Regression Testing of Web Applications

Parallel Execution of Prioritized Test Cases for Regression Testing of Web Applications Proceedings of the Thirty-Sixth Australasian Computer Science Conference (ACSC 2013), Adelaide, Australia Parallel Execution of Prioritized Test Cases for Regression Testing of Web Applications Deepak

More information

To configure Outlook Express for your InfoMetrics E-mail address:

To configure Outlook Express for your InfoMetrics E-mail address: To configure Outlook Express for your InfoMetrics E-mail address: 1. Open Outlook Express 2. Click the Tools menu, and select Accounts... 3. Internet Accounts window will open, click Add and menu will

More information

Dovico Planning & Timesheet v4 QUICK START GUIDE

Dovico Planning & Timesheet v4 QUICK START GUIDE 1 What is Dovico Planning & Timesheet? In today s highly competitive marketplace, you need every advantage to manage your employee time. Dovico Planning & Timesheet software eliminates the time wasted,

More information

Wasp QuickStore Multi-Store Setup Guide

Wasp QuickStore Multi-Store Setup Guide Wasp QuickStore Multi-Store Setup Guide 2008 Wasp Barcode Technologies Table of Contents Introduction...1 What you ll find in this guide...1 Where to find additional information...1 Multi-Store Features...1

More information

This Quick Reference Sheet covers the most common technical issues that may be encountered.

This Quick Reference Sheet covers the most common technical issues that may be encountered. CIS Quick Reference Sheet Overview This Quick Reference Sheet covers the most common technical issues that may be encountered. Things You Need To Know The Water Corporation Contractor Induction system

More information

Software Testing & Analysis (F22ST3): Static Analysis Techniques 2. Andrew Ireland

Software Testing & Analysis (F22ST3): Static Analysis Techniques 2. Andrew Ireland Software Testing & Analysis (F22ST3) Static Analysis Techniques Andrew Ireland School of Mathematical and Computer Science Heriot-Watt University Edinburgh Software Testing & Analysis (F22ST3): Static

More information

WhatsUpGold. v3.0. WhatsConnected User Guide

WhatsUpGold. v3.0. WhatsConnected User Guide WhatsUpGold v3.0 WhatsConnected User Guide Contents CHAPTER 1 Welcome to WhatsConnected Finding more information and updates... 2 Sending feedback... 3 CHAPTER 2 Installing and Configuring WhatsConnected

More information

AUTOMATED TESTING and SPI. Brian Lynch

AUTOMATED TESTING and SPI. Brian Lynch AUTOMATED TESTING and SPI Brian Lynch 1 Introduction The following document explains the purpose and benefits for having an Automation Test Team, the strategy/approach taken by an Automation Test Team

More information

Static Analysis for Software Verification. Leon Moonen

Static Analysis for Software Verification. Leon Moonen Static Analysis for Software Verification Leon Moonen Today s topics Software inspection it s relation to testing benefits and drawbacks Static (program) analysis potential benefits limitations and their

More information

Disabling Common Pop-up Blockers (or, when I click on a link nothing happens )

Disabling Common Pop-up Blockers (or, when I click on a link nothing happens ) Disabling Common Pop-up Blockers (or, when I click on a link nothing happens ) Some UWS online systems such as MySR, MyUWS and WebCT may be configured to open a new browser window. Internet security software

More information

HiCAMS User Guide. Chapter 3: Contract Adjustments. Section 1: Review Claims

HiCAMS User Guide. Chapter 3: Contract Adjustments. Section 1: Review Claims HiCAMS User Guide Chapter 3: Contract Adjustments Section 1: Review Claims Contents About Claims Entering and Approving Claims Sending Notifications Changing or Correcting Issues Processing Claims Window

More information

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved.

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved. Reference Guide for WebCDM Application 2013 CEICData. All rights reserved. Version 1.2 Created On February 5, 2007 Last Modified August 27, 2013 Table of Contents 1 SUPPORTED BROWSERS... 3 1.1 INTERNET

More information

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization Negar Koochakzadeh Vahid Garousi Software Quality Engineering Research Group University of Calgary, Canada Acknowledging funding and

More information

Shipbeat Magento Module. Installation and user guide

Shipbeat Magento Module. Installation and user guide Shipbeat Magento Module Installation and user guide This guide explains how the Shipbeat Magento Module is installed, used and uninstalled from your Magento Community Store. If you have questions or need

More information

Panorama NovaView. Load Balancing Installation Guide

Panorama NovaView. Load Balancing Installation Guide Panorama NovaView Load Balancing Installation Guide Table of Contents Background... 3 Load Balancing Using Microsoft Clustering Technology... 3 Configuration Issues... 3 Panorama Network Solution... 3

More information

MONTH END OWNER STATEMENT PROCESSING

MONTH END OWNER STATEMENT PROCESSING MONTH END OWNER STATEMENT PROCESSING Purpose: To define the steps necessary for processing Owner Statements at Month End Scope: Escapia Vacation Rental Suite (VRS) Reservation & Accounting systems with

More information

Adaptive Enterprise Solutions

Adaptive Enterprise Solutions Reporting User Guide Adaptive Enterprise Solutions 8401 Colesville Road Suite 450 Silver Spring, MD 20910 800.237.9785 Toll Free 301.589.3434 Voice 301.589.9254 Fax www.adsystech.com Version 5 THIS USER

More information

1. What are popups? 1. 2. What if I have a problem with viewing popups? 1

1. What are popups? 1. 2. What if I have a problem with viewing popups? 1 1. What are popups? 1 2. What if I have a problem with viewing popups? 1 3. Steps to take if your web browser is blocking popups 2 3.1. Internet Explorer 6, 7 & 8 2 3.2. Internet Explorer 9 4 3.3. Mozilla

More information

Mitigation Planning Portal MPP Reporting System

Mitigation Planning Portal MPP Reporting System Mitigation Planning Portal MPP Reporting System Updated: 7/13/2015 Introduction Access the MPP Reporting System by clicking on the Reports tab and clicking the Launch button. Within the system, you can

More information

Changing Passwords in Cisco Unity 8.x

Changing Passwords in Cisco Unity 8.x CHAPTER 9 Changing Passwords in Cisco Unity 8.x This chapter contains the following sections: Changing Passwords for the Cisco Unity 8.x Service Accounts (Without Failover), page 9-1 Changing Passwords

More information

Integrating CaliberRM with Software Configuration Management Tools

Integrating CaliberRM with Software Configuration Management Tools Integrating CaliberRM with Software Configuration Management Tools A Borland White Paper By Jenny Rogers, CaliberRM Technical Writer January 2002 Contents Introduction... 3 Enabling SCM for a Project...

More information

28 What s New in IGSS V9. Speaker Notes INSIGHT AND OVERVIEW

28 What s New in IGSS V9. Speaker Notes INSIGHT AND OVERVIEW 28 What s New in IGSS V9 Speaker Notes INSIGHT AND OVERVIEW Contents of this lesson Topics: New IGSS Control Center Consolidated report system Redesigned Maintenance module Enhancement highlights Online

More information

Mining Metrics to Predict Component Failures

Mining Metrics to Predict Component Failures Mining Metrics to Predict Component Failures Nachiappan Nagappan, Microsoft Research Thomas Ball, Microsoft Research Andreas Zeller, Saarland University Overview Introduction Hypothesis and high level

More information

Batch Scanning. 70 Royal Little Drive. Providence, RI 02904. Copyright 2002-2011 Ingenix. All rights reserved.

Batch Scanning. 70 Royal Little Drive. Providence, RI 02904. Copyright 2002-2011 Ingenix. All rights reserved. 70 Royal Little Drive Providence, RI 02904 Copyright 2002-2011 Ingenix. All rights reserved. Updated: December 13, 2011 Table of Contents 1 Batch Scanning... 1 1.1 Installing the CareTracker Client...

More information

Banner Document Management System (BDMS) Integration with Self Service Banner (SSB)

Banner Document Management System (BDMS) Integration with Self Service Banner (SSB) Banner Document Management System (BDMS) Integration with Self Service Banner (SSB) We are pleased to announce the integration of Banner Document Management System (BDMS) with Self Service Banner (SSB).

More information

Melbourne IT The Ecommerce Widget Guide - user guide

Melbourne IT The Ecommerce Widget Guide - user guide Melbourne IT The Ecommerce Widget Guide - user guide TABLE OF CONTENT Overview 3 Creating the Online Store 3 The Shopping Bag 5 Store Management 7 Getting Started 8 Catalog 9 Adding a Product 10 Removing

More information

DOVICO Planning & Timesheet QUICK START GUIDE

DOVICO Planning & Timesheet QUICK START GUIDE 1 What is DOVICO Planning & Timesheet? In today s highly competitive marketplace, you need every advantage to manage your employee time. DOVICO Planning & Timesheet software eliminates the time wasted,

More information

FITPRO+ SOFTWARE V3 IMPORTING DATA FROM FITPRO V2 & FITPLUS3

FITPRO+ SOFTWARE V3 IMPORTING DATA FROM FITPRO V2 & FITPLUS3 FITPRO+ SOFTWARE V3 IMPORTING DATA FROM FITPRO V2 & FITPLUS3 APPLICATION NOTE RFT-020 (US) T his quick reference guide provides instructions for importing data into a FitPro+ v3.0, v3.1, or v3.2 software

More information

The SysAidTM CMDB. April 2008

The SysAidTM CMDB. April 2008 The SysAidTM CMDB April 2008 In this guide: Introduction: What is CMDB? Page 2 CI List Page 3 CI Type Page 10 CI Relations Page 10 CI Relations Graph Page 11 Imports Page 13 Examples Page 14 1 CMDB are

More information

Internet Explorer Security Settings. Help Sheet. Client Services. Version 4 Definitive 21 July 2009

Internet Explorer Security Settings. Help Sheet. Client Services. Version 4 Definitive 21 July 2009 Internet Explorer Security Settings Help Sheet Client Services Contents About this document 2 Audience... 2 Scope... 2 Related documentation... 2 Adding Præmium to your list of trusted sites 3 Pop up blocker

More information

Introduction to Microsoft Access 2003

Introduction to Microsoft Access 2003 Introduction to Microsoft Access 2003 Zhi Liu School of Information Fall/2006 Introduction and Objectives Microsoft Access 2003 is a powerful, yet easy to learn, relational database application for Microsoft

More information

Mitigation Planning Portal (MPP) Tutorial Canned Reports Updated 5/18/2015

Mitigation Planning Portal (MPP) Tutorial Canned Reports Updated 5/18/2015 Mitigation Planning Portal (MPP) Tutorial Canned Reports Updated 5/18/2015 MPP Reporting System Introduction Access the MPP Reporting System by clicking on the Reports tab and clicking the Launch button.

More information

Do Code Clones Matter?

Do Code Clones Matter? Elmar Juergens, Florian Deissenboeck, Benjamin Hummel, Stefan Wagner Do Code Clones Matter? May 22 nd, 2009 31st ICSE, Vancouver 1 Code Clone 2 Agenda Related Work Empirical Study Detection of inconsistent

More information

A similarity-based approach for test case prioritization using historical failure data

A similarity-based approach for test case prioritization using historical failure data A similarity-based approach for test case prioritization using historical failure data Tanzeem Bin Noor and Hadi Hemmati Department of Computer Science University of Manitoba Winnipeg, Canada Email: {tanzeem,

More information

Data Mining. SPSS Clementine 12.0. 1. Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine

Data Mining. SPSS Clementine 12.0. 1. Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine Data Mining SPSS 12.0 1. Overview Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Types of Models Interface Projects References Outline Introduction Introduction Three of the common data mining

More information

Dreamweaver CS5. Module 2: Website Modification

Dreamweaver CS5. Module 2: Website Modification Dreamweaver CS5 Module 2: Website Modification Dreamweaver CS5 Module 2: Website Modification Last revised: October 31, 2010 Copyrights and Trademarks 2010 Nishikai Consulting, Helen Nishikai Oakland,

More information

CS 451 Software Engineering Winter 2009

CS 451 Software Engineering Winter 2009 CS 451 Software Engineering Winter 2009 Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Testing Process Testing Testing only reveals the presence of defects Does not identify

More information

HP Application Lifecycle Management (ALM)

HP Application Lifecycle Management (ALM) HP Application Lifecycle Management (ALM) Knowledge Share Maheshwar Salendra Date : 12/02/2012 AGENDA: Introduction to ALM ALM Functionality by Edition ALM Home page Side bars: Management Requirements

More information

Advice to take your online exam to. qualify as DGNB Consultant. 1 DGNB GmbH

Advice to take your online exam to. qualify as DGNB Consultant. 1 DGNB GmbH Advice to take your online exam to qualify as DGNB Consultant 1 DGNB GmbH Online exam General information Date / Time : date and time will be communicated during the DGNB Consultant Training and not later

More information

Organization Name National Institutional Facilitation Technologies (Pvt.) Ltd. Business Division Name Information Security Solutions (NIFTeTRUST)

Organization Name National Institutional Facilitation Technologies (Pvt.) Ltd. Business Division Name Information Security Solutions (NIFTeTRUST) Organization Name National Institutional Facilitation Technologies (Pvt.) Ltd. Business Division Name Information Security Solutions (NIFTeTRUST) Document Name Digital ID Installation Guide (Microsoft

More information

Techniques for Improving Regression Testing in Continuous Integration Development Environments

Techniques for Improving Regression Testing in Continuous Integration Development Environments Techniques for Improving Regression Testing in Continuous Integration Development Environments Sebastian Elbaum, Gregg Rothermel, John Penix University of Nebraska - Lincoln Google, Inc. Lincoln, NE, USA

More information

MT4-MT4 Bridge User Guide

MT4-MT4 Bridge User Guide MT4-MT4 Bridge User Guide Table of Contents Overview... 2 MT4-MT4 Bridge... 4 Trades tab... 4 Accounts tab... 6 Symbols tab... 8 Configuration tab... 8 Glossary... 9 Overview 2 MT4-MT4 Bridge links two

More information

Testing Lifecycle: Don t be a fool, use a proper tool.

Testing Lifecycle: Don t be a fool, use a proper tool. Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random

More information

Self-Hosted Implementation

Self-Hosted Implementation Self-Hosted Implementation May 2013 About WalkMe WalkMe is an easy-to-use platform for creating interactive onscreen Walk-Thrus that run on top of your actual website or web app. Unlike video tutorials,

More information

STRUCTURAL SOFTWARE TESTING: HYBRID ALGORITHM FOR OPTIMAL TEST SEQUENCE SELECTION DURING REGRESSION TESTING

STRUCTURAL SOFTWARE TESTING: HYBRID ALGORITHM FOR OPTIMAL TEST SEQUENCE SELECTION DURING REGRESSION TESTING STRUCTURAL SOFTWARE TESTING: HYBRID ALGORITHM FOR OPTIMAL TEST SEQUENCE SELECTION DURING REGRESSION TESTING J. Albert Mayan 1 and T. Ravi 2 1 Faculty of Computing, Sathyabama University, Chennai, India

More information

CommandCenter Secure Gateway

CommandCenter Secure Gateway CommandCenter Secure Gateway Quick Setup Guide for CC-SG Virtual Appliance - VMware, XEN, HyperV This Quick Setup Guide explains how to install and configure the CommandCenter Secure Gateway. For additional

More information

Akin Gump Strauss Hauer & Feld LLP Remote Access Resources (DUO)

Akin Gump Strauss Hauer & Feld LLP Remote Access Resources (DUO) Akin Gump Strauss Hauer & Feld LLP Remote Access Resources (DUO) Firm Laptop Windows Home PC Mac Computer Apple ipad Android Devices Exit akingump.com 2015 Akin Gump Strauss Hauer & Feld LLP Check Point

More information

Software Assurance Marketplace Use Case

Software Assurance Marketplace Use Case Software Assurance Marketplace Use Case Overview Software Assurance Tool Developer May 2013 - Revision 1.0 The Software Assurance Marketplace (SWAMP) will support five user communities as shown in the

More information

MS Access Lab 2. Topic: Tables

MS Access Lab 2. Topic: Tables MS Access Lab 2 Topic: Tables Summary Introduction: Tables, Start to build a new database Creating Tables: Datasheet View, Design View Working with Data: Sorting, Filtering Help on Tables Introduction

More information

Xero Integration. Merchant User Guide Version 1.0 27/04/2016

Xero Integration. Merchant User Guide Version 1.0 27/04/2016 Xero Integration Merchant User Guide Version 1.0 27/04/2016 Table of Contents About Flo2Cash... 1 Introduction... 1 Flo2Cash Merchant Console Setup... 2 Authorisation... 3 Account Selection... 4 Payment

More information

ARCONICS CONTENT MANAGEMENT SYSTEM FOR UL

ARCONICS CONTENT MANAGEMENT SYSTEM FOR UL ARCONICS CONTENT MANAGEMENT SYSTEM FOR UL MENU OPTION CLASSIFICATION MANAGER Creating a new classification / menu 1. Click Classification manager 2. Click on the plus sign beside WWW to expand the folders

More information

Eliminate Memory Errors and Improve Program Stability

Eliminate Memory Errors and Improve Program Stability Eliminate Memory Errors and Improve Program Stability with Intel Parallel Studio XE Can running one simple tool make a difference? Yes, in many cases. You can find errors that cause complex, intermittent

More information

ztpfgi Options Backing Up your Programs and Files

ztpfgi Options Backing Up your Programs and Files zenterprise Simplified ztpfgi Options Backing Up your Programs and Files TPF Software Inc., 3737 Glenwood Avenue, Suite 100, Raleigh, NC 27612, USA Website: www.tpfsoftware.com Overview ztpfgi product

More information

TestTrack Test Case Management Quick Start Guide

TestTrack Test Case Management Quick Start Guide TestTrack Test Case Management Quick Start Guide This guide is provided to help you get started with TestTrack test case management and answer common questions about working with test cases and test runs.

More information

Composite Surfaces Tutorial

Composite Surfaces Tutorial Composite Surfaces Tutorial 4-1 Composite Surfaces Tutorial This tutorial will use the same model as the Materials & Loading Tutorial (with some modifications), to demonstrate how to perform a circular

More information

Aspera Connect User Guide

Aspera Connect User Guide Aspera Connect User Guide Windows XP/2003/Vista/2008/7 Browser: Firefox 2+, IE 6+ Version 2.3.1 Chapter 1 Chapter 2 Introduction Setting Up 2.1 Installation 2.2 Configure the Network Environment 2.3 Connect

More information

Latest Trends in Testing. Ajay K Chhokra

Latest Trends in Testing. Ajay K Chhokra Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.

More information

The Theory of Software Testing

The Theory of Software Testing The Theory of Software Testing Adtha Lawanna Department of Information Technology, Faculty of Science and Technology Assumption University, Bangkok, Thailand E-mail: Abstract Software

More information

Pivotal CRM AvaTax Connector Installation

Pivotal CRM AvaTax Connector Installation Pivotal CRM AvaTax Connector Installation Pivotal Toolkit Step 1. Transporter Launch your Pivotal Toolkit selecting your Customization system. From the Toolkit screen, scroll down to the Transporter menu

More information

Internet Explorer Browser Clean-up

Internet Explorer Browser Clean-up Follow the steps below to determine your Internet Explorer version number and access browser clean-up procedures specific to your version. 1. From Internet Explorer, click the Help menu and choose About

More information

Back Up and Restore. Section 11. Introduction. Backup Procedures

Back Up and Restore. Section 11. Introduction. Backup Procedures Back Up and Restore Section 11 Introduction Backup Procedures This section provides information on how to back up and restore system data for the purpose of an upgrade. These databases should be part of

More information

Setup Guide for Exchange Server

Setup Guide for Exchange Server Setup Guide for Exchange Server Table of Contents Overview... 1 A. Exchange Server 2007/2010 Inbound Mail... 2 B. Exchange Server 2007/2010 Outbound Mail (optional)... 8 C. Exchange Server 2003/2000 Inbound

More information

Enterprise Analytics. (Also known as Pyramid Analytics or BI Office) Supported Operating Systems and Internet Browsers

Enterprise Analytics. (Also known as Pyramid Analytics or BI Office) Supported Operating Systems and Internet Browsers Enterprise Analytics (Also known as Pyramid Analytics or BI Office) Supported Operating Systems and Internet Browsers Client Specific Settings For full application functionality, some settings will need

More information

Installation Guide V1.0

Installation Guide V1.0 MULTICODER MC-TRANS Teracue eyevis GmbH Schlossstr. 18 85235 Odelzhausen Germany Tel: +49 (0)8134-555-10 Fax: +49 (0)8134-555-199 info@teracue.com www.teracue.com Document Version 1.0/110919 1 COPYRIGHT

More information

TxEIS Browser Settings

TxEIS Browser Settings TxEIS Browser Settings Updated May 2016 The TxEIS Browser Settings document lists supported browsers and recommended browser settings which will allow you to utilize the TxEIS system at its fullest potential

More information

How to Log in to LDRPS-Web v10 (L10) https://enterprise.strohlservices.com

How to Log in to LDRPS-Web v10 (L10) https://enterprise.strohlservices.com How to Log in to LDRPS-Web v10 (L10) https://enterprise.strohlservices.com Contents First Time Login Instructions... 1 1) Use the Internet Explorer (IE) Web browser*... 1 2) Install the.net Framework...

More information

MONITORING PERFORMANCE IN WINDOWS 7

MONITORING PERFORMANCE IN WINDOWS 7 MONITORING PERFORMANCE IN WINDOWS 7 Performance Monitor In this demo we will take a look at how we can use the Performance Monitor to capture information about our machine performance. We can access Performance

More information

Recent Issues in Software Testing: Part B

Recent Issues in Software Testing: Part B Recent Issues in Software Testing: Part B W. Eric Wong Department of Computer Science The University of Texas at Dallas ewong@utdallas.edu http://www.utdallas.edu/~ewong Recent Issues in Software Testing

More information

StresStimulus v4.2 Getting Started

StresStimulus v4.2 Getting Started 0 StresStimulus v4.2 Getting Started TABLE OF CONTENTS Getting Started 1 Getting Help... 3 2 Your First Test... 7 2.1 Recording Test Case... 7 2.2 Configuring Test Case... 11 2.3 Configuring Test... 13

More information

WinCC. Communication Manual. Manual 2. This manual is part of the documentation package with the order number: 6AV6392-1CA05-0AB0 C79000-G8276-C156-01

WinCC. Communication Manual. Manual 2. This manual is part of the documentation package with the order number: 6AV6392-1CA05-0AB0 C79000-G8276-C156-01 WinCC Communication Manual Manual 2 This manual is part of the documentation package with the order number: 6AV6392-1CA05-0AB0 Release: September 1999 WinCC, SIMATIC, SINEC, STEP are trademarks of Siemens.

More information

Drobo How-To Guide. Topics. What You Will Need. Prerequisites. Deploy Drobo B1200i with Microsoft Hyper-V Clustering

Drobo How-To Guide. Topics. What You Will Need. Prerequisites. Deploy Drobo B1200i with Microsoft Hyper-V Clustering Multipathing I/O (MPIO) enables the use of multiple iscsi ports on a Drobo SAN to provide fault tolerance. MPIO can also boost performance of an application by load balancing traffic across multiple ports.

More information

Enabling pop-up windows on different browsers

Enabling pop-up windows on different browsers Enabling pop-up windows on different browsers A pop-up window is a small web browser window that appears on the website you're viewing. This window opens for an application to display new information.

More information

Welcome Message. Overview

Welcome Message. Overview Welcome Message Thank you for your interest in reviewing TeamCity 3.0, an innovative continuous integration server and distributed build management tool that automates routine processes and streamlines

More information

Metrics in Software Test Planning and Test Design Processes

Metrics in Software Test Planning and Test Design Processes Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box

More information

Distribution List Manager User s Manual

Distribution List Manager User s Manual Distribution List Manager User s Manual Welcome... 2 Configuring the Add-in... 3 Settings Tab... 3 Advanced Tab... 4 Troubleshooting... 5 Distribution List Manager Copyright 2008 Sperry Software Inc. P

More information

ezee Absolute Release Notes

ezee Absolute Release Notes ezee Absolute Release Notes Release History Version Date Type Notes 1.0.45.50 25 June 2015 Enhancement Search Transaction by Credit Card Number Enhancement Customization Enhancement Customization Customization

More information

DOVICO Timesheet v10 QUICK START GUIDE

DOVICO Timesheet v10 QUICK START GUIDE 1 What is DOVICO Timesheet? In today s highly competitive marketplace, you need every advantage to manage your employee time. DOVICO Timesheet software eliminates the time wasted, and inaccuracies of,

More information

Quality Assurance Plan

Quality Assurance Plan CloudSizzle : Quality Assurance Plan Quality Assurance Plan General info Changelog 1. Introduction 2. Quality goals and risks 3. Quality Assurance practices 3.1 Testing levels 3.2 Testing - 3.2.1 Test

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

The UC Learning Center: Disabling Pop-Up Blockers

The UC Learning Center: Disabling Pop-Up Blockers The UC Learning Center: Disabling Pop-Up Blockers In order to launch online courses within the UC Learning Center all pop-up blockers must be turned off. This guide will walk you through disabling pop-up

More information

MyReports Recommended Browser Settings MYR-200a

MyReports Recommended Browser Settings MYR-200a MyReports Recommended Browser Settings MYR-200a Note: If you have installed an additional Tool Bar on your browser, such as Yahoo Tool Bar or Google Tool Bar, be sure that it is also configured to allow

More information

CloudBerry Dedup Server

CloudBerry Dedup Server Getting Started Guide: CloudBerry Dedup Server Getting Started Guide Getting Started with CloudBerry Dedup Server We are glad to announce our new product CloudBerry Dedup Server. CloudBerry Dedup is a

More information

MO. 27. Feb 2006, 17:00 UHR

MO. 27. Feb 2006, 17:00 UHR 061 MO. 27. Feb 2006, 17:00 UHR AUTOMATED FUNCTIONAL TESTING QUALITÄTSSICHERUNG IN DER SOFTWARE- ENTWICKLUNG: NUR ROUTINIERTES TESTING FÜHRT ZUM ZIEL WIRD PRÄSENTIERT VON Slide 0 Automated Functional Testing

More information

WESTERNACHER OUTLOOK E-MAIL-MANAGER OPERATING MANUAL

WESTERNACHER OUTLOOK E-MAIL-MANAGER OPERATING MANUAL TABLE OF CONTENTS 1 Summary 3 2 Software requirements 3 3 Installing the Outlook E-Mail Manager Client 3 3.1 Requirements 3 3.1.1 Installation for trial customers for cloud-based testing 3 3.1.2 Installing

More information

Android App for SAP Business One. Z3moB1le App Version 1.00 Pagina 1 di 12. www.z3engineering.it

Android App for SAP Business One. Z3moB1le App Version 1.00 Pagina 1 di 12. www.z3engineering.it Android App for SAP Business One Z3moB1le App Version 1.00 Pagina 1 di 12 Z3 Mobile for SAP Business One (Z3moB1le) Contents Overview... 3 Phone requirements... 3 Available modules... 4 Settings before

More information

QAD Usability Dashboards Demonstration Guide. May 2015 EE2015

QAD Usability Dashboards Demonstration Guide. May 2015 EE2015 QAD Usability Dashboards Demonstration Guide May 2015 EE2015 Overview This demonstration focuses on one aspect of QAD Usability Dashboards and shows how this functionality supports the vision of the Effective

More information

A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files

A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files Thomas J. Ostrand AT&T Labs - Research 180 Park Avenue Florham Park, NJ 07932 ostrand@research.att.com Elaine J. Weyuker AT&T Labs

More information

Using Big Data and GIS to Model Aviation Fuel Burn

Using Big Data and GIS to Model Aviation Fuel Burn Using Big Data and GIS to Model Aviation Fuel Burn Gary M. Baker USDOT Volpe Center 2015 Transportation DataPalooza June 17, 2015 The National Transportation Systems Center Advancing transportation innovation

More information

SOLGARI CLOUD BUSINESS COMMUNICATION SERVICES CLOUD CONTACT CENTRE MICROSOFT DYNAMICS INTEGRATION

SOLGARI CLOUD BUSINESS COMMUNICATION SERVICES CLOUD CONTACT CENTRE MICROSOFT DYNAMICS INTEGRATION SOLGARI CLOUD BUSINESS COMMUNICATION SERVICES CLOUD CONTACT CENTRE MICROSOFT DYNAMICS INTEGRATION APRIL 2015 Microsoft Dynamics CRM Integration The Solgari CRM Integration module provides out of the box

More information

User Guide. version 1.0

User Guide. version 1.0 User Guide version 1.0 December 16, 2010 About Kaseya Kaseya is a global provider of IT automation software for IT Solution Providers and Public and Private Sector IT organizations. Kaseya's IT Automation

More information