View source for Testing

#||
||
%%(wacko wrapper=page wrapper_width=700)%%
Quality Assurance (QA): Test our release packages. Install them from scratch, try updates from previous versions, make sure everything is working, check if the upgrader works along the different (Repo)-Versions.

The chain breaks at the weakest link.

  1. ((TodoList))
  1. https://wackowiki.org/lab/
  2. ((/Org/Tools/Hosting/TestServer Setup a local Test Server))

===Tools===
  * ((http://www.apachefriends.org/en/xampp.html XAMPP))
  * ((http://www.phpunit.de/ PHPUnit))
  * http://xdebug.org/
  * https://developers.google.com/speed/pagespeed/insights/
  * Firefox
    * ((http://chrispederick.com/work/web-developer/ Web Developer))
    * ((https://addons.mozilla.org/de/firefox/addon/quick-locale-switcher2/ Quick Locale Switcher))
    * ((https://addons.mozilla.org/de/firefox/addon/uaswitcher/ User Agent Switcher))
    * ((https://addons.mozilla.org/en-US/firefox/addon/umatrix/ uMatrix))
    * ((https://addons.mozilla.org/de/firefox/addon/livemarks/ Livemarks)) - FF 64 removed the RSS reader! 

===Testing==
  1. Test new patches - try them out and see what breaks
  1. Do performance tests - compare versions & settings
  1. Do security audits
  2. Do benchmarks
  3. Do localization checks
  1. Check standards / spec compliance - SQL, XML, APIs, ...
    1. https://developers.google.com/speed/pagespeed/insights/
    2. https://securityheaders.io/
    2. http://validator.w3.org/nu/
    3. https://jigsaw.w3.org/css-validator/
    3. https://validator.w3.org/feed/
    4. https://web.dev/measure
    4. ((http://wave.webaim.org/ WAVE – Online accessibility validator))
    3. http://jshint.com/
    3. https://www.google.com/webmasters/tools/mobile-friendly/
    4. http://www.webpagetest.org/ - Test a website's performance
    5. ((https://validator.w3.org/i18n-checker/ W3C Internationalization Checker))
  1. https://github.com/mozilla/readability - test with firefox reading mode
  1. Test integration - does the new version work with all scripts & dbs?

===Debugging===
  1. check error logs
    2. \apache\logs\error.log
    1. \php\logs\php_error_log
  1. set '##debug##' in secondary config to ##3##
  1. set PHP_ERROR_REPORTING in config/constants.php %%define('PHP_ERROR_REPORTING',	5); // PHP error reporting: 0 - off, 6 - all%%
    1. Fatal error
    1. Parse error
    1. Warning
    1. Notice

====Debug functions====
  1. to write a parameter in the debug log
    * ##Ut::dbg('debug_variable', $parameter);##
  1. add debug output to DEBUG file and popup-window in browser
    * ##Diag::dbg($parameter);##
    * to highlight the debug output in the console add ##""'[BLUE|GOLD|ORANGE|RED]'""## as the first argument 
      * e.g. ##Diag::dbg('GOLD', $parameter);##

In both cases it writes the ##$parameter## to the log in the main directory ##wacko/DEBUG## when the config ##debug## is enabled. 
Be aware the log isn't emptied automatically. **Ensure** that the file ##wacko/DEBUG## can be created and is writable.
%%
touch DEBUG
chmod 0664 DEBUG
%% 

 | {{toc numerate=1}}  
{{include page="/Download/TestVersion" nomark=2}}
Please download the program, take it for a test-drive and tell us what you think. 
BETA versions are always for testing purposes only. 
{{include page="/Download/DevelopmentVersion" nomark=1}}
Keep in mind, that this is still an alpha version - so be advised to not use it for production data!


 ||
||#