1CONFIDENTIAL
MicroStrategy ProjectsQA Automation
2CONFIDENTIAL
Where we are with Continuous Delivery
• Automated builds across DEV/TEST (completed, in active use)
• Promotions to PROD (selective manual promotion)• Automated TESTS executions (framework completed,
active evaluation)• Metadata/Projects Versioning (in-progress)• Migration to official CI Server (in-progress)
3CONFIDENTIAL
Automated Testing Types
•Unit•Acceptance•Snapshots
4CONFIDENTIAL
Automated Testing Framework ArchitectureShared folder with automated tests
Jenkins runs System Manager where execution Workflow is defined
Load tests
Sends TESTs results notification
Runs Integrity Manager to execute test
Execute Reports
5CONFIDENTIAL
System Manager TESTing Framework Workflow
6CONFIDENTIAL
Unit Test Creation Flow
Step 1. Navigate to a folder
7CONFIDENTIAL
Unit Test Creation Flow
Step 2. Create report to capture SQL
8CONFIDENTIAL
Unit Test Creation Flow
Step 3. Create Integrity Manager Single Project Test to preserve Report SQL
9CONFIDENTIAL
Unit Test Creation Flow
10CONFIDENTIAL
Unit Test Creation Flow
Integrity Manager generates snapshot of Report SQL
11CONFIDENTIAL
Unit Test Creation Flow
Step 4. Create Integrity Manager Baseline vs Project test. This is actual “Unit” test to be executed daily.
12CONFIDENTIAL
Unit Test Creation Flow
13CONFIDENTIAL
Unit Test Creation Flow
Step 5. Publish TEST to Testing Framework
14CONFIDENTIAL
Unit Test Creation Flow
Edit credentials in mstr_login_pass.txt
15CONFIDENTIAL
What happened next
• Framework will automatically execute tests over night hours
• E-mail notification with tests execution status will be sent
16CONFIDENTIAL
E-mail notification
17CONFIDENTIAL
Questions?