Performance Testing in Open-Source Web Projects: Adoption, Maintenance, and a Change Taxonomy
This item represents the replication package of the paper "Performance Testing in Open-Source Web Projects: Adoption, Maintenance, and a Change Taxonomy"
There are three folders (one per each research question in the paper) and two files:
- RQ1: the folder contains all the information collected to answer the RQ. In particular:
1. icsme_adoption_matrix: contains the information to understand when the web applications have started to adopt performance testing;
2. icsme_duration_test: reports information on the number of loops set by the developers;
3. icsme_num_user_behavior_tests: contains information on the number of concurrent users;
4. icsme_tests_type_metric_considered: contains information on the type of activities performed in the project as performance test activity (e.g., load, smoke, etc.)
5. performance_testing_test_details: contains information on the workload set;
- RQ2: this folder contains three different files:
1. rq2_data_icsme: reports all the metrics collected by SEART and PyDriller;
2. mann_cliff_res: there is information on the statistical test applied for each single metric.;
3. logistic_regression_model: in this file is reported the result of the logistic regression model;
- RQ3: this folder contains a subfolder and three different files:
1. The folder performance_test_commit_analysis reports all the information collected by the commits to understand the maintenance activities. The folder reports the information for each project investigated;
2. icsme_changes_tests, icsme_evolution-metrics, icsme_maintenance_metrics: report information on all the metrics collected to analyze the changes, the maintenance activities and the evolution of the performance tests;
Finally, the dataset contains all the 5,563 non-trivial web applications while the icsme_taxonomy file contains information on all the test changes investigated and classified.