Qt Metrics 2 Backlog: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
m (Status updated, one duplicate item removed, one minor item added)
m (status update)
Line 38: Line 38:
! Status !! Priority !! Item
! Status !! Priority !! Item
|-
|-
| in progress || **** || Home page modifications (implemented as part of the Overview, Project, Platform and Testset page changes)
| DONE || **** || Home page modifications (implemented as part of the Overview, Project, Platform and Testset page changes)
|-
|-
| in progress || **** || Overview page ([https://codereview.qt-project.org/#/c/115677/ Code Review])
| DONE || **** || Overview page ([https://codereview.qt-project.org/#/c/115677/ Code Review])
|-
|-
| in progress || **** || Project pages for build project (Qt5) and testset projects ([https://codereview.qt-project.org/#/c/115677/ Code Review])
| DONE || **** || Project pages for build project (Qt5) and testset projects ([https://codereview.qt-project.org/#/c/115677/ Code Review])
|-
|-
| in progress || *** || Project pages: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
| DONE || *** || Project pages: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
|-
|-
| idle || ** || Project/Platform/Testset pages: Way to expand or filter the range of builds (shows all by default)
| DONE || **** || Platform page ([https://codereview.qt-project.org/#/c/115679/ Code Review])
|-
|-
| in progress || **** || Platform page ([https://codereview.qt-project.org/#/c/115679/ Code Review])
| DONE || *** || Platform page: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
|-
|-
| in progress || *** || Platform page: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
| DONE || ** || Platform page: Configuration flag identification ([https://codereview.qt-project.org/122759 Code Review])
|-
| in progress || ** || Platform page: Configuration flag identification ([https://codereview.qt-project.org/122759 Code Review])
|-
|-
| idle || * || Platform page: Identification of configurations where insignificant or force success could be removed
| idle || * || Platform page: Identification of configurations where insignificant or force success could be removed
Line 58: Line 56:
| idle || * || Platform page: Filtering mechanism
| idle || * || Platform page: Filtering mechanism
|-
|-
| in progress || *** || Configuration page ([https://codereview.qt-project.org/122759 Code Review])
| DONE || *** || Configuration page ([https://codereview.qt-project.org/122759 Code Review])
|-
|-
| in progress || *** || Configuration page: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
| DONE || *** || Configuration page: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
|-
|-
| idle || * || Branch page
| idle || * || Branch page
Line 68: Line 66:
| DONE || **** || Top flaky testsets page (see Code Review links for Top failing testsets page)
| DONE || **** || Top flaky testsets page (see Code Review links for Top failing testsets page)
|-
|-
| in progress || **** || Testset page ([https://codereview.qt-project.org/#/c/115675/ Code Review])
| DONE || **** || Testset page ([https://codereview.qt-project.org/#/c/115675/ Code Review])
|-
|-
| in progress || *** || Testset page: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
| DONE || *** || Testset page: Link to log file ([https://codereview.qt-project.org/122768 Code Review])
|-
|-
| in progress || *** || Testset page: Testset flag identification ([https://codereview.qt-project.org/122763 Code Review])
| DONE || *** || Testset page: Testset flag identification ([https://codereview.qt-project.org/122763 Code Review])
|-
|-
| in progress || ** || Testset page: Testset run times ([https://codereview.qt-project.org/#/c/115675/ Code Review])
| DONE || ** || Testset page: Testset run times ([https://codereview.qt-project.org/#/c/115675/ Code Review])
|-
|-
| idle || * || Testset page: Filtering mechanism
| idle || * || Testset page: Filtering mechanism
Line 86: Line 84:
| idle || ** || Testfunction page/information: Identification of testfunctions where blacklisting could be removed
| idle || ** || Testfunction page/information: Identification of testfunctions where blacklisting could be removed
|-
|-
| idle || ** || Testfunction page/information: Link to xml file
| in progress || ** || Testfunction page/information: Link to xml file (or to build directory)
|-
|-
| idle || * || Testfunction page/information: Find skipped testfunctions
| idle || * || Testfunction page/information: Find skipped testfunctions
|-
|-
| idle || *** || Testrow page/information
| in progress || *** || Testrow page/information
|-
|-
| idle || ** || Top failed testfunctions page
| in progress || ** || Top failed testfunctions page
|-
| idle || ** || Project/Platform/Testset pages: Way to expand or filter the range of builds (shows all by default), or allow configuration to be visible when scrolling horizontally
|}
|}


Line 124: Line 124:
! Status !! Priority !! Item
! Status !! Priority !! Item
|-
|-
| in progress || **** || Web security ([https://codereview.qt-project.org/#/c/115252/ Code Review])
| DONE || **** || Web security ([https://codereview.qt-project.org/#/c/115252/ Code Review])
|-
| DONE || *** || Performance and user experience <br />
utilising Ajax for selected pages [https://codereview.qt-project.org/125354 Code Review]<br />
other changes: database query change [https://codereview.qt-project.org/121193 Code Review], HTML compression [https://codereview.qt-project.org/121197 Code Review], HTML minification [https://codereview.qt-project.org/121198 Code Review]
|-
|-
| in progress || *** || Performance and user experience <br />
| DONE || *** || Take template engine into use ([https://codereview.qt-project.org/#/c/115659/ Code Review])
originally planned utilising Ajax but no viable solution found for it, concentrated instead on the database indexing and performance in general <br />
(database query change: [https://codereview.qt-project.org/121193 Code Review]; HTML compression: [https://codereview.qt-project.org/121197 Code Review]; HTML minification: [https://codereview.qt-project.org/121198 Code Review])
|-
|-
| in progress || *** || Take template engine into use ([https://codereview.qt-project.org/#/c/115659/ Code Review])
| DONE || ** || Indication on content loading ([https://codereview.qt-project.org/121194 Code Review])
|-
|-
| in progress || ** || Indication on content loading ([https://codereview.qt-project.org/121194 Code Review])
| in progress || ** || Admin: Remove old data from the database (timescale fixed or selectable), keeping the referential integrity in mind
|-
|-
| in progress || ** || Admin: Remove old data from the database (timescale fixed or selectable) keeping the referential integrity in mind
| in progress || ** || Admin: Remove branch, keeping the referential integrity in mind
|-
|-
| in progress || ** || Admin: Remove branch (alternative could be to archive a branch by marking it archived or something similar)
| in progress || ** || Admin: Archive a branch by tagging it archived so that it is not shown on the views (data is not deleted)
|-
|-
| idle || * || Link(s) to other related Qt Metrics
| idle || * || Link(s) to other related Qt Metrics
Line 169: Line 171:
| in progress || *** || Database design
| in progress || *** || Database design
|-
|-
| in progress || ** || Site map ([https://codereview.qt-project.org/122764 Code Review])
| DONE || ** || Site map ([https://codereview.qt-project.org/122764 Code Review])
|-
|-
| idle || ** || Documentation links into header (problem with the initial implementation: dropdown list does not show correctly on small displays where the header menu is collapsed)
| in progress || ** || Documentation links into header (problem with the initial implementation: dropdown list does not show correctly on small displays where the header menu is collapsed)
|-
|-
| in progress || * || Class documentation
| idle || * || Class documentation
|}
|}

Revision as of 10:24, 19 September 2015

This is the backlog for Qt Metrics 2 site that is currently under development.

The priority **** items are the core functionality and would be the target prior to launch or wider use.

The priority *** items are considered content/functionality for basic use as requested by the key stateholders.

In case of proposals or improvement ideas please contact Juha Sippola (report builder, database) or Tony Sarajärvi (parser).

Data reliability and completeness (database and parser)

Status Priority Item
DONE **** Show the actual testset parent (not the Qt5 where it was run) (Code Review)
in progress **** Change build_number (int) to build_key (string) for the new-CI (Code Review); UPDATE: type changed to 64bit int, BIGINT in MySQL
in progress *** Get testfunctions from xml
in progress *** Get testrows from xml
DONE *** Change testset_run.testcases_xxx to total_xxx (terminology change) (Code Review)
in progress *** Database indexing and query optimization (for performance)
idle * Database normalisation: result fields in the *_run tables should have a separate table instead of the enums (could also make the naming more flexible)
idle * Database normalisation: db_status table does not have a primary key (table holds just one row with the latest data)
idle * Database normalisation: conf.features is not perfect design, instead a separate feature table should be used (how this information will be used in the end)

Pages and views

Status Priority Item
DONE **** Home page modifications (implemented as part of the Overview, Project, Platform and Testset page changes)
DONE **** Overview page (Code Review)
DONE **** Project pages for build project (Qt5) and testset projects (Code Review)
DONE *** Project pages: Link to log file (Code Review)
DONE **** Platform page (Code Review)
DONE *** Platform page: Link to log file (Code Review)
DONE ** Platform page: Configuration flag identification (Code Review)
idle * Platform page: Identification of configurations where insignificant or force success could be removed
idle * Platform page: Filtering mechanism
DONE *** Configuration page (Code Review)
DONE *** Configuration page: Link to log file (Code Review)
idle * Branch page
DONE **** Top failing testsets page (Code Review / UI, Code Review / parser)
DONE **** Top flaky testsets page (see Code Review links for Top failing testsets page)
DONE **** Testset page (Code Review)
DONE *** Testset page: Link to log file (Code Review)
DONE *** Testset page: Testset flag identification (Code Review)
DONE ** Testset page: Testset run times (Code Review)
idle * Testset page: Filtering mechanism
idle * Testset page: Identification of testsets where insignificant could be removed
in progress *** Testfunction page/information
in progress *** Testfunction page/information: Testfunction flag identification
idle ** Testfunction page/information: Identification of testfunctions where blacklisting could be removed
in progress ** Testfunction page/information: Link to xml file (or to build directory)
idle * Testfunction page/information: Find skipped testfunctions
in progress *** Testrow page/information
in progress ** Top failed testfunctions page
idle ** Project/Platform/Testset pages: Way to expand or filter the range of builds (shows all by default), or allow configuration to be visible when scrolling horizontally

Graphs

Status Priority Item
idle ** Summary graph of current CI status
idle ** Build phases by configuration (like on the old metrics page)
idle * Build phases by configuration: Tick box to select if idle times are included or not in the Build phases graph
idle * Build phases by configuration: Configuration result to the Build phases graph (e.g. to conf title)
idle * Build phases by configuration: Add tooltips into Build phases graph (e.g phase name and value)
idle * Visualize CI performance via testset execution time (to visualize sequential and parallel runs)
idle * Visualize CI performance via the trend of phase duration (one, or several if feasible) across the last 20 builds in selected Project Configuration
idle * Improvement progress trend graphs, e.g. on build success rates, build execution times, Configuration and Autotest force success and insignificant flag removals.

Other features

Status Priority Item
DONE **** Web security (Code Review)
DONE *** Performance and user experience

utilising Ajax for selected pages Code Review
other changes: database query change Code Review, HTML compression Code Review, HTML minification Code Review

DONE *** Take template engine into use (Code Review)
DONE ** Indication on content loading (Code Review)
in progress ** Admin: Remove old data from the database (timescale fixed or selectable), keeping the referential integrity in mind
in progress ** Admin: Remove branch, keeping the referential integrity in mind
in progress ** Admin: Archive a branch by tagging it archived so that it is not shown on the views (data is not deleted)
idle * Link(s) to other related Qt Metrics
idle * Associate gerrit change ids with builds
idle * Include the bug id’s for test cases. This requires first a database or other solution where to get the data.
idle * Log file parsing helper (a way to find things in the last n logs)
idle * Register to receive error reports to a certain module (plus unregister)
idle * Report generator to create a detailed text & graph report from a view. This would be applicable for such data that takes long time to extract and format.
idle * Data export to excel/pdf from a view
idle * Identify which CI build machines failed most often and which CI builds take the longest time to execute
idle * Add Google Analytics to get information on the portal usage
idle * Support for https

Documentation

Status Priority Item
in progress *** Implementation solution description
in progress *** Database design
DONE ** Site map (Code Review)
in progress ** Documentation links into header (problem with the initial implementation: dropdown list does not show correctly on small displays where the header menu is collapsed)
idle * Class documentation