handsontable/quality

[Code freeze] 8.3.0

Closed this issue · 3 comments

Description

Testing checklist

Reference

Changelog
Draft of the blogpost: Modularization and Suspended rendering

Modularization
Advanced explanation once again
Modularization from Aaron

Suspendend rendering
PR
How to suspend - guide

Chores

  • becoming familiar with the changes
  • developing preliminary test cases
  • building a Handsontable locally from the release branch
  • building each wrapper from the release version
    • Vue-Handsontable
    • React-Handsontable
    • Angular-Handsotable
  • checking size of each version
  • Exploratory testing
    • smoke tests based on test cases
    • repeat with each wrapper
  • Regression testing on on ready demos with Handsontable
    • repeat with each wrapper
  • Performance testing
    • Check performance with 1M cells
    • Check performance with 10 Handsontable tables with 1000 cell each
    • how modularization affect performance?
  • running all automating tests
  • documentation build
    • testing changes in documentation
  • mobile and iPad testing
    • editor
    • responsiveness

How it was tested?

Modularization

IMPORTANT
Testing distribution files created by @budnix will be added to the release testing process

Local project builded using variety version on node.js and diverse bundlers.

Node 10 Node 12 Node 14 Node 15
Webpack 3 x x x x
Webpack 5 x x x x
Webpack 5 x x x x
Parcel x x x x
Rollup x x x x
Browserify x x x x

Environment

macOS Big Sur 11.1 /
Windows 10 / Edge, IE 11

Test cases: running all tests in project created with above settings

Suspend rendering

Test cases:
API of this function with various CRUD operations and plugins
Emphasis on checking the persisanteState with those feature
Custom renderer
Custom validation
Custom editor

Environment

macOS Big Sur 11.1 /
Windows 10 / Edge, IE 11

I am closing #85 as no additional regressions were found.

Found one regression: handsontable/handsontable#7516
That regression was fixed by v8.3.1.