Today, automated software testing has been implemented successfully in many systems, however there does still exist relatively unexplored areas as how automated testing can be implemented in a real-time embedded system. This problem has been the foundation for the work in this master thesis, to investigate the possibility to implement an automated software testing process for the testing of an embedded real-time system…
Contents
1 Introduction
1.1 Background
1.2 Problem description
1.3 Purpose
1.4 Goal
1.5 Method
1.6 Delimitations
PART I: Introduction to software testing
2 The test procedure
2.1 Testing as a process
2.2 The V-model
3 Higher order testing
3.1 System test
3.1.1 Performance testing
3.1.2 Volume testing
3.1.3 Stress testing
3.1.4 Configuration testing
3.1.5 Recovery testing
3.2 Function testing
3.3 Regression testing
4 Techniques for creating test cases
4.1 Equivalence class partitioning
4.2 Boundary value analysis
4.3 Domain analysis testing
4.4 Decision table testing
4.5 Pairwise testing
4.5.1 Orthogonal arrays
PART II: Automated software testing
5 Automated testing
5.1 Introduction
5.2 Benefits of automated testing
5.3 Drawbacks of automated testing
6 Automating a manual test procedure
6.1 Deciding when to automate
6.2 Creating test cases for automated testing
6.3 Test performance
6.3.1 Scripting techniques
6.4 Test evaluation
6.4.1 Simple and complex comparison
6.4.2 Sensitivity of test
6.4.3 Dynamic comparison
6.4.4 Post-execution comparison
6.5 Test result
7 Automated testing in embedded systems
7.1 Definition of an embedded system
7.2 Embedded software vs. regular software
7.3 Defining the interfaces
7.4 Signal simulation
7.4.1 Full simulation
7.4.2 Switched simulation
PART III: Implementing automated testing
8 Description of the system
8.1 IBIS
8.2 The i.box
8.2.1 Positioning
8.2.2 Characteristics suitable for test automation
8.2.3 Characteristics not suitable for test automation
9 Automating the test process
9.1 Test method
9.1.1 Full signal simulation vs. switched signal simula-tion
9.1.2 Scripting technique
9.1.3 Dynamic comparison vs. post execution compari-son
9.1.4 Simple and complex comparison
9.2 Constructing test cases for automated testing
9.2.1 Administrative information
9.2.2 Preconditions
9.2.3 Actions
9.2.4 Expected output
9.3 Analysis of existing test tools
9.3.1 Requirement on tool
9.3.2 Mercury Functional Testing for Wireless
9.3.3 Automation Anywhere
9.3.4 Other tools
9.3.5 Result of analysis
9.4 Design of test execution
9.4.1 Auster
9.4.2 B4 test system
9.4.3 Design overview
9.4.4 Design patterns
9.4.5 Concepts
9.4.6 Implementation notes to the test execution
9.4.7 Distance calculations
9.5 Design test evaluation
9.5.1 Evaluation
9.6 Generate result
9.6.1 Format
9.6.2 XML file
9.6.3 XSL presentation
PART IV: Analysis and future work
10 Analysis
10.1 Result
11 Future work
11.1 Measure the automated testing
11.2 Dynamic comparison
11.3 Subscripted tests
11.4 Test evaluation
11.5 Test of another real-time embedded system
11.6 Extending test focus
Appendix A Design diagrams
A.1 The test performance
A.1.1 Internal module collaboration
A.1.2 Detailed class diagrams
A.1.3 Activity diagrams
A.2 The test evaluation
A.2.4 Detailed class diagrams
Bibliography
Glossary
Author: Andersson, Johan,Andersson, Katrin
Source: Linköping University
Download URL 2: Visit Now