DocumentCode
3156264
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
fYear
2009
fDate
1-4 April 2009
Firstpage
307
Lastpage
316
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/ICST.2009.32
Filename
4815364
Link To Document