Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 2.73 KB

PRIVACY.md

File metadata and controls

47 lines (32 loc) · 2.73 KB

Privacy statement

TestKnight offers a telemetry feature that enables us, researchers, to understand how the tool is used. The telemetry is turned off by default and can be enabled via TestKnight's settings panel. Once telemetry is enabled, TestKnight collects data about its usage. In this document, we describe what data we collect, how we store it, and how we process it.

Short summary: TestKnight does not collect or store any private information related to the user or to the source code in the IDE. TestKnight only collects IDE actions and timestamps related to the plugin.

Last update: June 22nd, 2021

Data collection

TestKnight collects the following IDE actions related to the plugin:

  • Whenever a test case is duplicated
  • Whenever a test case is navigated to (using the Goto button of TestKnight)
  • Whenever assertions are suggested
  • Whenever a checklist is generated
  • Whenever the differential coverage window is shown
  • Whenever the integrated differential coverage view is triggered
  • Whenever the lines that a test cover are traced in the source code
  • Whenever a test method is generated
  • Whenever items of the checklist are marked as completed or are removed
  • Whenever a test or multiple tests are run with coverage
  • Whenever a test fails
  • Whenever a test is created

Data storage

The collected information is sent to a server hosted on-premise at TU Delft, in the Netherlands. Only the developers of the project have access to it.

Privacy

TestKnight only stores tuples of (user id, timestamp, action). TestKnight does not collect or store any private information related to the user or to the source code.

  • The user id is randomly generated by TestKnight and stored on your computer. TestKnight does not know who you are and does not store any information that makes it possible for someone to link the random user id to your profile and company.
  • The action is a simple string indicating the action (e.g., "duplicateTest", "generateChecklist", "suggestAssertion"). A full list of these actions can be found in this file. TestKnight does not store any information related to your source code and project. More specifically, we do not store any source code, concrete items in the checklist, or coverage information.

Data usage

This information may be used for research purposes and the anonymous data may be made available to other researchers.

Right to be forgotten

If you decide you do not want your data in our dataset anymore, simply send us an e-mail, and we will delete it from our servers. Note that we are also not able to know your random user id. We may need to ask you further information for the deletion to happen.