Offshore QA Testing Project Case Study: Testing Defragmenter and Management Console
Customer
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.
Business Case
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 and 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
|
|