testing challenges of these applications are addressed by means of the integration of search-based software testing techniques with model-based testing, combinatorial testing, concurrency testing, oracle learning, coverage analysis, and regression testing.