forked from varoudis/depthmapX
-
Notifications
You must be signed in to change notification settings - Fork 58
Release smoke tests
Petros Koutsolampros edited this page Apr 10, 2019
·
10 revisions
This is a list of things that need to be checked manually before a binary is released, ideally on the candidate binary. These should mainly be things concerning the GUI and user interactions - any issues concerning the actual analysis it results should be covered by an automated regression test.
Every time we break something in a release and a user complains about it (or we notice something is broken) that cannot be tested via the regression test framework, an entry should be created here.
A binary should only be released if all things listed here actually work - and this should be done on all target platforms.
- open a graph file created in an older version (e.g gallery.graph)
- save a graph file and open it again. If no graph version update, check it can be opened in the previously released version
- create a new file and import a DXF (testdata/barnsbury_extended1.dxf)
- import:
- a rather large DXF (testdata/barnsbury_extended2.dxf)
- MIF/MID files (testdata/barnsbury_segment_lines.mif)
- NTF file (testdata/simple_axial_lines.ntf)
- line CSV (testdata/gallery_connected_merge_links.txt)
- point CSV (testdata/gallery_graph_vga.txt)
- RT1 (testdata/barnsbury_axial.RT1)
- two dxfs
- two point CSVs (make sure both are fully there after the second import)
- check that values can be displayed as table and exported as csv
- check zoom in and out works via mouse wheel, button and menu
- create new map:
- axial
- segment
- convex
- create a grid, fill, run connectivity, link
- run all analysis types
- isovist
- local visibility
- global visibility
- metric
- angular
- through-vision
- step depth
- metric
- visual
- angular
- create an isovist
- turn grid on/off
- make all-line map inside plan and then outside
- do the above vice-versa
- convert:
- drawing to axial
- drawing to segment
- drawing to convex
- axial to segment
- create and Delete a line
- create and Delete a polygon