array(2) { ["OperationRequest"]=> array(4) { ["HTTPHeaders"]=> array(1) { ["Header"]=> array(2) { ["!Name"]=> string(9) "UserAgent" ["!Value"]=> string(19) "NuSOAP/0.7.2 (1.94)" } } ["RequestId"]=> string(36) "0251086c-2c6e-4ddd-a9f9-2840ef13bbd6" ["Arguments"]=> array(1) { ["Argument"]=> array(2) { ["!Name"]=> string(7) "Service" ["!Value"]=> string(19) "AWSECommerceService" } } ["RequestProcessingTime"]=> string(18) "0.5646900000000000" } ["Items"]=> array(4) { ["Request"]=> array(2) { ["IsValid"]=> string(4) "True" ["ItemSearchRequest"]=> array(10) { ["BrowseNode"]=> string(1) "5" ["Condition"]=> string(3) "New" ["DeliveryMethod"]=> string(4) "Ship" ["Keywords"]=> string(4) ".NET" ["MerchantId"]=> string(6) "Amazon" ["Power"]=> string(78) "binding: (hardcover or paperback) and language:english and keywords: (Testing)" ["ResponseGroup"]=> array(3) { [0]=> string(7) "Reviews" [1]=> string(6) "Medium" [2]=> string(6) "Offers" } ["ReviewSort"]=> string(15) "-SubmissionDate" ["SearchIndex"]=> string(5) "Books" ["Sort"]=> string(13) "relevancerank" } } ["TotalResults"]=> string(2) "13" ["TotalPages"]=> string(1) "2" ["Item"]=> array(10) { [0]=> array(13) { ["ASIN"]=> string(10) "0735615381" ["DetailPageURL"]=> string(232) "http://www.amazon.com/Performance-Testing-Microsoft-Applications-Pro-Developer/dp/0735615381%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735615381" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(242) "http://www.amazon.com/Performance-Testing-Microsoft-Applications-Pro-Developer/dp/tech-data/0735615381%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735615381" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0735615381%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735615381" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0735615381%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735615381" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0735615381%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735615381" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0735615381%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735615381" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0735615381%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735615381" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0735615381%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735615381" } } } ["SalesRank"]=> string(6) "756769" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "399" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "88" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41aUZ2dhIaL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "399" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(18) { ["Author"]=> string(18) "MICROSOFT ACE TEAM" ["Binding"]=> string(9) "Hardcover" ["DeweyDecimalNumber"]=> string(7) "005.276" ["EAN"]=> string(13) "9780735615380" ["ISBN"]=> string(10) "0735615381" ["Label"]=> string(15) "Microsoft Press" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "3999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$39.99" } ["Manufacturer"]=> string(15) "Microsoft Press" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "284" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "120" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "910" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "175" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "740" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2002-11-02" ["Publisher"]=> string(15) "Microsoft Press" ["Studio"]=> string(15) "Microsoft Press" ["Title"]=> string(68) "Performance Testing Microsoft .NET Web Applications (Pro-Developer)" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(3) "300" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$3.00" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "300" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$3.00" } ["TotalNew"]=> string(2) "20" ["TotalUsed"]=> string(1) "8" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(96) "SW8A5dn3khy1go5pn4fPQFAvAuzy1s%2B3rLDtvBwvrEbEbllZKhQUM2JdhsSAnisYd4eT%2F7WFU6iaeX6YrjyU4w%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "2657" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$26.57" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1342" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$13.42" } ["PercentageSaved"]=> string(2) "34" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "3.5" ["TotalReviews"]=> string(1) "6" ["TotalReviewPages"]=> string(1) "2" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "0735615381" ["Rating"]=> string(1) "2" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(13) "ATLKXQLFZEXO9" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "ATLKXQLFZEXO9" ["Name"]=> string(14) "David Douglass" ["Location"]=> string(16) "Bloomingdale, NJ" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2004-12-23" ["Summary"]=> string(11) "Too Shallow" ["Content"]=> string(757) "Most of this book is a high level introduction to various Microsoft tools (ACT, perfmon, netmon, IIS sever logs, ASP.NET tracing, SQL Server query analyzer, SQL Server profiler) and a little coverage of Compuware's tools. There are 2 chapters on performance prediction: one covering extrapolation (known as TCA) and one covering modeling (Indy). br / br /The problems this book attempts to address are not easy; solving them requires a lot more than a tools overview. The chapter on extrapolation is misleading, implying that you can focus on a single metric, and not explaining prediction involving multiple metrics. The chapter on modeling is very unsatisfactory: they show off this cool looking tool (Indy) but never explain where to get it from. br /" } [1]=> array(9) { ["ASIN"]=> string(10) "0735615381" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "2" ["CustomerId"]=> string(13) "AG28GZDONHIAV" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "AG28GZDONHIAV" ["Name"]=> string(14) "Tareq Muhammed" ["Location"]=> string(12) "Cairo, Egypt" } ["TotalVotes"]=> string(1) "2" ["Date"]=> string(10) "2003-12-05" ["Summary"]=> string(34) "The only but Best Book I have seen" ["Content"]=> string(619) "This is the First book that discuss testing web application using Microsoft ACT (which I find not the best testing tool, see Astra Load Test, it is perfect).brthe book will divide the testing to phases and tiers, for example it dicusses how to optimized and find bottle neck in web tier (ASP.net Code), managed code and SQL server.pI didn't find anther book that discuss "Stress Testing ASP.net" application.pThe will tell you how the found the "Memory Leakage" and they will tell you their exprience in finding problems with web sites.pIf you r intented to "know" how to stress test you application, buy this book now" } [2]=> array(9) { ["ASIN"]=> string(10) "0735615381" ["Rating"]=> string(1) "2" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(14) "A10SJE9N742WR5" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A10SJE9N742WR5" ["Name"]=> string(15) "Kenneth Witmyer" ["Nickname"]=> string(3) "kmw" ["Location"]=> string(27) "Greenwich, CT United States" } ["TotalVotes"]=> string(1) "1" ["Date"]=> string(10) "2003-11-08" ["Summary"]=> string(19) "Good, but not great" ["Content"]=> string(1036) "I had pretty high hopes for this book and was therefore a bit disappointed. The book focused heavily on several testing suites (ACT, Application Expert, Indy) which good from the standpoint of learning about the tools that are out there. Of course, it's not terribly useful if you can't get your hands on those suites.pThe parts of the book that focused on non-application specific performance testing concepts were generally weak and didn't go into enough detail. It would have been nice to see some of the testing documentation that the book refers to, but no such luck.pOne thing I found particularly annoying was in the description of the various Performance Monitor objects. The various descriptions offered in the book were EXACTLY the same as the text that is produced by clicking on the "explain" button in the "Add Counters" dialog of perfmon.pWith that said, the book is cheap and a quick read. It's probably worth buying, but don't get your hopes up that you'll be doing any serious performance testing after reading it." } [3]=> array(9) { ["ASIN"]=> string(10) "0735615381" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A3QE76UXXYP4RP" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A3QE76UXXYP4RP" ["Name"]=> string(9) "IAN KLUKE" ["Nickname"]=> string(6) "ikluke" ["Location"]=> string(15) "HULL, QC Canada" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2003-10-21" ["Summary"]=> string(47) "Great Approach and Tips For Performance Testing" ["Content"]=> string(395) "Although I have not read this book extensively, I have still found sound advice in its pages. This book is a great guide to anyone who wishes to learn more about, or conduct Performance Testing. From Bottle necks to security, this books covers a broad range of subjects. For a reliable source of testing information, directed towards web applications and more, refer to this book. Thank you." } [4]=> array(9) { ["ASIN"]=> string(10) "0735615381" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "3" ["CustomerId"]=> string(14) "A1CFORFR5ZAE94" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A1CFORFR5ZAE94" ["Name"]=> string(16) "ConsumerAdvocate" ["Location"]=> string(27) "Charlotte, NC United States" } ["TotalVotes"]=> string(1) "3" ["Date"]=> string(10) "2003-01-04" ["Summary"]=> string(47) "Good Practical Advice on Load Testing using ACT" ["Content"]=> string(208) "This books contains information about using ACT that I couldn't find in other documentation. It also contains practical advice for how to structure load tests and how to troubleshoot performance bottlenecks." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(554) " Performance tuning is increasingly important as desktop applications move to a Web-centric, software-as-a-service model. Performance analysis and turning ensures that .NET-based applications perform as well as or better than traditional desktop applications. Direct from a team at Microsoft that has analyzed hundreds of Web-based and .NET-based applications, this book shows developers how to plan and execute performance tests, configure profile tools, analyze data from Microsoft Internet Information Services, analyze transaction costs, and more. " ["IsLinkSuppressed"]=> string(1) "0" } } } [1]=> array(13) { ["ASIN"]=> string(10) "0977616673" ["DetailPageURL"]=> string(208) "http://www.amazon.com/Pragmatic-Unit-Testing-NUnit-2nd/dp/0977616673%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0977616673" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(218) "http://www.amazon.com/Pragmatic-Unit-Testing-NUnit-2nd/dp/tech-data/0977616673%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0977616673" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0977616673%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0977616673" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0977616673%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0977616673" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0977616673%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0977616673" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0977616673%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0977616673" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0977616673%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0977616673" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0977616673%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0977616673" } } } ["SalesRank"]=> string(6) "167558" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "63" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "133" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "417" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "25" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "63" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "63" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "92" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "133" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51zV5jfMB8L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "417" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> array(3) { [0]=> string(9) "Andy Hunt" [1]=> string(11) "Dave Thomas" [2]=> string(12) "Matt Hargett" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(6) "005.14" ["EAN"]=> string(13) "9780977616671" ["Edition"]=> string(1) "2" ["Format"]=> string(11) "Illustrated" ["ISBN"]=> string(10) "0977616673" ["Label"]=> string(19) "Pragmatic Bookshelf" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "2995" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$29.95" } ["Manufacturer"]=> string(19) "Pragmatic Bookshelf" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "239" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(2) "80" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "880" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(2) "70" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "750" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2007-08-30" ["Publisher"]=> string(19) "Pragmatic Bookshelf" ["Studio"]=> string(19) "Pragmatic Bookshelf" ["Title"]=> string(52) "Pragmatic Unit Testing in C# with NUnit, 2nd Edition" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "1702" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$17.02" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(4) "1770" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$17.70" } ["TotalNew"]=> string(2) "40" ["TotalUsed"]=> string(1) "9" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(102) "a0aav8%2BzclzjiV3GqZF%2BjlssBlpw6zcqa9yOcSwiNI54aV8fM0q5BIOVx2sMsuOa4X3vYGCTPN1gUgRKGQzesyvSffVAcyn%2B" ["Price"]=> array(3) { ["Amount"]=> string(4) "1977" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$19.77" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1018" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$10.18" } ["PercentageSaved"]=> string(2) "34" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.5" ["TotalReviews"]=> string(2) "10" ["TotalReviewPages"]=> string(1) "2" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "0977616673" ["Rating"]=> string(1) "3" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(13) "A9NBPOY72Z8SW" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "A9NBPOY72Z8SW" ["Name"]=> string(7) "jeffery" ["Location"]=> string(24) "Somewhere in Kansas, USA" } ["TotalVotes"]=> string(1) "1" ["Date"]=> string(10) "2008-06-27" ["Summary"]=> string(35) "Good, but missing critical elements" ["Content"]=> string(420) "This is a decent getting started book, but it doesn't give good coverage of things such as NUnit projects or using app.config files with NUnit. br / br /Unfortunately, this book isn't good as a stand-alone. I'll admit that it did help me get started, but it lacks so much that I can't give it more stars. A second volume that covers more advanced topics is suggested, or the next edition can add the missing parts. br /" } [1]=> array(9) { ["ASIN"]=> string(10) "0977616673" ["Rating"]=> string(1) "1" ["HelpfulVotes"]=> string(2) "16" ["CustomerId"]=> string(13) "AOMG3N2QE9HWR" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "AOMG3N2QE9HWR" ["Name"]=> string(14) "Harvey Birdman" ["Location"]=> string(3) "USA" } ["TotalVotes"]=> string(2) "21" ["Date"]=> string(10) "2008-03-23" ["Summary"]=> string(29) "Over-extended and over-rated." ["Content"]=> string(1695) "I have to respectfully disagree with all the fawning reviews. It's a chatty, drawn out, tedious read, something of an accomplishment given the fact that it's only ~200 pages long. Frankly, anything more then something like the O'Reilly Pocket Reference is overkill on this subject. NUnit is a snap to use and the freely available documentation and tutorials are more than adequate and not nearly so time-consuming to digest. br / br /The first passage that discusses actual test coding (~20 pages or so into the book) presents a simple case where a method should accept an integer array as a parameter and return the largest element. The book then explains how this function, if it behaves properly, should perform. A series of simple test cases are discussed before we get to the real toughie for all you computer scientists out there - a data set consisting of negative integers. A test vector consisting of the array [-9,-8,-7] is passed to the method and -7 is returned. The book explains 'It might look odd, but indeed -7 is larger than -9. We're glad we straightened that out now, rather than in the debugger or in production code where it might not be so obvious.' br / br /ARE YOU KIDDING ME?!? Just what audience was this thing written for? One would have thought that that little gem wouldn't have been necessary... but in fact that is the tone of the entire book. Expect to have your hand held in this manner throughout. If that's the sort of thing that appeals to you, you'll love this one. If, on the other hand, you're trying to learn to incorporate NUnit testing into C# development in an efficient, professional manner, save your money and time and read the NUnit docs. br / br /" } [2]=> array(9) { ["ASIN"]=> string(10) "0977616673" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(14) "A2YJMH0IMA0IN1" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2YJMH0IMA0IN1" ["Name"]=> string(20) "Ahsan J. Sharafuddin" ["Location"]=> string(19) "Cleveland, Ohio USA" } ["TotalVotes"]=> string(1) "2" ["Date"]=> string(10) "2007-11-20" ["Summary"]=> string(47) "A Book Full of Practical Advice on Unit Testing" ["Content"]=> string(635) "The book is packed with practical advice on unit testing. Why should you do unit testing, what do you need to know to write good tests, how do you know if you're writing good tests, how can unit tests not only improve your code, but also your design, can unit tests doom a project (if not done right) --- you'll find answers to all of these questions and more. The authors also give numerous short code examples that help solidify the concepts. You'll also find extensive references and links to web-sites where appropriate. The authors' writing style is fluid. If you enjoy reading good technical books, you'll read this like a novel!" } [3]=> array(9) { ["ASIN"]=> string(10) "0977616673" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A17FUPSRQ30GZ1" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A17FUPSRQ30GZ1" ["Name"]=> string(9) "ueberhund" ["Nickname"]=> string(9) "ueberhund" ["Location"]=> string(32) "Salt Lake City, UT United States" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2007-09-30" ["Summary"]=> string(45) "Great introduction to writing unit test in C#" ["Content"]=> string(1449) "This is a great introduction to writing unit tests in C# with NUnit. The authors do a good job of explaining why unit tests should be created, how having unit tests are better than not having unit tests, and what exactly should be coded for in a unit test. The book is well-written, easy to follow, and includes helpful guidelines for things that might be confusing to developers. br / br /The real strength of this book is not the author's approach to writing unit tests, but rather they clearly illustrate what exactly should be tested in a unit test. The authors show how adhering to the guidelines they set forth results in unit tests that are well-written and fail at appropriate times. The authors then generalize this to some extent and provide an excellent discussion on the properties of a good unit test. br / br /My favorite section of the book was actually one of the appendices. In the first appendix, the authors go through a list of gotchas--both in writing unit tests in general and specific to unit tests in C#. This is a very short discussion (only 6 pages), but they identify some issues I've seen with poorly written unit tests. br / br /This is a great book as an introduction to writing unit tests. The authors clearly explain why unit tests should be written, they show clearly what should be tested in a unit test, and they describe some of the problems that have been avoided by writing intelligent unit tests. br /" } [4]=> array(9) { ["ASIN"]=> string(10) "0977616673" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(13) "A40OK50YTX6VY" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(13) "A40OK50YTX6VY" ["Name"]=> string(11) "S. Holliday" ["Nickname"]=> string(12) "granadaCoder" ["Location"]=> string(15) "Raleigh, NC USA" } ["TotalVotes"]=> string(1) "3" ["Date"]=> string(10) "2007-09-24" ["Summary"]=> string(15) "The time is NOW" ["Content"]=> string(461) "You keep hearing about it. br /"Unit Testing, Unit Testing, Unit Testing" br /The time is now. Stop talking about and start becoming a more responsible developer. br /This book takes you through the scenarios. Well written, and easy to get going. br /This book has been the key ingrediant to get other developers at my company involved with NUnit testing. br / br /NUnit is freely available. If you have VS2005Pro, then plugging in NUnit make the most sense." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(831) "The NIST estimates that poor testing costs the US economy $60 billion annually. This book gives teams straightforward and proven ways to introduce unit testing into their process, resulting in higher quality and fewer bugs. p All over the world, software teams are using unit testing both to verify their code and as a way of helping them design better code. This book is unique in the way it covers two aspects: showing developers both how to test and helping them determine what to test./p p New in the second edition: ulliUpdated for NUnit 2.4 (.NET 2.0 and Visual Studio 2005)/li liMore assert methods/li liNew String and Collection assertion support/li liBetter support for multiple-platform development/li liHigher-level setup and teardown fixtures/li liWhole new chapter on extending NUnit/li li and more!/li/ul/p" ["IsLinkSuppressed"]=> string(1) "0" } } } [2]=> array(12) { ["ASIN"]=> string(10) "0735622205" ["DetailPageURL"]=> string(212) "http://www.amazon.com/Testing-NET-Application-Blocks-First/dp/0735622205%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735622205" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(222) "http://www.amazon.com/Testing-NET-Application-Blocks-First/dp/tech-data/0735622205%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735622205" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0735622205%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735622205" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0735622205%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735622205" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0735622205%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735622205" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0735622205%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735622205" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0735622205%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735622205" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0735622205%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735622205" } } } ["SalesRank"]=> string(7) "1357291" ["SmallImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["MediumImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(55) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "410" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "25" } } ["SmallImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["TinyImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "90" } } ["MediumImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(55) "http://ecx.images-amazon.com/images/I/41M7kir%2B1yL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "410" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(18) { ["Author"]=> string(21) "Microsoft Corporation" ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9780735622203" ["ISBN"]=> string(10) "0735622205" ["Label"]=> string(15) "Microsoft Press" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "1999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$19.99" } ["Manufacturer"]=> string(15) "Microsoft Press" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "192" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(2) "79" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "882" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(2) "88" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "732" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2005-05-04" ["Publisher"]=> string(15) "Microsoft Press" ["Studio"]=> string(15) "Microsoft Press" ["Title"]=> string(47) "Testing .NET Application Blocks First Edition" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(2) "85" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$0.85" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(2) "98" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$0.98" } ["TotalNew"]=> string(2) "13" ["TotalUsed"]=> string(1) "8" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(6) { ["OfferListingId"]=> string(104) "FdQb%2FArhesSvyKMAe0iQ%2FaXeX6jnQsRQ26BOCkxChIqiz%2F7e4KvpSuem0kyAcQR0n%2B9AgUoZMsxC4hWHVDhwXHuhAi3rLj0J" ["Price"]=> array(3) { ["Amount"]=> string(4) "1999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$19.99" } ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(1092) "Complex software environments require more in-depth testing. This book delivers the detailed guidance you need to plan and execute testing for the solutions you develop with Microsoft PATTERNS PRACTICES application blocks. Whether you re customizing the application blocks or integrating them into existing applications, you ll understand the key considerations for verifying that your code meets its requirements for performance, availability, scalability, compatibility, globalization, and security features. You ll find code examples, sample test cases, and checklists that demonstrate how to plan and implement each type of test; the guide also recommends tools to use to run the tests. While this book was designed specifically for use in testing Microsoft PATTERNS PRACTICES application blocks, it also provides an excellent resource for testing other .NET code. All PATTERNS PRACTICES guides are reviewed and approved by Microsoft engineering teams, consultants, partners, and customers delivering accurate, real-world information that s been technically validated and tested. #160;" ["IsLinkSuppressed"]=> string(1) "0" } } } [3]=> array(10) { ["ASIN"]=> string(10) "0471206423" ["DetailPageURL"]=> string(223) "http://www.amazon.com/Testing-Applications-Trenches-Diane-Stottlemyer/dp/0471206423%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0471206423" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(233) "http://www.amazon.com/Testing-Applications-Trenches-Diane-Stottlemyer/dp/tech-data/0471206423%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0471206423" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0471206423%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0471206423" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0471206423%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0471206423" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0471206423%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0471206423" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0471206423%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0471206423" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0471206423%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0471206423" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0471206423%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0471206423" } } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/412RGR4B83L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "61" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/412RGR4B83L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "130" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/412RGR4B83L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "385" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/412RGR4B83L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/412RGR4B83L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "61" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/412RGR4B83L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "61" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/412RGR4B83L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "89" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/412RGR4B83L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "130" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/412RGR4B83L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "385" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(17) { ["Author"]=> array(2) { [0]=> string(17) "Diane Stottlemyer" [1]=> string(14) "Donna Bridgham" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9780471206422" ["Format"]=> string(6) "Import" ["ISBN"]=> string(10) "0471206423" ["Label"]=> string(16) "John Wiley Sons" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["Manufacturer"]=> string(16) "John Wiley Sons" ["NumberOfPages"]=> string(3) "288" ["PackageDimensions"]=> array(1) { ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "111" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2007-08-14" ["Publisher"]=> string(16) "John Wiley Sons" ["Studio"]=> string(16) "John Wiley Sons" ["Title"]=> string(43) "Testing .Net Applications (In the Trenches)" } ["OfferSummary"]=> array(4) { ["TotalNew"]=> string(1) "0" ["TotalUsed"]=> string(1) "0" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(2) { ["TotalOffers"]=> string(1) "0" ["TotalOfferPages"]=> string(1) "0" } } [4]=> array(12) { ["ASIN"]=> string(10) "1933988274" ["DetailPageURL"]=> string(205) "http://www.amazon.com/Art-Unit-Testing-Examples-NET/dp/1933988274%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1933988274" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(215) "http://www.amazon.com/Art-Unit-Testing-Examples-NET/dp/tech-data/1933988274%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1933988274" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D1933988274%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1933988274" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D1933988274%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1933988274" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D1933988274%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1933988274" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/1933988274%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1933988274" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/1933988274%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1933988274" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/1933988274%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1933988274" } } } ["SalesRank"]=> string(6) "883089" ["SmallImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["MediumImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(55) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "399" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["TinyImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "88" } } ["MediumImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(55) "http://ecx.images-amazon.com/images/I/51%2BsvpKrtNL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "399" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(17) { ["Author"]=> string(12) "Roy Osherove" ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9781933988276" ["ISBN"]=> string(10) "1933988274" ["Label"]=> string(20) "Manning Publications" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "3999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$39.99" } ["Manufacturer"]=> string(20) "Manning Publications" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "375" ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2009-02-28" ["Publisher"]=> string(20) "Manning Publications" ["Studio"]=> string(20) "Manning Publications" ["Title"]=> string(46) "The Art of Unit Testing: with Examples in .NET" } ["OfferSummary"]=> array(5) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "2639" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$26.39" } ["TotalNew"]=> string(1) "1" ["TotalUsed"]=> string(1) "0" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(7) { ["OfferListingId"]=> string(98) "UIhFkuFFR07RWUwzh9%2B51g6K72yhb0Y3hg1gie6SxANgbz%2BI1DAzKzD1v6qzhYByldxZFDkqLmSa6FSkLL7%2FgQ%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "2639" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$26.39" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1360" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$13.60" } ["PercentageSaved"]=> string(2) "34" ["Availability"]=> string(17) "Not yet published" ["AvailabilityAttributes"]=> array(4) { ["AvailabilityType"]=> string(3) "now" ["IsPreorder"]=> string(1) "1" ["MinimumHours"]=> string(2) "48" ["MaximumHours"]=> string(2) "72" } ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(1079) "pThe Art of Unit Testing guides the reader on the journey from beginner to master in the subtle art of unit testing. Based on expert author Roy Osherove's real-world development experiences, this book shows developers how to make sure the code that they write actually works as expected, and how to make these verifications as automated as possible. Not only that, the book shows techniques that help to make sure that tests are maintainable, readable, and test the right thing over time./p pThe author establishes five rules for good unit tests built upon the three major principles that any good test be maintainable, trustworthy, and readable. Clear sections present established best practices, and the book also provides clear guidance on what to test and where to start testing in a legacy code project./p pUnlike other books on this topic, this book trades theory for real-world examples. It's designed so that a working developer can start writing better unit tests now. Unlike most Unit Testing and TDD books, most examples are in C# on the .NET platform./p" ["IsLinkSuppressed"]=> string(1) "0" } } } [5]=> array(13) { ["ASIN"]=> string(10) "1590596005" ["DetailPageURL"]=> string(215) "http://www.amazon.com/Testers-Guide-Programming-Experts-Voice/dp/1590596005%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590596005" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(225) "http://www.amazon.com/Testers-Guide-Programming-Experts-Voice/dp/tech-data/1590596005%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590596005" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D1590596005%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590596005" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D1590596005%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590596005" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D1590596005%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590596005" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/1590596005%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590596005" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/1590596005%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590596005" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/1590596005%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590596005" } } } ["SalesRank"]=> string(6) "218740" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "23" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "84" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41W6w2YjB2L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(19) { ["Author"]=> array(2) { [0]=> string(11) "Randal Root" [1]=> string(19) "Mary Romero Sweeney" } ["Binding"]=> string(9) "Hardcover" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9781590596005" ["Edition"]=> string(1) "1" ["ISBN"]=> string(10) "1590596005" ["Label"]=> string(6) "Apress" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "5999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$59.99" } ["Manufacturer"]=> string(6) "Apress" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "632" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "157" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "921" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "247" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "732" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2006-01-30" ["Publisher"]=> string(6) "Apress" ["Studio"]=> string(6) "Apress" ["Title"]=> string(53) "A Tester's Guide to .NET Programming (Expert's Voice)" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "1900" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$19.00" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(4) "1899" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$18.99" } ["TotalNew"]=> string(2) "15" ["TotalUsed"]=> string(2) "14" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(102) "wIHH2ToHq9be6eMhmh7dsmAViwQmqowNdaozu%2Byrt94DK5%2BpkikIJWBZwDOV4aq%2FPa4DLBzEt6MANiwfji94cZNNsVVUxfyf" ["Price"]=> array(3) { ["Amount"]=> string(4) "4799" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$47.99" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1200" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$12.00" } ["PercentageSaved"]=> string(2) "20" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.5" ["TotalReviews"]=> string(1) "3" ["TotalReviewPages"]=> string(1) "1" ["Review"]=> array(3) { [0]=> array(9) { ["ASIN"]=> string(10) "1590596005" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "3" ["CustomerId"]=> string(14) "A17ILB45W6B4M4" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A17ILB45W6B4M4" ["Name"]=> string(14) "Doris A. Perry" ["Location"]=> string(14) "Des Moines, IA" } ["TotalVotes"]=> string(1) "3" ["Date"]=> string(10) "2006-08-29" ["Summary"]=> string(19) "Excellent Reference" ["Content"]=> string(408) "This book is well written, with enough demo code to appeal to those testers with programming experience, yet understandable for those less technical. The organization is superb, with appendices to provide more in-depth information and quick reference, allowing the more experienced readers to jump right to the areas of interest. Definitely a valuable tool for anyone involved in testing .NET applications." } [1]=> array(9) { ["ASIN"]=> string(10) "1590596005" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(13) "AS6LLWLYEBAUA" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(13) "AS6LLWLYEBAUA" ["Name"]=> string(12) "James Holmes" ["Nickname"]=> string(41) "Co-Author 'Windows Developer Power Tools'" ["Location"]=> string(18) "South Central Ohio" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2006-05-16" ["Summary"]=> string(45) "Very good for testers, not so much for others" ["Content"]=> string(1363) "This book is absolutely targeted to software testers. This isn't an in-depth discussion of why one should use C#'s "as" keyword for safe casting, nor will you find details on asynchronous communication. What you will find is a quick coverage of enough basics to enable testers to start hitting web services, Windows and ASP forms, and even deal with basic COM interoperability br / br /The book is well-written, concise, and in a good voice. The authors carry a common project through much of the book, using the development of a bug reporting system to lay out .NET fundamentals. They use a nice building block approach along the way, starting out sections with the extreme basics and moving on to mid-level topics. (You won't find anything particularly advanced in the book, but again, the focus isn't on pointy-headed developers, it's on pointy-headed testers.) br / br /There are several things I don't care for in the book, mostly from a software engineer's viewpoint. One thing would be the authors' notion of code reuse via copying in code or classes vice simply referencing a different assembly and keeping code in one central spot, but that's from a SE's viewpoint... br / br /This isn't a book for any developer to fool with, but it's an invaluable book for testers looking to learn programming in .NET, specifically tailored for their work as a tester." } [2]=> array(9) { ["ASIN"]=> string(10) "1590596005" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "4" ["CustomerId"]=> string(14) "A17C0INM3D4GO5" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A17C0INM3D4GO5" ["Name"]=> string(14) "Alan B. Corwin" ["Location"]=> string(27) "Bremerton, WA United States" } ["TotalVotes"]=> string(1) "5" ["Date"]=> string(10) "2006-02-19" ["Summary"]=> string(27) "Tester's Guide is a Classic" ["Content"]=> string(659) "I can't say enough nice things about this book. It is wonderfully written, beautifully organized, and chock full of details that everyone involved in software development and testing should know. It is also extremely practical and hands-on. If you are developing .NET software or testing it, you should stop what you are doing until you get your hands on a copy of this book and read every word. I've been a developer for over twenty-five years and learned hundreds of things from reading this text, yet it seems like it would be very easy for a relative beginner to get as much out of as I did because all of the explanations are plain and fairly simple." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(870) "piTesting in .NET Environments/i focuses solely on applied programming techniques for testers. You will learn how to write simple automated tests, enabling you to test tools and utilities. You will also learn about the important concepts driving modern programming today, like multitier applications and object-oriented programming. More businesses are adopting .NET technologies, and this book will equip you to assess software robustness and performance./p PpWhether you're an experienced programmer who's unfamiliar with testing concepts, or you're an experienced tester unversed in VB .NET and C#, the included real-world tips and example code will help you start your projects. Also included are review questions and hands-on exercises to help you retain knowledge. Additionally, the book features examples and quick language tutorials for both C# and VB .NET./p" ["IsLinkSuppressed"]=> string(1) "0" } } } [6]=> array(13) { ["ASIN"]=> string(10) "0735619484" ["DetailPageURL"]=> string(226) "http://www.amazon.com/Test-Driven-Development-Microsoft-NET-Professional/dp/0735619484%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735619484" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(236) "http://www.amazon.com/Test-Driven-Development-Microsoft-NET-Professional/dp/tech-data/0735619484%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619484" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0735619484%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619484" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0735619484%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619484" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0735619484%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619484" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0735619484%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619484" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0735619484%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619484" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0735619484%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619484" } } } ["SalesRank"]=> string(6) "321104" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "410" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "25" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "90" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51wKA9fEyWL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "410" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(18) { ["Author"]=> array(2) { [0]=> string(16) "James W. Newkirk" [1]=> string(19) "Alexei A. Vorontsov" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(6) "005.14" ["EAN"]=> string(13) "9780735619487" ["ISBN"]=> string(10) "0735619484" ["Label"]=> string(15) "Microsoft Press" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "3999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$39.99" } ["Manufacturer"]=> string(15) "Microsoft Press" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "304" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(2) "90" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "900" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "120" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "740" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2004-04-14" ["Publisher"]=> string(15) "Microsoft Press" ["Studio"]=> string(15) "Microsoft Press" ["Title"]=> string(67) "Test-Driven Development in Microsoft .NET (Microsoft Professional)" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "2095" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$20.95" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(4) "2088" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$20.88" } ["TotalNew"]=> string(2) "30" ["TotalUsed"]=> string(2) "11" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(96) "DNBBgxu0LNRkZHCwJyk8rcEOVA2aDehRrNvKVkxlZVk6To8KuxSLujy%2FVvTmdsgNcW7YxxxOfg%2F0XmNz7LPIUA%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "3407" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.07" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(3) "592" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$5.92" } ["PercentageSaved"]=> string(2) "15" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.0" ["TotalReviews"]=> string(2) "15" ["TotalReviewPages"]=> string(1) "3" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "0735619484" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A2MKXEH83BPFVR" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2MKXEH83BPFVR" ["Name"]=> string(14) "Ashish Mahajan" ["Location"]=> string(16) "Perth, Australia" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2008-10-25" ["Summary"]=> string(41) "Good, simple and descriptive information " ["Content"]=> string(376) "I am new to TDD. This book does a very good job for me to get first time insight into test driven development. I highly recommend this book for first timers in TDD. I bought this book after so much research in book stores and amazon. I am glad I bought this book. This book is descriptive and explained with simple examples. It does a good job for me to prepare myself in TDD." } [1]=> array(9) { ["ASIN"]=> string(10) "0735619484" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A3PCLEIEH881R3" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A3PCLEIEH881R3" ["Name"]=> string(17) "Richard J. Cabral" ["Nickname"]=> string(13) "web developer" ["Location"]=> string(15) "Boston, MA, USA" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2006-09-02" ["Summary"]=> string(40) "Great pump-primer for ASP.NET developers" ["Content"]=> string(626) "For .NET developers new to test-driven-development who want a recipe for the process, an invaluable book. This is not a concept book, but rather a concrete example that gets a little loose towards the end. Those who have also adopted Model-View-Controller for their ASP.NET applications will be able to logically extend the first half of the book to test their web interfaces, something that is admittedly difficult using the "stock" ASP.NET design philosophy. br / br /I would supplement this book with Pragmatic Unit Testing with nUnit and C#, which gives you a much higher-level view of how to utilize TDD on a daily basis." } [2]=> array(9) { ["ASIN"]=> string(10) "0735619484" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "3" ["CustomerId"]=> string(13) "A6B51W2P20J0E" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(13) "A6B51W2P20J0E" ["Name"]=> string(15) "Scott Brookhart" ["Nickname"]=> string(19) "Software book maven" ["Location"]=> string(14) "Austin, TX USA" } ["TotalVotes"]=> string(1) "3" ["Date"]=> string(10) "2005-09-30" ["Summary"]=> string(41) "First exposure to test driven development" ["Content"]=> string(598) "I attended a workshop on test driven development presented by James Newkirk. I was so intrigued with the concept that I had to go out and get his book to find out more. As a result our project now uses NUnit, TestDriven.net for test driven development and find that this has really boosted confidence in the developers and their code. The concept of test-driven development is a very useful agile method of writing code to the requirements based on tests (Red/Green/Refactor). This has certainly changed my perspective towards development and want to thank James Newkirk for purveying this concept." } [3]=> array(9) { ["ASIN"]=> string(10) "0735619484" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(2) "15" ["CustomerId"]=> string(14) "A2WUGLIBMKN4MF" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2WUGLIBMKN4MF" ["Name"]=> string(14) "John Alexander" ["Location"]=> string(10) "Seattle WA" } ["TotalVotes"]=> string(2) "16" ["Date"]=> string(10) "2005-07-29" ["Summary"]=> string(43) "You need this book in your Agile Library!!!" ["Content"]=> string(3778) "Test-Driven Development in Microsoft.NET rises head and shoulders above the other books on the subject. While I know that is a very strong statement to make, the authors have made the focus of the book a very practical one. Don't get me wrong, there are several other great books on this subject, but they all seem to fall down when it comes to real-world situations. br / br /The book is split into two parts; Part I is an overview of Test-Driven Development, and Part II covers using TDD to develop an example application. br / br /Chapter 1 frames the entire discussion with an overview of Test-Driven Development concepts, including some straightforward guidelines for design. I thought it was laid out in very logical fashion. br / br /Chapter 2 throws you right into the process it's a classic stack example, found in many other TDD books. What I liked most about it though, was that the chapter began with discussing HOW you start figuring out WHAT tests to write as you develop an application. br / br /Chapter 3 covers another critical concept of TDD Refactoring. (What's Refactoring? You askread chapter 3 ;) ). Again, the authors walk you through a short yet concise primer using the Sieve of Eratosthenes implemented in C#. They introduce the algorithm and then discuss it in light of code refactoring techniques as implemented originally in Martin Fowler's Refactoring: Improving the Design of Existing Code. br / br /Chapter 4 is the introduction of the example application that will be the focus of the remainder of the book. It lays out the