Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
TobiasMeinzer
Advisor
Advisor
In this blog article I will describe a new functionality for Manual Testing with SAP Solution Manager that comes with Focused Build SP06 (ST-OST): Test Steps Parameters.

Current Situation


Focused Build Test Steps serves you with a comprehensive set of capabilities for manual testing, from test case design through test execution to test reporting. To design a new test case, you can easily take over content from Solution Documentation directly into the test case description. With a few manual additions the first version of your test case is completed and ready for test execution.

However, a test case usually consists of different parts: a rather stable description of what testers should do and a frequently changing set of data that testers should use during execution. But how can you link your test case description with such master or testing data? And what can you do if you want testers to execute the same test case with different data, for example different plants or products?

So far you would either add an external file to your test package which holds the testing data or create separate but similar test cases to distinguish, for instance, between different plants. Both approaches show some advantages but also significant disadvantages when taking a closer look:























Test data in external file Test data inside (separate) test cases
Test Design

  • Only one test case required

  • Test data for different test executions of the same test case is defined in a separate file

  • Low maintenance efforts when test data changes




  • Need to define several overlapping test cases to distinguish between different master/test data

  • Maintenance of overlapping test cases becomes complex and generates additional efforts when test data changes


Test Planning/ Management

  • Test cases and related test data files / external repositories need to be assigned to testers properly

  • Changing test data can be done without changing test cases. Maybe even without changing the test plan when using external repositories for test data.




  • No need to offer external files or repositories to testers, only test cases are required

  • Changing test data requires changes to all affected test cases, test plans, test packages and test executions.


Test Execution

  • Testing is more complex because testers need to match the right test case with the right test data file / repository

  • Jumping between test case and external file is error-prone and generates additional user efforts




  • Testers can find test instructions and related test data at one place, no need to switch between different files or user interfaces

  • Less error-prone and more efficient testing due to reduced complexity for testers



Wouldn't it be better if we could have a functionality that covers both: the flexibility of a separate test data value maintenance as well as the ease-of-use having all in one place during test execution? And this is what Test Steps Parameters is all about!

In a Nutshell: Creating and Using Test Steps Parameters


To make use of Test Steps Parameters, the following 3 steps need to be taken:

  1. Create a Group and a referring Parameter in the Test Steps Parameters application

  2. Use the Parameter in Test Steps Designer via the context menu

  3. Assign data values to the Parameter referring to a Test Plan, Test Package and Tester


Afterwards the test case can be executed and test data values can be found as seamlessly integrated part of the test case description and instructions.


In the following I will describe each step in more detail.

Prerequisites


Besides the general setup of Focused Build Test Steps and Test Steps Parameters (see instructions in the Configuration Guide for Focused Build SP06), you need specific authorizations to make use of Test Steps Parameters. The authorization role for Focused Build - Test Managers (SAP_OST_FB_TEST_M) covers all necessary authorizations, including authorization object SM_TPLN (maintenance authorization) to perform Value Assignment and FB_TS_CLOG to display the Value Assignment Change Log.

In case you still cannot find the Test Steps Parameters tile in your Fiori Launchpad group Focused Build - Test Manager, you might have to add it manually via the catalog.

1. Create your first Test Steps Parameter


To create a Test Steps Parameter, go to Fiori Launchpad of SAP Solution Manager (transaction SM_WORKCENTER) and navigate to the group Focused Build - Test Manager. From there you open the application Test Steps Parameters.


Before you can create your first Test Steps Parameter, you first have to create a group. This group will arrange the referring parameters in a context menu in Test Steps Designer application. The functions to create groups and parameters can be found directly in the first screen of the Test Steps Parameter application.


Once you created a group and a parameter, you can find all related details like assignments to test cases and test plans in the details view. As soon as you make use of the parameter within a test case, you will find an entry in tab Usage in Test Cases. If such a test case is also selected within a Test Plan, you find the Test Plan in tab Test Plan Assignments. Here you also see if there are any missing value assignments for this parameter.



2. Use the Parameter in Test Steps Designer


In Test Steps Designer you can immediately use your new Test Steps Parameter via the context menu. In all long text fields (e.g., description, prerequisites, instructions, custom fields, etc.) on Header and Test Steps tab you can access this menu via a right mouse click.


When picking a parameter, it will be added in curly brackets, e.g. {Material-Number}, to the text at the position where you opened the context menu. As soon as you save the test case, the parameter usage will be saved as well and can be found in Test Steps Parameters application.

3. Value Assignment


Finally, you need to assign values to your parameters once they are used as part of a test case within a test plan. During execution of the test plan, all Test Steps Parameters will be substituted by values defined with the Value Assignment.

For each parameter you find the assigned test plans in the respective tab in the Test Steps Parameters application. Alternatively, you can access the Value Assignment dialog by clicking on Assign Values and selecting a test plan.


The value for a Test Steps Parameter can be assigned globally for the entire Test Plan. If needed, you can also define several values for the same parameter within the same Test Plan by separating them through Test Packages and Testers. This way you can execute the same test case with different test data.

Important notes:

  • When having several values defined for the same parameter, the most specific assignment will be considered for test execution.

  • For test cases with testing mode "Shared Results", the value assignment of the test plan or test package level is considered only. Value assignments on tester level will be ignored. This ensures that testers work with the same parameter values as they share instructions and results in this kind of a test case.

  • The value assignment is not possible in case the Test Plan is in a locked status or you do not have sufficient authorizations (auth. object SM_TPLN).


For a better understanding, let me illustrate the value assignment for the following exemplary Test Plan:







































Parameter Test Package Tester Value
Plant Walldorf
Product Package1 S/4HANA Cloud
Product Package2 Mary C/4HANA
Product Package2 Peter SAP Solution Manager
Product Package2 SuccessFactors

 

  • During execution, the parameter Plant will be substituted in all referring test cases with the value Walldorf independent from Test Packages or Testers.

  • The parameter Product will be substituted depending on the Test Package and Tester

    • In Package1 all testers will find the value S/4HANA Cloud

    • In Package2 tester Mary will execute the test case with value C/4HANA while tester Peter will use SAP Solution Manager as product

    • All other testers in Package2 except Peter and Mary will test with product SuccessFactors




Conclusion


Test Steps Parameters makes manual testing with Focused Build way more flexible. By distinguishing between test case description and test data, design & maintenance efforts are reduced significantly. At the same time, test execution is simplified and less error-prone because test data values are put directly into the test case at the right place for the right tester.

Credits


Many thanks to christinapickhardt for her valuable input while creating this blog article!
11 Comments
riccardo_escher1
Participant
0 Kudos
Brilliant feature!
sabatale
Contributor
0 Kudos
This is a great feature! But is there any plan to offer a way to build data tables and not rely on test data sets anymore? There is quite a usability gap between the two features, although lots of testing teams still rely on data matrices rather than step-by-step instructions. Having the option to display the test parameter names in front on the value when calling {abc} would be a nice addition, as well!
TobiasMeinzer
Advisor
Advisor
0 Kudos
Hi Alexandre,

thanks for your comment! The intention of Test Steps Parameters is to offer a user friendly way of reading parameter values directly within the test script. If you want to provide parameters as data tables you can either use the test data container or attach external resources (files or links to external file shares) to test cases or test packages.

In this context it might also be interesting to take a look at the download & upload function in Test Steps Parameters -> Value Assignment. Here you have the chance to maintain parameter values in an external, matrice-like file (as CSV via MS Excel) and upload them into Test Steps Parameters afterwards.

Best regards
Tobias
mharmon01
Explorer
0 Kudos
Hi Tobias...great, great blog.  Two questions.

 

  1. Can you provide the link to the SP06 OST Configuration Guide?

  2. When I launch the Test Parameter from the Search, I get the following error:


App could not be opened because the SAP UI5 component of the application could not be loaded.
Failed to load UI5 component for navigation intent "#Action-TestDataParameter"


This works in my Dev system but not production.  Is there a missing service not activated on production?  Any hint how to find which one is missing?
TobiasMeinzer
Advisor
Advisor
Hi Matthew,

here you go for the configuration guide of SP06.

Please follow the instructions for Test Steps Parameters and make sure that all transportable settings are imported into production as well. If you still have issues with the configuration you can open an incident via SAP Support Portal and we will try to help you.

Best regards
Tobias
mharmon01
Explorer
Found the missing services, thank you very much.  On my way, really appreciate it.
BorisMilosevic
Active Participant
0 Kudos

Hi Tobias,

 

this is excellent feature which gives u much more flexibility in the test plan management and test case execution.  

 

Do you know is there possibility of the automatic Email notification on the Test Case user status change ?

 

Thank you for your reply

 

Boris Milosevic

TobiasMeinzer
Advisor
Advisor
0 Kudos
Hello Boris,

thank you for your positive feedback!

Regarding notifications in Test Management, there are several options available. Please refer to the customizing documentation for further details via transaction SPRO:

SAP Solution Manager Implementation Guide > SAP Solution Manager > Capabilities (Optional) > Test Suite > Test Suite for SAP Solution Manager > Preparation > Setup > Standard Configuration > E-Mail Notifications for Test Executions OR Workflow

I hope this helps.

Best regards
Tobias
BorisMilosevic
Active Participant
0 Kudos
Hi Tobias,

 

thank you for your fast answer but , email notification you suggested can help only for the Test plan/ Test Package level.

  • We need email notification for the Test Step Designer level e.g. once users status of Test Case will change email will be triggered.

  • if its possible to trigger mail notification for the custom user status  change in test plan in the below picture we have only for the statuses Protected Released and Deleted  ?


 


Test Plan tester action

TobiasMeinzer
Advisor
Advisor
0 Kudos
Hi Boris,

regarding Test Steps Designer / Status-based email notifications: I am afraid there is nothing available in standard. How would the recipients list be determined?

regarding Test Plan mail notifications: I am not aware of anything beyond the customizing options I mentioned already above. To my best knowledge, the screenshot you shared in your last reply refers to an old customizing which is no longer relevant for Test Suite in Solution Manager 7.2.

Best regards

Tobias
write2kkhatri
Discoverer
0 Kudos
Hi Tobias,

 

This is very informative. Thanks for posting.

Is it possible to get a report of Test Execution result including status of individual Test Steps.

 

Regards,

Kailash Khatri