MYKOLAS ROMERIS UNIVERSITY
BUSINESS AND MEDIA SCHOOL
BRIGITA JAZUKEVIČIŪTĖ
(Business Informatics)
EFFECTIVENESS OF SOFTWARE TESTING
TECHNIQUES IN ENTERPRISE: A CASE STUDY
Master Thesis
Supervisor –
Assoc. Prof. Andrej Vlasenko
Vilnius, 2016
2
CONTENTS
INTRODUCTION
.................................................................................................................................. 7
1. THE RELATIONSHIP BETWEEN SOFTWARE TESTING
AND SOFTWARE QUALITY
ASSURANCE ........................................................................................................................................ 11
1.1. Introduction to Software Quality Assurance ......................................................................... 11
1.2. The overview of Software testing fundamentals: Concepts, History, Main principles ......... 20
2. AN OVERVIEW OF SOFTWARE TESTING
TECHNIQUES AND THEIR USE IN
ENTERPRISES ...................................................................................................................................... 26
2.1. Testing techniques as code analysis ....................................................................................... 26
2.1.1. Static testing ...................................................................................................................... 26
2.1.2. Dynamic testing ................................................................................................................. 28
2.2. Test design based Techniques ................................................................................................ 30
2.2.1. Structure-based (white-box) techniques ............................................................................ 32
2.2.2. Specification-based (black-box) techniques ...................................................................... 34
2.3. Software Testing Levels and corresponding Testing Types .................................................. 37
2.4. Automated testing .................................................................................................................. 40
2.5. Use of Software Testing techniques in Enterprises ............................................................... 43
3. INTRODUCTION TO RESEARCH "THE EFFECTIVENESS
OF SOFTWARE TESTING
TECHNIQUES" METHODOLOGY ..................................................................................................... 46
3.1. Research Design and Method Selection ................................................................................ 46
3.2. Setting and Participants ......................................................................................................... 49
4. RESEARCH "THE EFFECTIVENESS OF SOFTWARE TESTING TECHNIQUES" RESULTS 51
4.1. Results Analysis of the Effectiveness of Software Testing Techniques ................................ 51
THE CONCLUSIONS
......................................................................................................................... 59
RECOMMENDATIONS
..................................................................................................................... 61
REFERENCE LIST
............................................................................................................................. 62