Skip to content

Commit 59a5bf7

Browse files
data_driven_testing (#16)
1 parent deb5578 commit 59a5bf7

1 file changed

Lines changed: 40 additions & 30 deletions

File tree

src/pages/tutorials/test-cases/data-driven-testing.md

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "How to do Data Driven Testing "
2+
title: "How to do data-driven testing "
33
metadesc: "Learn how to perform data driven or parameterized testing in Testsigma"
44
noindex: false
55
order: 2.5
@@ -10,72 +10,83 @@ contextual_links:
1010
- type: section
1111
- name: "Contents"
1212
- type: link
13-
name: "Pre-requisites"
14-
url: "#pre-requisites"
13+
name: "Prerequisites"
14+
url: "#prerequisites"
1515
- type: link
16-
name: "Step 1: Associate Data Profile with you Test Case"
17-
url: "#step-1-associate-data-profile-with-you-test-case"
16+
name: "Step 1: Associate data profile with a test case"
17+
url: "#step-1-associate-data-profile-with-a-test-case"
1818
- type: link
19-
name: "Step 2: Use Parameter names in Test Case"
19+
name: "Step 2: Use parameter names in test case"
2020
url: "#step-2-use-parameter-names-in-test-case"
2121
- type: link
22-
name: "Step 3: Run Data Driven Test Case"
22+
name: "Step 3: Run data driven test case"
2323
url: "#step-3-run-data-driven-test-case"
2424
---
2525

2626
---
2727

2828
Instead of hard-coding different values to test the same scenario with different test data, you can use Data Driven testing. In Testsigma, you can
2929

30-
1. import or read the test data and/or expected output data from external files or data sources, then
30+
1. Import or read the test data and/or expected output data from external files or data sources, then
3131

32-
2. feed this data into your automated test cases so that you don't need to hard-code the test data into the Test Steps definition.
32+
2. Feed this data into your automated test cases so that you don't need to hard-code the test data into the Test Steps definition.
3333

34-
The Test Steps iterates itself and subsequent rows of data are fed to the Test Steps as input.
34+
The test steps iterates itself and subsequent rows of data are fed to the test steps as input.
3535

3636
---
3737

38-
> ## [Pre-requisites:](#pre-requisites)
39-
> 1. You should know [how to create a Test data profile](https://testsigma.com/docs/test-data/create-data-profiles/).
40-
> 2. You should know [how to add steps using simple English](https://testsigma.com/docs/test-cases/step-types/natural-language/).
38+
> ## [Prerequisites:](#prerequisites)
4139
42-
---
43-
44-
## [Step 1: Associate Data Profile with your Test Case](#step-1-associate-data-profile-with-you-test-case)
40+
> 1. You should know [how to create a test data profile](https://testsigma.com/docs/test-data/create-data-profiles/).
41+
> 2. You should know [how to create a test case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/).
4542
46-
1. In Create/Update Test Case form and click on Show Additional Options.
43+
---
4744

48-
2. Select the Test Data which you have created as shown below.
45+
## [Step 1: Associate data profile with your test case](#step-1-associate-data-profile-with-you-test-case)
4946

50-
![Choose a test data profile from the list](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/choose-test-dataprofile.png)
47+
1. In **Create** or **Edit** test case form and click on **Show additional options**.
5148

52-
3. Select the Test data profile you want to add to your test cases and enable Data Driven as shown below:
49+
2. Select the **Test data profile** you want to add to your test cases and enable the toggle **Data Driven** as shown below:
5350

54-
![Toggle to enable data driven testing](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/enable-data-driven-testing.png)
51+
![Toggle to enable data driven testing](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/test_data_profile_associate.png)
5552

5653
Enabling the data-driven toggle will enable the test to run multiple times based on the number of rows available in Test Data Profile. For. If the data profile has 5 rows(sets) the test will run 5 times automatically using each data set(row) everytime.
5754

5855
[[info | Note:]]
5956
| You can also select a specific data set if you want to run only once using data from a specific data set in the profile.
6057

61-
---
58+
If you enable the data driven testing in your test case you can narrow and customize the various data sets from your test data profile that are being used in your test case using the filters *iteration*, *parameter*, *set name*.
6259

63-
## [Step 2: Use Parameter names in Test Case](#step-2-use-parameter-names-in-test-case)
60+
* Iteration: This type of filtering is applicable only to sequential data sets. The data sets can be filtered using the filter operations greater than,less than, or between.
6461

65-
1. Back in your test cases, while creating test steps, remove “test data” and select @|Parameter| from the drop down as shown below:
62+
* Set name: This type of filtering is applicable for non sequential data sets. Here the data sets are filtered by data set names using the operations between, equals, contains, starts with, ends with. Any data set names containing the set name or part of it are used in the test case.
6663

67-
![Choose the test data parameter to use in your test step](https://docs.testsigma.com/images/tutorials/data-driven-testing/choose-test-data-type.png)
64+
* Parameter:This type of filtering is applicable for non sequential data sets. Here the data sets are filtered using parameters used in data sets.
6865

69-
2. Now delete the “test data“ placeholder and choose Parameter from the drop-down options
66+
![parameter](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/filter_test_case_list.png)
7067

71-
![Choose parameter type test data](https://docs.testsigma.com/images/tutorials/data-driven-testing/choose-test-data-type-parameter-test-data-type.png)
68+
Refer to the below GIF on how to associate a test data profile to a test case
7269

73-
3. Now an overlay will open with all available parameters in the data profile.
70+
![test case data driven](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/create_data_driven_test_case.gif)
71+
72+
73+
---
7474

75-
![Replace with parameter values](https://docs.testsigma.com/images/tutorials/data-driven-testing/add-parameter-test-data-values.gif)
75+
## [Step 2: Use parameter names in test case](#step-2-use-parameter-names-in-test-case)
76+
77+
1. Back in your test cases, while creating test steps, click on *test data* and select *@|Parameter|* from the drop down as shown below:
78+
79+
![Choose the test data parameter to use in your test step](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/select_parameter.png)
80+
81+
2. Now an overlay will open with all available parameters in the data profile.
82+
83+
![Replace with parameter values](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/associate_parameter_name.png)
7684

7785
Now, your test case will use the parameter value from your test data profile.
7886

87+
Refer to the below GIF on how to use parameter names in test cases
88+
![using parameter names in test case](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/test-cases/data-driven-testing/using_data_profile.gif)
89+
7990
---
8091

8192
## [Step 3: Run Data Driven Test Case](#step-3-run-data-driven-test-case)
@@ -85,4 +96,3 @@ Now, your test case will use the parameter value from your test data profile.
8596
2. Once the test run is complete you will get results for each of the data sets. Like in the screenshot below:
8697

8798
![run result status of your test dat sets](https://docs.testsigma.com/images/tutorials/data-driven-testing/run-status-test-data-profiles.png)
88-

0 commit comments

Comments
 (0)