Functional testing concepts
Here are all terms you may encounter when working with the functional testing.
The concepts are arranged in the same order as you can see them in the Functional testing tab.
- Requirement
- Requirements describe business requirements that drive configuration
changes. You can add the full description or add hyperlinks to external references that
provide a more detailed description. To run a test for the requirement it must have test
suites containing test cases associated. See also: Run a test for a requirement.
- External references
- Those are references which provide you and other Test Center users more information about a particular requirement. For example a
ticket in your ticketing system.
- Title
- It’s the title of an external reference, just for organizing purposes.
- URL
- It’s the URL that redirects to a more detailed description of the requirement.
- Config version
- Config version refers to a Property Manager property version. Those versions that you can see in the master list differ from those in Property Manager because they are saved with data from Test Center, namely associated test suites and test cases. To run a test for the config version you need to associate it with test suites that include test cases. See also:Add and configure config versions, Run a regression test.
- Test suites
- Test suites act as containers for test cases. You can add a name and
description to a test suite to provide more details about the test suite and the included
test cases. You can also set if the test suite needs to be locked or stateful. Test suites
can be tested as test objects associated to config versions and requirements or on their
own. See also: Run a test for test suites, Run a test for a requirement, Run a regression test.
- Locked test suite
- It's a test suite that can be modified only by its editors and owners. Test Center users who create locked test suites automatically become their owners, but they can also designate other owners. Editors can edit a locked test suite (except for the Locked status), add new test cases to it, and remove those already included. If the test suite is also stateful, editors can reorder included test cases. Owners can additionally manage the test suite's edit access and remove it. Every Test Center user can send a request for edit access to test suite's owners. Owners are notified about the request with an email. Once they approve or reject the request, the user also gets a notification email. See also: Give the edit access to a locked test suite.
- Stateful test suite
- It’s a test suite within which the test cases are executed in the order they are added and cookies and session information are retained for subsequent test cases.
- Test cases
- A test case in functional testing is the basic unit of testing. It includes all settings for which the test needs to be run: conditions, test requests, and client profiles. You can combine a few test cases in a test suite or run a test for a single case. See also: Run a test for test cases, Create a test suite, Create test cases.
- Client profiles
- Client profiles are constituents of test cases (functional). They are combinations of a browser type, a geographical region, and an IP version that characterize what a client uses to make a test request. In the Client profile tab you can only check which test cases use the selected profile, you can’t create a new one. See also: Create test cases.
- Conditions
- Conditions are constituents of test cases (functional). They are the
criteria to be evaluated on the HTTP response corresponding to the test request or a
specific config setting applied to the test request. For example, Response header
foo
has a value that equalsbar
or Caching option is no-store. In the Conditions tab you can check which test cases use the selected condition and create a new one. See also: Create test cases. - Test request
- Test requests are constituents of test cases (functional). They are
combinations of a fully qualified URL and request headers for which you want to run a
test. In the Test
request tab you can check which test cases use the selected requests or
create a new one. See also: Create test cases.
- Keywords
- They’re used for filtering test requests. After you create a test request with particular keywords, you can later find it quickly by entering the keywords into the filter field above the master list.
- URL
- It’s the URL of the resource to test.
- Additional settings
- Additional settings of test request provide details on set request headers of test requests for Test Center to use during a test run.