Skip to content

Integration Tests

Prasad Talasila edited this page Feb 27, 2018 · 1 revision

The list of functions that needed to be tested using integration tests are as follows:

  1. lib.analysis.channel.response_time()
  2. lib.analysis.channel.conv_len_conv_refr_time()
  3. lib.analysis.network.degree_node_number_csv()
  4. lib.analysis.network.identify_hubs_and_experts()
  5. lib.analysis.network.message_number_graph()
  6. lib.analysis.network.message_number_bins_csv()
  7. lib.analysis.network.message_time_graph()
  8. lib.analysis.user.keywords()
  9. lib.analysis.user.keywords_clusters() [failure case]
  10. lib.analysis.user.nick_change_graph()
  11. lib.nickTracker.nick_tracker()
  12. lib.vis.exponential_curve_fit_and_plot()
  13. lib.vis.exponential_curve_fit_and_plot_x_shifted()
  14. lib.vis.generate_log_plots()

Please note that the list has been generated using the criterion of maximum path coverage in the dependency graph. The idea is to select the minimum number of starting points so that the the paths constructed from these starting points to the leaf nodes cover all the paths in the dependency graph.

A few exceptions like lib.analysis.network.message_number_graph() and lib.analysis.user.keywords() were chosen because of their high total node degree in the dependency graph.

Clone this wiki locally