QQL structure

What does QQL consist of?

QQL consists of two parts: "Entity" + "Query". They both are required to perform a search query to the backend. Some examples of queries:

entity = "defect" and status = "open"

entity = "case" and project = "DEMO" and title ~ "auth" order by id desc

entity = "result" and status = "failed" and timeSpent > 5000 and 
milestone ~ "Sprint 12"

entity = "case" and isFlaky = false and automation = "To be automated"

Entity by default is 'case'. Projects by default include all projects available to user

Entities

  • Test case

  • Test run

  • Test run result

  • Test plan

  • Defect

  • Requirement

Query

Currently, QQL supports seven expression types. They are listed here in the decreasing priority order:

Expressions:

Expression Type

Example

Parenthesis

Negation

Logical Expression

or

Logical AND

Logical OR

Checking the attribute value

Sorting by field

Supported operands:

Operand

Meaning

Works with

<

less than

integer

<=

less than or equal to

integer

>

greater than

integer

>=

greater than or equal to

integer

=, is

equal to

integer, bool

!=

not equal to

integer, bool

~

includes

string, text

in

includes (array)

array

not in

does not include (array)

array

is empty

no value

is not empty

value exists

Data types:

Data type

Possible values

Supported operands

Integer

110

>, >=, <, <=, =, !=

String

Some text

~

Boolean

True or False

is

Array

['Text1', 'Text2']; ('text 1', 'text 2'); []

in

Null

null

Functions:

Name

Return type

Arguments

Description

currentUser()

integer

-

Returns an ID of current user

now()

integer

"+Nd" - modifies returned value, adding N days.

"-Nd" - modifies returned value, substracting N days.

"+Nw" - modifies returned value, adding N weeks.

"-Nw" - modifies returned value, substracting N weeks.

"+Nm" - modifies returned value, adding N months.

"-Nm" - modifies returned value, substracting N months.

N must be an integer

Returns current timestamp

Last updated