Title :
Automated Black Box Testing Tool for a Parallel Programming Library
Author :
Tan, Roy Patrick ; Nagpal, Pooja ; Miller, Shaun
Author_Institution :
Microsoft Corp., Redmond, VA
Abstract :
As computers with multi-core CPUs become the norm, software development professionals must confront the challenge of developing software that takes advantage of this hardware trend. API providers, in turn, must provide useful parallel programming libraries. PLINQ, a parallel version of Microsoft´s LINQ-to-Objects, is one such API aimed at providing a simple, functional style programming model for parallelism. At Microsoft, we have multiple testing strategies for the software components we develop. We present in this paper one approach to testing PLINQ using an automated test generation, execution, and evaluation strategy named SLUG (systematic LINQ unit-test generator). This approach enables us to not only generate unit tests, but performance, stress, and security tests as well. We show that by using this approach to testing, we can achieve high code coverage; we analyze how SLUG allowed us to gain a higher confidence in the quality of our code.
Keywords :
application program interfaces; parallel programming; program testing; software libraries; software tools; API providers; Microsoft LINQ-to-Objects; automated black box testing tool; automated test generation; evaluation strategy; functional style programming model; multicore CPUs; multiple testing strategies; parallel programming library; software development professionals; systematic LINQ unit-test generator; Automatic testing; Functional programming; Hardware; Parallel processing; Parallel programming; Programming profession; Software libraries; Software testing; Stress; System testing;
Conference_Titel :
Software Testing Verification and Validation, 2009. ICST '09. International Conference on
Conference_Location :
Denver, CO
Print_ISBN :
978-1-4244-3775-7
Electronic_ISBN :
978-0-7695-3601-9
DOI :
10.1109/ICST.2009.32