def test_unittesting_mutation_stressed_waterfall(self): waterfall_flows.setup_environment() random.seed(environment.resources["seed"]) environment.resources["mutating"] = True try: waterfall_flows.implement_50_features() except Exception, e: print str(e) self.assertTrue(False, str(e))
def test_new_waterfall_model_completes(self): waterfall_flows.setup_environment() random.seed(environment.resources["seed"]) environment.resources["mutating"] = False try: waterfall_flows.implement_50_features() except Exception, e: print str(e) self.assertTrue(False, str(e))
class TestVariance(unittest.TestCase): def test_multiple_seed_average(self): agile_results = [[], []] waterfall_results = [[], []] seed = 0 for i in range(8): agile_flows.setup_environment() random.seed(environment.resources["seed"]) environment.resources["mutating"] = i % 2 == 1 seed += 50 environment.resources["seed"] = seed try: agile_flows.implement_50_features() except Exception, e: print str(e) self.assertTrue(False, str(e)) agile_results[i % 2].append(copy.deepcopy(environment.resources)) seed = 0 for i in range(8): waterfall_flows.setup_environment() random.seed(environment.resources["seed"]) environment.resources["mutating"] = i % 2 == 1 seed += 50 environment.resources["seed"] = seed try: waterfall_flows.implement_50_features() except Exception, e: print str(e) self.assertTrue(False, str(e)) waterfall_results[i % 2].append( copy.deepcopy(environment.resources))
try: agile_flows.implement_50_features() except Exception, e: print str(e) agile_results[i%2].append(copy.deepcopy(environment.resources)) seed = 0 for i in range(8): waterfall_flows.setup_environment() random.seed(environment.resources["seed"]) environment.resources["mutating"] = i % 2 == 1 seed += 60 environment.resources["seed"] = seed try: waterfall_flows.implement_50_features() except Exception, e: print str(e) waterfall_results[i%2].append(copy.deepcopy(environment.resources)) # Calculate some results. Which is more affected? agile_aggregate_times = [0, 0] waterfall_aggregate_times = [0, 0] for i in range(4): agile_aggregate_times[0] += agile_results[0][i]["time"] agile_aggregate_times[1] += agile_results[1][i]["time"] for i in range(4): waterfall_aggregate_times[0] += waterfall_results[0][i]["time"] waterfall_aggregate_times[1] += waterfall_results[1][i]["time"]