PerfectDisc and Command Center

The customer is a software company developing comprehensive solution for defragmenting NTFS and FAT32 disk volumes and running on all 32 and 64 bit Windows versions since 2000 to Vista / 2008. Defragmenters deployed to numerous systems can be controlled via the centralized management console which provides deployment, scheduling, monitoring and reporting capabilities. In order to reduce time-to-market of new generation of the products the customer decided to outsource quality assurance efforts required to deliver high quality product to public.

QA team provided comprehensive services to guarantee high quality product which does not have any serious defects. In order to fulfill the task QA team performed functional testing, UI and usability validation, security analysis, configuration and scalability testing of both defragmenter and management console software.

Testing documentation including test plans, test cases and report templates was prepared by the team to help organize requested and ongoing testing process.

Testing Approaches

Functional testing was made to ensure that actual defragmentation is performed properly, according to specific defragmentation settings and schedule. Fragmenting, defragmenting and performance measuring tools were used to validate defragmentation efficiency and compare software performance to defragmenting software bundled to Windows operating system. Functionality of management console was checked for consistency with functional specification and documentation provided to end users.

User interface testing was made to validate whether the software matches Windows UI requirements and UI design guidelines provided by Microsoft.

Security analysis was made to ensure that credentials for accessing remote devices specified by users are not stored or passed in unencrypted form. More detailed security analysis was not needed since communication between defragmentation software and centralized management console relies on Windows security.

Configuration testing was performed to check if the application works properly with all officially supported Windows versions, including 32 and 64 bit versions of operating systems.

Scalability testing was made to see how centralized management console behaves in environments with multiple client systems including 60+ client systems. Virtualization tools were used to emulate expected number of computers in “real-life” environment.

Testing documentation was created to guarantee sufficient testing coverage of actual testing and to provide documentation for ongoing testing of the product.

Bug verification was performed to validate issues corrected by development team and check that fixes of certain bugs did not affect other application functionality.

Tools & Technologies

  • Testing documentation: Microsoft Office applications, Microsoft Project
  • Bug tracking software: Mantis bug tracker
  • Virtualization tools: VirtualBox, VMWare player
  • Fragmenting and analysis tools: FragGen, Windows Defragmenter, Perfmon, Event Viewer, Computer Management Console
  • Operating systems: Windows 2000, XP, 2003, Vista
  • Database Servers: Microsoft SQL Server 2000, 2005