Advanced Topics of Software Testing (Theoretical)

Job ID: 30975232

Budget: €36 – €0 EUR

I'm looking for someone who can help me on advanced topics of software testing. The topics are following:

1. Test Selection (Part I)
? *Agile and rigid testing activities & processes ?
*Equivalence partitioning ?
*Control-flow-based testing
? <Coverage criteria + limitations ?
*N-wise combinatorial testing

2. Random Testing
*?General random testing approaches
? <Random input selection
? <Random walks on specs and environment models ?
<GUI, AI, and adaptive random testing
*?Fuzz testing (a.k.a. fuzzing)
*Random testing in practice

3. Analysis: Random vs. Partition-Based Testing
*Model of Weyuker&Jeng and Gutjahr
*Adaptive partition testing (with Markov models)

4. Test Selection (Part II)
*Testing concurrent programs
*Testing cyber-physical systems
<Testing autonomous driving
<Testing unmanned aerial vehicles
*Testing AI, Neural Networks
*Test selection for regression

5. Model-Based Testing
*Models, abstraction, and scenarios
*Selection criteria & generation technologies
*Cost effectiveness, assumptions, and empirical evidence

6. Testing Object-Oriented Software
*?State-based testing
*?Testing with state machines
? *Testing with inheritance & polymorphism
? *Testing exception handlers

7. From Failures to Faults
*?Delta Debugging
? *Fault localization (based on (hit) spectra, code metrics, and code churn) ?
*Fault clustering (with and without coverage)