I don't really understand the logic in this naming scheme for classes... I may be missing context, but that should be provided by comments in this script.

What I see: a test for a specific version of zypper.
The class you set: a result for a specific version of SLES.

Also, please clarify your use of "greater" and "older". These words are not opposites. Use "newer/older" or "greater/lesser" (preferably newer/older).

And in one case, this should actually be "older or equal", but maybe that could be solved by saying what the class actually means in relation to sles10...

Simply put: please explain in this script what you're testing for, in the end. This is just a set of tests for now, it has no meaning to me. Although it looks technically valid.
.