In order to ensure implementation works as intended, the following acceptance tests are made in pi-smoke:
To verify the POS implementation, a test case was created in pi-mobile:
In addition, this new feature required to update test NAV0050 since the new password introduced in the tests did not meet the security requirements and hence fails.
Password validation class (PasswordStrengthChecker.java), was developed using a TestCase that verifies that is works properly given a number of example passwords.
This project has virtually no impact in system performance since it only adds a check in password change process that verifies that the new password meets a fixed set of criteria. All these checks consists of searchs of regular expressions in the new password, which it should not be significantly large.