View Issue Details

IDProjectCategoryView StatusLast Update
0003383Composr testing platform / automation goals[All Projects] General / Uncategorisedpublic2022-12-23 17:43
ReporterChris GrahamAssigned ToPatrick Schmalstig 
SeverityFeature-request 
Status assignedResolutionopen 
Summary0003383: Manual release testing for major releases (ongoing)
DescriptionThese are tests to be done manually before putting out a major new release, because they represent what could have broken and gone unnoticed...

1) All screens on Sitemap load
2) All blocks render (using Add Block tool)
3) Do profiling (usually mainly xdebug) to make sure there are no serious performance regressions, particularly around unneeded code files being loaded, excessively used function calls, expensive function calls, excessive queries, expensive queries, excessive IO operations, expected caching not activating
4) The abstract file manager works, when removing addons on a non-suEXEC server
5) Working on IIS, and Web Platform package works
6) Print stylesheet
7) Test upgrading from the prior major version. Test that module/block/addon upgrade code is working as expected via the MySQL cleanup tool. It will say if tables/indices/privileges are not in the database as they are expected to be (assuming you already generated "db_meta.dat" via "data_custom/build_db_meta_file.php" on a clean install).
8) EU Cookie message works
10) APC works (can use automated test)
11) Wincache works (can use automated test)
12) APS installer works (if we've published it)
13) Embed every type of supported media with the media tag
14) Mobile preview
15) Works in Safari
16) Works in Firefox
17) Works in Edge
18) Works in IE11
19) Works on iOS, with mobile device detection
20) Works on Android, with mobile device detection
21) Social share links work
22) Magic click / context menu features work
23) Works in oldest supported PHP version
24) Works in newest supported PHP version
25) Works in oldest supported MySQL version
26) Works in newest supported MySQL version
27) Test scheduled news publishing works
28) Google reCAPTCHA working
29) Google Map addon works
30) Inline editing works
31) Twitter addon(s) work
33) Test with phpBB forum driver; run full set of automated tests
34) Test with the none forum driver (no forums and members); run full set of automated tests
35) Install test content then view the "lorem:start", "lorem:lorem" and "lorem:menus" pages to ensure blocks are working
36) Test through a full Quick Install then Setup Wizard manually
37) oEmbed works
38) Sensible error message if missing caches/lang permissions, in both installer and home page
39) Sensible error message if missing themes/default/templates_cached/EN permissions, in both installer and home page
40) Merge one test site with the default test content plus stress_test_loader content into another with no test content
41) Manually test many other non-bundled addons, as you feel comfortable doing
42) Install with XML database driver; run full set of automated tests
43) Install with safe mode; run full set of automated tests
44) Test all Comcode tags

Of course run all the normal automated tests, including running all the "_"-prefixed unit tests individually.

Also tests on compo.sr:
i) Run accessibility testing tools on compo.sr homepage
ii) Demonstratr
iii) Google Analytics collection working
iv) Facebook addon works
v) Tapatalk addon works
vi) E-mails go out correctly, including when using DKIM
vii) Broken link scan with google_search_console and moz configured

Also some code scanning:

a) Run other lint tools (listed in _tests/codechecker/readme.txt) and see if any warning stands out as a bug
b) Look for copy and pasted code, or code that duplicated due to bad git automerging... ^(?m)(.{300}).{0,3000}\1
c) OWASP Zap (https://www.zaproxy.org/)
Additional InformationSome of this covers stuff mentioned on http://compo.sr/maintenance-status.htm
TagsRoadmap: ongoing, Roadmap: Over the horizon, Roadmap: v11 final phase
Time estimation (hours)
Sponsorship open

Relationships

related to 0001305 non-assigned Composr Remove 'LEGACY' code (ongoing) 
related to 0001788 non-assigned Composr Support HTML.next and ECMAScript.next (idea staging issue) 
related to 0003343 assignedPatrick Schmalstig Composr documentation Update screenshots (ongoing) 
related to 0004885 assignedPatrick Schmalstig Composr alpha bug reports General testing 

Activities

Chris Graham

2018-02-25 19:36

administrator   ~0005536

Last edited: 2018-02-25 19:37

View 2 revisions

Here's how to test Demonstratr...

Add something like this to _config.php (as appropriate, :
$SITE_INFO['custom_file_base'] = '/Library/WebServer/Documents/composr_demonstratr';
$SITE_INFO['custom_base_url'] = 'http://localhost/demonstratr';

Make the demonstratr under your webroot.

Once this is done, Composr will be running with the main code files in one place, and all customisations in the demonstratr folder. Composr should be called from the normal URL of your install.

This isn't actually Demonstratr, but it will trigger the same underlying segregation code, which is the complex part of it.

Issue History

Date Modified Username Field Change
2017-11-26 18:43 Chris Graham New Issue
2017-11-26 18:43 Chris Graham Summary Manual release testing for major releases => Manual release testing for major releases (ongoing)
2017-11-27 00:25 Chris Graham Description Updated View Revisions
2017-11-27 00:33 Chris Graham Description Updated View Revisions
2017-11-27 00:37 Chris Graham Description Updated View Revisions
2017-11-27 00:55 Chris Graham Description Updated View Revisions
2017-11-27 02:00 Chris Graham Description Updated View Revisions
2017-12-21 19:04 Chris Graham Description Updated View Revisions
2018-01-24 16:58 Chris Graham Description Updated View Revisions
2018-01-24 17:00 Chris Graham Description Updated View Revisions
2018-01-24 19:44 Chris Graham Description Updated View Revisions
2018-01-26 21:44 Chris Graham Description Updated View Revisions
2018-02-01 23:20 Chris Graham Description Updated View Revisions
2018-02-09 14:37 Chris Graham Relationship added related to 0001305
2018-02-09 14:37 Chris Graham Relationship added related to 0001788
2018-02-09 16:05 Chris Graham Relationship added related to 0003343
2018-02-20 20:53 Chris Graham Description Updated View Revisions
2018-02-21 00:17 Chris Graham Description Updated View Revisions
2018-02-21 15:18 Chris Graham Description Updated View Revisions
2018-02-25 19:36 Chris Graham Note Added: 0005536
2018-02-25 19:37 Chris Graham Note Edited: 0005536 View Revisions
2018-03-14 22:56 Chris Graham Description Updated View Revisions
2019-06-27 19:12 Chris Graham Tag Attached: Roadmap: ongoing
2019-12-03 21:04 Chris Graham Description Updated View Revisions
2020-10-08 21:26 Chris Graham Tag Attached: Roadmap: v12
2020-10-08 21:26 Chris Graham Tag Attached: Roadmap: v11 final phase
2022-08-15 20:45 Chris Graham Assigned To => Patrick Schmalstig
2022-08-15 20:45 Chris Graham Status non-assigned => assigned
2022-12-16 17:29 Chris Graham Description Updated View Revisions
2022-12-21 00:05 Chris Graham Description Updated View Revisions
2022-12-23 17:09 Chris Graham Relationship added related to 0004885
2022-12-23 17:18 Chris Graham Description Updated View Revisions
2022-12-23 17:33 Chris Graham Description Updated View Revisions
2022-12-23 17:34 Chris Graham Description Updated View Revisions
2022-12-23 17:43 Chris Graham Description Updated View Revisions
2023-02-26 18:29 Chris Graham Category General => General / Uncategorised
2024-03-26 00:58 Patrick Schmalstig Tag Renamed Roadmap: v12 => Roadmap: Over the horizon