sentence: test scripts written as a short program can either be written using a special automated functional gui test tool ( such as hp quicktest professional , borland silktest , and rational robot ) or in a well-known programming language ( such as c++ , c# , tcl , expect , java , php , perl , powershell , python , or ruby ) .