
AQuAMan
by Appian Corporation
Description
As a Peer Reviewer I want to have a fast and predictable method of checking the quality of Application patches So that I do not have to exert a lot of time and energy manually checking these against the Application standards
As a Lead Developer I want to define and manage the Quality standards that comprise the 'Definition of Good' for my Application So that they can be applied and reported on in a peer review against an application Patch
Features
Automate 80% of the Peer Review checklist items Register Appian applications and define common standards across that application Run a suite of tests across an Application patch Report on failed tests Copy tests between applications Define new object/attribute tests (including database table and view objects) and apply within an application Set the reported significance for a failed test (Fail/Warning/Information) Report on unused variables in Expression Rules and Interfaces Report on the complexity score for Expression Rules and Interfaces
Release notes
Support for installing and running on MS SQL Server.
Version history (5)
7.0
This release augments the existing 'Code Complexity' report to include a report on any 'Magic Numbers' that the SAIL code might contain (numeric literals that probably should be encapsulated in a constant or dynamically retrieved from a data source rather than embedded in the code with no accompanying context.
6.0.0
Correlation of Expression Rule Test Case count with Code Complexity:
- A new column - ‘Test Case Count’ - has been added to the ‘Sail Code Health’
report. This only applies to Expression Rules. It checks the value of the corresponding ‘Complexity’ score and colors the ‘Test Case Count’ as follows: ■ Red - the Test Case Count is less than the Complexity score ■ Green - the Test Case Count is equal or greater than the Complexity score
- Interface Findings:
- This examines each SAIL object and within each looks at each SAIL component
looking at: ■ Label - whether the label attribute is being set or not
- Missing labels have accessibility implications - screen-readers
cannot announce these components
- Missing labels also have automated testing implications - testing
tools cannot (easily) get handles into these components ■ Accessibility Text - whether the accessibility text attribute is being set or not. Note: accessibility text should not replicate the value of the label - this makes accessibility worse not better. The content should augment the label/elaborate on what the component is used for
- A bug fixed where when the array of Tests to be executed was empty then the
subsequent MNI node would fail
- Deprecation of the ‘Unused Variables' feature as this is now available in Appian
Designer / Health Dashboard
5.0.0
- Support for new Object Types:
1.1 Portal 1.2 AI Skill
- Report on potentially risky design constructs:
2.1 Process Models with: 2.1.1 Multiple End nodes 2.1.2 Send Message nodes 2.1.3 Receive Message nodes
2.2 User Input Tasks with: 2.2.1 no Exception paths 2.2.2 no Escalations 2.2.3 Interface components with no label configured 2.2.4 Interface components with no accessibility text configured
2.0.1
- Richer suite of tests:
1.1 Additional Quality Tests bundled: 1.1.1 Default labels for smart services are changed. Applies to: XOR, Scrip Task, Subprocess, User Input Task 1.1.2 Rule inputs should have descriptions
- Simplified Installation:
2.1 Unified method of analyzing apps from any version. Prior to 22.3 Interface and Expression Rule objects were both identified as <rule> in their XML objects. In 22.3 Interface objects became <interface> in their XML Objects. AQuAMan now has a single way of differentiating Interface and Expression Rules irrespective of which version they were created in. 2.2 Removal of deprecated plug-ins: 2.2.1 The 'Unused Variables' plug-in was deprecated as this functionality can now be found in the 'Health Dashboard' in the 'Monitor' view in Designer 2.2.2 The 'Execute Stored procedure' plug-in has been deprecated as this functionality is now part of the base Appian product.
2.0.1
Small bug fixes and minor UI enhancements.