These tests would be ran on all platforms Mac / Windows / Linux.
- Check all servers still visible.
- Check all previously open files and unnamed files are still open.
- Check your font / server colors / themes are unchanged.
- Copy your server list to somewhere safe (for later restoration).
- Add an SQL server.
- Create a new file.
- Write a query by typing each character.
- Copy the query and edit the middle using copy-paste.
- Try Control+Q to run only the current SQL query.
- Try Control+E to run only the highlighted text.
- Try Control+Enter to run the line.
- Open an existing SQL file. Help->DuckDB demo SQL. Check highlighting is OK. "Save as" to somewhere else. Close file. Reopen by double clicking in OS. 7A. Type "list_" then press control+Space to check auto-complete. 7B. Hover over the completed function to check docs work.
- Open an existing Q file. Help->Open Example Charts.q . Check highlighting is OK. "Save as" to somewhere else. Close file. Reopen by dropping the file onto qStudio. 8A. Type ".Q." and check autocomplete works.
- For every query in "Help->Open Example Charts.q" - check that chart type works.
- Result Pane - Export table - using excel icon on result pane.
- Result Pane - Export selected table by highlighting part of result and right-click->export
- Result Pane - Click Duck to export ot local database.
- Server Tree - Click within server tree to change server.
- Server Tree - Click table and check shown in result pane.
- Command Bar - Press Control+P to run commands e.g. Switch server.
- Servers - Bulk add large number of servers.
- Servers - Delete some servers. Restart qStudio.
- Multi_Instance - Start multiple qStudios, add one server in each. Try overlap.
- Start Notebook with no sqlnotebook folder defined. Is example created ok for kdb+.
- Is example created ok for non-kdb.
- Modify existng workbook.
- Inspect all existing charts, are they showing.
- Add new page.
- Parquet - Download and double click on parquet file https://www.timestored.com/data/sample/parquet
- KDB - Check display of custom types - dict, nested lists, every data type.