Cruisers Forum
 


Reply
  This discussion is proudly sponsored by:
Please support our sponsors and let them know you heard about their products on Cruisers Forums. Advertise Here
 
Thread Tools Search this Thread Rate Thread Display Modes
Old 11-03-2018, 10:03   #46
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,632
Images: 2
Re: Continuous Integration

Revised: Advanced Testing Tips

Your suggestions for improvement will be appreciated.
rgleason is offline   Reply With Quote
Old 11-03-2018, 10:18   #47
Registered User
 
Gilletarom's Avatar

Join Date: Mar 2010
Location: France
Boat: 10.50 mètres
Posts: 2,988
Re: Continuous Integration

Quote:
Originally Posted by rgleason View Post
Revised: Advanced Testing Tips

Your suggestions for improvement will be appreciated.
Who is this question addressed to?
- Developers?
- To those who follow OpenCPN developments closely and who regularly beta-test?
- To all who access the Cruisers Forum?
Gilletarom is offline   Reply With Quote
Old 11-03-2018, 14:26   #48
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,632
Images: 2
Re: Continuous Integration

- Developers?
- To those who follow OpenCPN developments closely and who regularly beta-test?
rgleason is offline   Reply With Quote
Old 12-03-2018, 04:34   #49
Registered User
 
transmitterdan's Avatar

Join Date: Oct 2011
Boat: Valiant 42
Posts: 6,008
Re: Continuous Integration

Rick,

IMO Beta testing is not appropriate for CI auto generated builds. Beta testing can only begin when the development team is sure there are no obvious bugs such as null pointer deref or other errors that can be caught through testing inside a debug environment. Beta testing begins when the development team wishes it. Developers will quickly tire of hearing about bugs they already know about. They also get fatigued by "testers" demanding changes to the UI or some other trivia whilst they are actively creating big new features or internal optimizations. Testers get upset when their "bug reports" go ignored. Continuous integration does not mean continuous beta testing. I think this is a move in the wrong direction and will likely alienate some testers and developers.
transmitterdan is offline   Reply With Quote
Old 12-03-2018, 06:20   #50
Registered User

Join Date: Nov 2012
Location: Orust Sweden
Boat: Najad 34
Posts: 4,147
Re: Continuous Integration

TDan..
Very well expressed!
For whatever engineering alike work there must be a test and check period after first "issue for test". But seldom before unless asked for by the issuer. Normal engineering practice, I'd say.
Your note is much more important on a open community like OCPN. Otherwise work issues tend to be stored out of sight and we risk two or more are working on the same thing clueless of each others. Open cooperation and problem solving communication is a better way.
Hakan is offline   Reply With Quote
Old 12-03-2018, 06:58   #51
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,632
Images: 2
Re: Continuous Integration

TDan

Good points! We want to help the programmers, not bother them. Proposed clarification.

Alpha Testing
Done early on by skilled testers at the specific request of programmers who are actively creating big new features or internal optimizations. These skilled testers are asked by the programmers to help achieve the main goals of the program to get it ready for Beta Testing, using a "Debug" environment. They do not "Bug" the programmers with:
1. Additional feature requests.
2. UI changes.
3. Known Bugs (the programmers already know about)
4. Other trivia.
They debug the program using their software tools and report the actions and error codes using MSVC++ call stack, or Linux debug tools.
Beta testing can only begin when the development team is sure there are no obvious bugs such as null pointer deref or other errors that can be caught through testing inside a debug environment. Beta testing begins when the development team wishes it.

Beta Testing
Beta Testing is conducted in a Real Time environment (not using Debug) by volunteer testers, customers or end users when the development team determines the software is ready. Beta testing is not appropriate for CI auto generated builds. - (really? why not?)

CI auto generated builds are only good for "tasting the soup" as Dave says. The programmers know the software is not ready, so refrain from making any comments! Use the debug tools!

Opensource Cooperation
The notes above are much more important in an open community like OpenCPN. Otherwise work issues tend to be stored out of sight and we risk two or more are working on the same thing clueless of each others. Open cooperation and problem solving communication is a better way.

Observation
There is a valuable feedback loop missing here. When do users have an opportunity to:
1. Comment on difficult or impossible UI problems.
2. Make Feature Requests.
rgleason is offline   Reply With Quote
Old 15-03-2018, 09:29   #52
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,632
Images: 2
Re: Continuous Integration

Changes have been made here based on various comments here and elsewhere.
https://opencpn.org/wiki/dokuwiki/do...us_integration

I reversed the order, so perhaps it should be re titled? Other changes?
rgleason is offline   Reply With Quote
Old 15-03-2018, 18:00   #53
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,632
Images: 2
Re: Continuous Integration

Now it is separated into two pages:

Community

Advanced Debug Tips
rgleason is offline   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Autopilot Integration Already Working in Latest OpenCPN ? s51ta OpenCPN 8 21-02-2011 14:15
Need Help with AIS / DSC / GPS / Chartplotter Integration JulieD Marine Electronics 19 21-11-2010 00:12
Sprint Overdrive WIFI GPS Integration with OpenCPN Cal40Pir8 OpenCPN 1 03-09-2010 10:18
Raymarine / Furuno N2K Integration Experiences? Pyxis156 Navigation 9 17-02-2010 13:50

Advertise Here


All times are GMT -7. The time now is 18:31.


Google+
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Social Knowledge Networks
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

ShowCase vBulletin Plugins by Drive Thru Online, Inc.