complete solution
What type of testing ATF can be used for?
Functional Business Logic Testing
Regression Testing
Browser Compatibility Testing
Server Side Jasmine Testing
What are the basic building blocks of ATF?
Test Suites
Tests
Test Steps
What are Test Suites?
Test Suites group Tests together that are typically performed at the same time. Cloud
Dimensions uses Test Suites to group together the Tests required for regression
coverage. Then all the regression Tests can be performed easily by running the Test
Suite with just one click.
Test Suites represent a grouping of one or more Tests or other Test Suites. The
hierarchy of child Test Suites can be to any level. The same Test can be included within
multiple Test Suites. However, a Test Suite can only be assigned one parent Test Suite.
What are Tests?
ATF Tests represent a set of actions and assertions to verify an expected end result.
Each action or assertion within the Test is represented by an individual Test Step.
Although there is no limit to the number of Test Steps contained within a Test, it is
typically better to create smaller focused Tests, rather than larger broad Tests.
What does new feature "Create User" in NY do?
In the New York release, a new Test Step was introduced named Create a User. It
dynamically adds a new user, assigns it specified roles, and then impersonates the
user. Once a Test completes, the user created is removed. To help your Tests remain
self-contained without dependencies to specific users and roles, it is recommended to
use Create a User at the the beginning of a Test, rather than Impersonate from New
York forward.
What are "Test Steps"?
A Test Step represents a single action or assertion within a Test, such as impersonating
a user, opening a form, or validating a field value. Different types of Test Steps are
created using different Test Step Configurations. A Test Step Configuration defines the
behavior and characteristics of each type of action or assertion.
What are ATF development roles?
Test Designer (atf_test_designer)
Test Administrator (atf_test_admin)
Web Service Tester (atf_ws_designer)
What rights Test Designer has?
, The Test Designer is the most common ATF role on a ServiceNow project. Any team
member assigned the Test Designer role can create and run Tests and Test Suites.
Most application developers are assigned the role since ATF Tests should be created
for all important customizations.
Although coding skills are not mandatory, debugging Tests takes an advanced level of
ServiceNow and ATF knowledge.
Test Designers can perform the following capabilities:
Create, edit, and delete Tests Suites
Create, edit, and delete Tests
Add Test Steps to Tests using existing Test Step Configurations (new Test Step
Configurations can only be created by a Test Administrator)
Run Tests and Test Suites
View Test Results
View ATF System Properties
What rights Test Administrator has?
Test Administrators ensure ATF System Properties are set appropriately to control how
the ATF environment operates within an instance. Administrators also define retention
policies to determine how long testing results should be kept.
A large percentage of the time required by Test Administrators involves creating new
Test Step Configurations. Once created, Test Step Configurations can be reused by any
ATF role. The more new Test Step Configurations required by the project, the more
impact there will be on the Test Administrator.
Since new Test Step Configurations are created using script, Test Administrators should
have advanced coding experience. Due to their experience, they are often pulled in to
help Test Designers debug failing Tests or create new ones.
Test Administrators can perform all the capabilities of a Test Designer, plus the
following:
Edit ATF System Properties
Create Test Step Configurations
What rights Web Services Tester has?
Web Service Testers build web service Tests. The role provides access to the web
service modules required to facilitate Test development. Typically, web service Tests
make use of REST integration. However, technologies like SOAP can be used through
scripting. The number of Web Service Testers required is dependent on the amount of
web service integration customization implemented.
Since web service integrations might require the use of script, Web Service Testers
should have advanced coding experience. Due to their experience, they are often pulled
in to help Test Designers debug failing Tests or create new ones.
Web Service Testers can perform all the capabilities of a Test Designer, plus the