Skip to content

Release smoke tests

Petros Koutsolampros edited this page Apr 10, 2019 · 10 revisions

Purpose

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.

Tests

Basic functionality

  • 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

VGA

  • 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

Axial / Segment

  • convert:
    • drawing to axial
    • drawing to segment
    • drawing to convex
    • axial to segment
  • create and Delete a line

Convex

  • create and Delete a polygon

Clone this wiki locally