Optimization of Automated Software Testing Using Meta-Heuristic Techniques

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

This book provides awareness of different evolutionary methods used for automatic generation and optimization of test data in the field of software testing. While the book highlights on the foundations of software testing techniques, it also focuses on contemporary topics for research and development. This book covers the automated process of testing in different levels like unit level, integration level, performance level, evaluation of testing strategies, testing in security level, optimizing test cases using various algorithms, and controlling and monitoring the testing process etc. This book aids young researchers in the field of optimization of automated software testing, provides academics with knowledge on the emerging field of AI in software development, and supports universities, research centers, and industries in new projects using AI in software testing.

  • ​Supports the advancement in the artificial intelligence used in software development;
  • Advances knowledge on artificial intelligence based metaheuristic approach in software testing;
  • Encourages innovation in traditional software testing field using recent artificial intelligence.


· 


Author(s): Manju Khari, Deepti Bala Mishra, Biswaranjan Acharya, Ruben Gonzalez Crespo
Series: EAI/Springer Innovations in Communication and Computing
Publisher: Springer
Year: 2022

Language: English
Pages: 188
City: Cham

Preface
Contents
NGA-II-Based Test Suite Minimization in Software
1 Introduction
2 Background
2.1 What Is Test Suite?
2.2 Minimization of Test Suite
2.3 Partitioning
2.4 Optimization Algorithms
3 Defects4J
3.1 About Defects4J Repository
4 Code Coverage
4.1 Statement Coverage
4.2 Branch Coverage
5 Proposed Approach
5.1 Workflow of Approach
5.2 Optimization NSGA-II Algorithm
5.3 Performing Coverage and Mutation
6 Results and Analysis
6.1 Result Obtained
6.1.1 Graphs
6.2 Errors Occurred
7 Conclusion and Future Work
References
Comparison and Validation of Mutation Testing Tools Based on Java Language
1 Introduction
2 Related Work
3 Formulation of Research Questions
4 Empirical Data Collection
5 Analysis of Results
6 Conclusions and Future Work
References
State Traversal: Listen to Transitions for Coverage Analysis of Test Cases to Drive the Test
1 Introduction
2 Background Study
3 Related Work
4 Framework for Generating Test Cases
5 Case Study Implementation
6 Conclusion with Future Work
References
A Heuristic-Based Test Case Prioritization Algorithm Using Static Metrics
1 Introduction
2 Related Work
3 The Proposed Prioritization Algorithm (StatPriori)
4 Experiment and Result
4.1 Result
4.1.1 Store Project
4.1.2 Grade Book
4.1.3 Sudoku Program
4.1.4 STACK
5 Conclusion
References
A Literature Review on Software Testing Techniques
1 Introduction
2 Review Methodology
2.1 Planning
2.1.1 Searching Process
2.1.2 Formulation of Research Questions
2.2 Conducting Phase
2.2.1 Excluding Unrelated Study
2.2.2 Distribution of Papers
2.3 Reporting of Research Questions
3 Conclusion
References
A Systematic Literature Review of Predicting Software Reliability Using Machine Learning Techniques
1 Introduction
2 Methodology for the Review
2.1 Research Questions
2.2 Search Scheme and Selection Analysis
2.3 Quality Evaluation Criteria
2.4 Data Extraction
2.5 Data Synthesis
3 Discussion on Some Selected Article
4 Results
4.1 Explanation of Primary Studies
4.1.1 Year of Publications and Source
5 Conclusion
References
Evolutionary Algorithms for Path Coverage Test Data Generation and Optimization: A Review
1 Introduction
2 Basic Concepts
2.1 Testing Levels
2.1.1 Unit Testing
2.1.2 Integration Testing
2.1.3 System Testing
2.1.4 Acceptance Testing
2.1.5 Regression Testing
2.2 Black Box Testing
2.3 White Box Testing
2.3.1 Fault-Based Testing
2.3.2 Coverage-Based Testing
2.4 Path Testing
2.4.1 Critical Path
2.4.2 Control Flow Graph
3 Related Work
3.1 Test Case Generation and Optimization Using GA
4 Conclusion
References
A Survey on Applications, Challenges, and Meta-Heuristic-Based Solutions in Wireless Sensor Network
1 Introduction
2 Research Methodology
3 Different Types of WSN
3.1 Mobile WSN
3.2 Multimedia WSN
3.3 Underwater WSN
3.4 Underground WSN
3.5 Terrestrial WSN
3.6 Application and Challenges of WSN
4 Meta-Heuristic
4.1 Genetic Algorithm
4.2 Particle Swarm Optimization
4.3 Ant Colony Optimization
4.4 Artificial Bee Colony
4.5 Bat Algorithm
5 Meta-Heuristic Techniques Used in WSN: Literature Review
6 Work Done in WSN Using Meta-Heuristic
6.1 Artificial Bee Colony
6.2 Ant Colony Optimization
6.3 Bat Algorithm
6.4 Cuckoo Algorithm
7 Metaheuristic on WSN Three Major Challenges
8 Statistical Analysis
9 Conclusion
References
myCHIP-8 Emulator: An Innovative Software Testing Strategy for Playing Online Games in Many Platforms
1 Introduction to CHIP-8 and Metaheuristics
1.1 Motivation
1.2 CHIP-8 as a Metaheuristic Approach
2 Related Work
3 Proposed Approach Employing Software Testing (ST)
3.1 mychip-8
4 Instructions Used
5 Result Discussion and Debugging Issues
6 Conclusions
References
Defects Maintainability Prediction of the Software
1 Introduction
2 Literature Survey
3 Pre-requisite Knowledge
3.1 Random Forest
3.2 K-Fold Cross Validation
3.3 Software Metrics
3.4 Performance Assessment Measures
3.5 Need of Predictability
4 Proposed Methodology
4.1 Datasets
4.2 Proposed Method
5 Results
6 Conclusion
References
EncryptoX: A Hybrid Metaheuristic Encryption Approach Employing Software Testing for Secure Data Transmission
1 Metaheuristics and Background Study
1.1 Introducing EncryptoX
1.2 Objective
2 EncryptoX and Cloud
2.1 Specifications
2.2 Hardware Specification
2.3 Software Specification
3 Analyzing Existing System
3.1 Existing System
3.2 Proposed Testing System
3.3 Feasibility Study
4 Software System Analysis and Design
4.1 Requirement Specification
4.1.1 Functional Requirement
4.1.2 Nonfunctional Requirements
4.2 Design Steps and Criteria
5 Algorithms and Pseudo Code
6 Testing Process
6.1 Unit Testing
6.2 Integration Testing
7 Results and Discussion
7.1 User Interface
7.2 Results and Discussion
8 EncryptoX Facilities
9 Socioeconomic Impact
9.1 Practical Relevance
9.2 Global Impact
9.3 Lifelong Learning
10 Conclusion and Future Work
References
Index