[Lazarus] Testing process for new LCL widgetsets?

Mehmet Erol Sanliturk sanliturk at ttmail.com
Wed Dec 2 15:34:03 CET 2009


Graeme Geldenhuys wrote:
> Hi,
> 
> If I want to start implementing the LCL-fpGUI widgetset, is there a test
> process or automated or manual list of tests I could follow to see where
> there are still issues? Maybe a set of test projects testing all
> properties of each component somewhere?
> 
> If not, how do you guys know what works and what doesn't between all the
> various LCL-xxx widgetsets? Plus how consistent applications behave
> between widgetsets (thinking in line of order of events being fired etc.)?
> 
> Regards,
>   - Graeme -
> 



One of the testing facility may be ability of script processing .
Assume a program has been developed , and it is necessary to test it 
exhaustively .

By clicking every possible point in the input interface is nearly very 
difficult and time consuming . Instead of doing that , incorporating a 
script application facility may help very much .

Sometimes key-press macro applicability may be sufficient , but 
personally I do not like key-press macros because they are cryptic ( to 
understand what they are doing , to modify them is difficult ) .

Scripts may be prepared in such a way that they exercises every part of 
the program in any combination sequence .

Main logic will be as follows : Script processing part will scan a 
script file and apply statements written in them by using processing 
parts of the program . If script can be completed successfully it may be 
said that the program is working correctly on this script . When the 
scripts are a representative sample of user applications and they are 
completed successfully , the same will be possible for the users also .


To my knowledge there is no such a scripting facility in Lazarus 
Components incorporated into Lazarus IDE . As an example fpmake may be 
used as a part .

(1)
A script starts by generating a new project , designs some forms , saves 
them , compiles them .

(2)
The compiled program starts a script and tries to complete it .


It may be said that a debugger is doing the similar tasks . In all of my 
life I used a debugger only first and then last time at least 25 years 
ago ( means I can not say anything about that ) .


Thank you very much .

Mehmet Erol Sanliturk








More information about the Lazarus mailing list