What is our primary use case?
Our main use case for Perfecto is for our testers to test their mobile or PC applications.
How has it helped my organization?
One of the benefits of Perfecto is that it helps us keep our devices up to date with the right OSs, because we test across different mobile OSs. The solution has been instrumental in helping us to keep our devices at the right levels for our testing.
The solution also helps us to eliminate defects. Any application defect is a bad thing. I'm the "application police." If something is wrong with it, I'm going to give you a ticket and ask you to get it fixed. As a bank, we cannot have defects in the applications and Perfecto is instrumental in that process. That's how it helps us, organization-wide. It really stinks if one of our end-users opens up a mobile app, expecting they can do something but they can't because of a problem with the application. Testing with Perfecto, we find those defects and we get the developers to get them fixed before the end-user sees them.
When we retest and they pass, we're achieving the quality results that we're looking for.
And it has saved us tremendously on the effort and the costs of maintaining our own virtual test environment. We don't have to hire so many personnel to take care of those devices. Perfecto has people employed in its lab to physically work on devices when needed. We would have had to do the same thing if we didn't use the solution. As a high-profile bank, hiring an employee includes doing extensive background checks, and those kinds of things cost the company. Using Perfecto saves time, resources, and it saves on physical intervention with the devices. Overall, it results in huge cost savings for our company.
What is most valuable?
There are a whole bunch of things that I like about the solution, but I really love the interaction it has with mobile devices, the testing capabilities, as well as reporting capabilities that we get from the application. The reports are very detailed. They provide all of the information needed for the testers and developers to really look at their applications and know if there are any issues or not.
Perfecto is excellent when it comes to executing cross-platform testing. They offer support, and their support is excellent. They're very responsive. With a lot of those cross-platform applications, we have to work together so that we can set up the configurations between the two interfacing applications, but it's very good.
When it comes to reporting, we take a look at how many users are using Perfecto, and for which devices. That helps us to narrow down exactly which devices are being used the most for the applications our teams are testing. I find the reports and the analytics to be extremely helpful. I cross-reference the user reports with the users' lines of business because it's helpful for us to know which users and which lines of business are using Perfecto.
The most widely-used reports are the individual testers' reports. When they run their automation scripts, it gives them a lot of the details about the test run, such as which components passed or failed. And when something fails, it points that out with an error so that the development and testing teams can look at what that error is pointing to.
And the cloud-based device lab is extremely important to our testing operations. The mobile device testing is one of the main things we use Perfecto for, although we do have a couple of teams that use the PC platforms as well. On a scale of one to 10, the importance of the mobile testing is a nine or 10.
Our testers have other means of testing our PC applications. They can test some of those applications from their local machines. They may or may not need access to Perfecto's PC resources, but for mobile devices, we have users who are offshore, and they do not have access to physical mobile devices. Having Perfecto's cloud-based application, users in India can access the cloud and do their testing. It's extremely important for our organization to be able to provide mobile devices for offshore testing.
We mainly use Appium among the open-source technologies that Perfecto supports. A couple of our PC teams may be using Selenium, but for the most part, the mobile users are using Appium, and the integration between Perfecto and Appium is excellent. If there is any issue for our Appium users, a lot of the time it's not on the Perfecto side, it's on our side; usually configuration issues.
What needs improvement?
I can't really say anything negative about Perfect, but if we talk about feature enhancement, there are a couple of things that I'm working on with our customer support manager. I'm hoping they can support on-premises instances. We have been working on a JIRA integration with Perfecto—and I'm extremely impressed that they have that—but at this time they're not supporting onsite JIRA instances, which is what we have.
I love the idea that the testers will be able to run either their manual or their automation scripts, and that the test report will automatically go into that team's JIRA instance. That will save some time. The testers won't have to extract the report, save it, and bring it over to their JIRA instances. Then, when the scrum master reviews the test results, if there are questions, they have all of the details from the report right there.
One other enhancement that I've already spoken with them about is that they don't support Android for ADA (Americans with Disabilities Act) testing. They mentioned that they're going to try to begin supporting that later this year.
For how long have I used the solution?
I have been using it off and on for at least seven to 10 years.
I support our teams and help them with their test environments and mobile device configurations. It meshes perfectly with my job role and what I like to do. Perfecto is my favorite tool.
What do I think about the stability of the solution?
I would rate the stability of the solution as an 11 out of 10. There has not been one moment that Perfecto has not been accessible. They schedule their maintenance windows during the weekends, and on most weekends, nobody in our company is working. And even on most weekends the platform is up.
I never receive an email from a user saying, "Hey, Perfecto is down," or that there's a problem. That is not to say it won't happen, but if it happens we will address it at the time. But since I've been using Perfecto, we haven't had any issues like that.
What do I think about the scalability of the solution?
We have open cradles where we can add devices and shift things around as needed. The scalability is 10 out of 10. All we have to do is specify which devices we want, where we want them, and what OSs we need those devices on.
As a ballpark figure, on both of our clouds, there may be 1,100 to 1,200 users.
We're talking about getting a Perfecto ADA demo scheduled. If our teams like how ADA works for them with Perfecto, I anticipate a lot more usage of the application.
How are customer service and support?
Perfecto's support goes above and beyond, with its automation support. We have biweekly meetings with some of Perfecto's support staff and they help us with automation issues. If there is some problem that Perfecto can help with, they are there. Their support is excellent. They're very friendly and great to work with.
From time to time, we may find a URL that needs to be whitelisted or allowed with Perfecto. The support team has been great as far as making sure that IPs are allowed, and that things are up on the Perfecto side for any integration.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
When I started, we were using an in-house solution. Later, I was moved to Perfecto as the admin, and the more I started using Perfecto, the more I really liked it. Using Perfecto, there weren't as many issues as we saw on the other platform. Perfecto is better than our other tools, and I've been trying my best to move others off of other tools they're using and onto Perfecto.
The switch to Perfecto was an internal process. I was an admin on the other solution, and I had to do all the device upgrades to that platform. But there was a security issue with that process and those upgrades were moved to a secure location within our company. We still have the other solution, but we don't let the word out about it too much.
How was the initial setup?
I was not involved in the initial setup, but I was extremely involved with the configuration to comply with our security requirements.
We're accessing Perfecto through private clouds that they host. We have two instances, enterprise and wholesale, and we configure our users here for activation and utilization in both of those clouds. We have an internal solution in which we add the users to Active Directory groups. If a user leaves the company, they're not able to access Perfecto through our clouds. That setup complies with security policies.
Perfecto is only used in our test environment. We cannot place any actual production data outside of our company so we use fictitious data. It's not data about real people or real accounts. Those devices are configured for our test environment only.
I go beyond what the normal Perfecto admin would do. Normally, the admin would just help facilitate the accounts and get users logged in. But I go a step further, because some of our users are unfamiliar with the environments and how to set things up. I help them with their test environments, on our side, for the mobile devices. That's not something Perfecto support would be able to do.
What about the implementation team?
We had to involve a consultant from Perfecto because certain changes were needed on the Perfecto side, as well as on our side, to comply with our security regulations. That worked great. The consultant was great to work with, and we got everything matched up, configured, and working. He was extremely helpful and instrumental in our success in meeting our security requirements. Our security team is happy.
Which other solutions did I evaluate?
We have another platform that supports some limited ADA testing, but it has been having intermittent issues. Perfecto offers some ADA support and offers pretty much 100 percent uptime. That saves time because testing with the other platform has to wait until those intermittent issues are resolved. Because Perfecto is up, the testing can go on. The other platform can become unavailable for three or four days and that could be brought down to zero if we can use Perfecto for ADA.
There is another team within our company that went off on their own and got an application called BrowserStack. However, my manager and our team are trying our best to get that team to stop using BrowserStack and over to Perfecto. That would also result in cost savings for our company by saving the cost of that platform. From my comparison of BrowserStack and Perfecto, I like Perfecto a lot better because of the UI, reports, and everything else.
What other advice do I have?
I've seen a lot of new functionality added over the years, a lot of performance and speed enhancements, and I think the product is very good. It's one of the top solutions for device simulation and for users to perform testing. I'm very happy with it and I really like the product a whole lot. It's a very good application.
Perfecto is doing everything that I need it to do, and I enjoy using it. Sure, we have a few open issues, but we're seeing timely updates.
Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.