Successful software development is all about piecing together different parts of a complex puzzle. The process may be challenging, but the picture revealed in the end is always worth it! Testing is an integral part of this development process, on which the working of the final product is dependent. And it doesn’t end there. With every new product delivered, the brand value is at stake since it is a direct reflection of the brand promise. Most teams use agile development models today, in line with DevOps and digital transformation. As agile is an approach driven by testing, use cases driven by repeated checks play a vital role in the overall process. Thorough testing, thus, is required at every development stage.
It is no surprise that automation testing has become widely prevalent in the software development community today. Manual testing has been in use for a few decades now, but in a constantly evolving world, it doesn’t make the cut anymore. With agile development models, new age technologies and digital transformation led enterprises, automation is the better choice to make, for automation test suites promise more in less. Faster test cycles, higher delivery rates, robust foundations and increased credibility are only the tip of the iceberg. Efficiency of time is also ensured, and well tested applications incur less maintenance costs as well, making them more reliable.
In the last decade, engineers have also upped their game on the development front. The trend of using computers to perform functions related to design and production is thriving now. In the era of Agile and DevOps, automation has become more of a necessity than a choice, and is almost at the heart of the digital transformation movement. Computer aided design (CAD) is booming, especially in manufacturing and eCommerce, and it is important that developers adapt themselves accordingly. This also means that CAD testing needs to be done seamlessly to create successful, high quality products. AutoCAD testing, thus, is slowly becoming an essential upskilling area for developers.
This is quite challenging initially, as it differs from normal test cycles. For starters, AutoCAD testing requires 3D interactions, whereas normal test cycles can make do without such interactions. Automating any plugin/applications will also the developer to be highly proficient in technicalities like Inventor, Revit, Maya, Forge etc., to ensure seamless results. File conversion is yet another daunting task, for it needs to ensure that the geometry of these files remains unchanged. AutoCAD testing also works at different levels. The first level includes testing app functionality, the second level checks software integration and interaction, the third level checks complete software application and the fourth level focuses on user experience and acceptance. And in a highly competitive market, this user experience makes the most difference. The user always has the option of walking out the door and choosing something better. Testing, therefore, assumes greater importance than ever before. Difficult, but the end result is always worth it.
Having the right technical talent on board can help enterprises evolve effortlessly, and that’s exactly what we at nCircle Tech offer. Our ISTQB certified team of testers has an expertise in automating tools on both iOS and Android, along with skillsets including J-meter and Loadrunner. Our collective domain knowledge spans proficiency in AutoCAD, Revit, Inventor, Max, Maya, Forge and many more. We also have a QA team who are experts in using automation tools including Selenium, Ranorex and UFT, and have successfully undertaken 3D interaction testing.
We have worked extensively with CAD automation. One of our 3D automation solutions was built on an online 3D viewer containing using Selenium. We configured Selenium with TestNG and MAVEN frameworks to maintain consistency and structuring of test cases in the code. Our test cases consisted of automating different functionalities of the viewer such as model rotation, panning, zooming in/out of the model, automating keyboard shortcuts, selection of the various 3D entities on the viewer and manipulating 3D model data by APIs.
Verifying and validating the output of automation results was another challenge, but one we managed to accomplish. The problem of verifying and checking each image manually was solved using image comparison techniques. Our expected images were used as a benchmark for automation, and image results were compared against these benchmarks. This helped us in greatly speeding up the testing of the Viewer.
Our extensive work for online 3D viewing, 3D CAD models and image comparison have definitely set standards in the industry, as we aim to take automation to the next level!
Want to know more? Get in touch with us and we’d love to help you out!
Authors: Sanket and Ankita
nCircle Tech (inCorporated in 2012) empowers passionate innovators to create impactful 3D visualization software for desktop, mobile and cloud. Our domain expertise in CAD-BIM customization driving automation with the ability to integrate advanced technologies like AI/ML and VR/AR; empowers our clients to reduce time to market and meet business goals. nCircle has a proven track record of technology consulting and advisory services for the AEC and Manufacturing industry across the globe. Our team of dedicated engineers, partner ecosystem and industry veterans are on a mission to redefine how you design and visualize.
Over the last 7+ years, the organisation has worked on more than 150 large and complex projects for 50+ customers across 15+ countries