Chemical Management System is a web-based database solution that provides access to independently sourced MSDS allowing its users to assess risk of usage, storage, and transportation of hazardous substances for health and safety compliance control at a workplace.
The customer of EffectiveSoft is Digitalchemy, LLC, a developer of creative solutions for everyday tasks. Having developed a number of innovative calculators running on iOS, Android, and Windows 8, the customer wanted to delight the users with a new, more beautiful solution than just a simple calculator. The development of Artful Calculator was the first project with Digitalchemy which turned out to be a great success later on.
The customer, one of the largest suppliers of solutions for MSDS management and risk assessments, turned to the EffectiveSoft QA Lab with the request to evaluate the quality of the existing Chemical Management System, which was developed by another offshore company. There were no specifications, no documented requirements, only embedded Help files describing basic functionality of the enormous system. QA specialists had to perform a thorough analysis and testing of the system along with intense communication with the customer in order to identify critical defects at functional and usability levels. It turned out that the system enhancement and maintenance would be very costly. Instead, the customer decided to re-develop the system by attracting more experienced development and QA specialists.
Quality Assurance process
The development of new Chemical Management System and Android app started as a distributed project with QA Lab at EffectiveSoft. Agile approach was applied focusing on close cooperation with remote development teams and the customer to assure a high quality of solutions:
to check system capabilities to tolerate high load of users and loaded MSDS
to keep overall application quality at a high level by testing already implemented functionalities
to emulate required conditions and measure system response
Usability & compatibility testing
to verify app user-friendliness and compatibility with most of Android OS versions and devices
Functional & interrupt testing
to check how the app works under set requirements and reacts to external factors (incoming calls, low battery, Internet connection)
to check correct display of a localized content (dates, characters, numbers)
Cross-browser testing: Mozilla Firefox, Google Chrome, Internet Explorer, Safari.
Cross-platform testing: Windows, Mac.
Tools used: Intellij IDEA and Selenium/jUnit for automation testing, jMeter for performance and load testing.
By combining our testing expertise with the development expertise of another company, various testing milestones were achieved effectively and on time. The application is successfully put into production which proves its quality and the teams’ expertise and productivity. The customer was impressed by the quality of the service provided and plans to delegate new challenging tasks to our QA Lab. But that’s the story of another project.
|Business model||Time & Material|
|Project workload||Approx. 6 000 man-hours|
|Team||1 team lead, 3 QA specialists|
|Documentation||Test plan, test cases, functional specification, application quality reports|
|Technologies & tools||Intellij IDEA, Selenium/jUnit, jMeter|