Showing posts with label unit testing. Show all posts
Showing posts with label unit testing. Show all posts

How to Find and Land a Microsoft .NET Development Job Review

How to Find and Land a Microsoft .NET Development Job
Average Reviews:

(More customer reviews)
Are you looking to buy How to Find and Land a Microsoft .NET Development Job? Here is the right place to find the great deals. we can offer discounts of up to 90% on How to Find and Land a Microsoft .NET Development Job. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

How to Find and Land a Microsoft .NET Development Job ReviewI haven't written many reviews on Amazon.com before but I thought this book deserved it. I have quite a bit of experience as a junior developer but my main profession is a commercial pilot. This book not only helped me with programming but has also gave me valuable tools to use in my recent major airline interview which I successfully got hired as a pilot. I want to thank Dave Haynes for his tips and experience that he shares upon us in this book. Thanks!
-RobertHow to Find and Land a Microsoft .NET Development Job OverviewThis book will teach you how to find and land a Microsoft .NET software development job and make you a better developer in the process. Learn the secrets of senior developers and take your career to the next level!You will learn:
The five traits that every successful developer should possess.
The best places to find .NET development jobs.
How to dramatically increase your chances by doing one thing that HR does not want you to do.
How to write a professional resume that will knock 'em dead.
Secret techniques for getting more interviews.
The one word that can boost your chances of success by up to 94%.
The questions to ask them to determine if the job would be a good fit for you.
Which interview questions you can expect to be asked on various technologies.
And lots more, including tons of technical information and learning resources regarding programming and .NET.
Technologies and concepts covered: .NET, C#, VB.NET, SQL, LINQ, XML, Design Patterns, OOP, Agile/Scrum methodologies, Version control, ASP.NET, CSS, HTML, JavaScript, SOLID Principles, Dependency Injection, Modular Programming, Unit Testing and Test Driven Development, ORMs, SharePoint, WCF, WF, and WPF. This book is designed for :
college students wondering what they need to know to break into the development field
junior developers who want to take their careers to the next level
senior developers who want to make themselves more marketable


Want to learn more information about How to Find and Land a Microsoft .NET Development Job?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Testing ASP.NET Web Applications (Wrox Programmer to Programmer) Review

Testing ASP.NET Web Applications (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
Are you looking to buy Testing ASP.NET Web Applications (Wrox Programmer to Programmer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Testing ASP.NET Web Applications (Wrox Programmer to Programmer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Testing ASP.NET Web Applications (Wrox Programmer to Programmer) ReviewI got a copy of "Testing ASP.NET Web Applications" a while ago but it's taken me some time to get through it because I wanted to dedicate the time and attention to it that it needed. There really aren't many decent books that discuss testing all different aspects of web applications (though there are several dedicated specifically to security testing). The content in this book is something I've been trying to find for a long time in a format aggregated all together in one place and, despite a few rough edges, I'll be recommending it to my QA friends this year.
I'll run down the content chapter by chapter so you can see what's inside and decide for yourself.
CHAPTER 1: PRELIMINARY CONCERNS
The first chapter gives a nice, concise history of testing tools starting from sUnit (Smalltalk unit testing) and bringing us through today, so you can see where we've been. It also provides a really nice terminology list. I may have to blow the terminology list up and attach it to my wall so I can point to it and make sure in discussions that everyone's on the same page, talking about the same thing. Finally, there's a good test-related "mythbusters" section you can use to get testing moving forward in your organization.
CHAPTER 2: DESIGN AND TESTABILITY
This chapter starts off with a summary overview of what makes a good unit test. I agreed with some points and disagreed with others, but the qualities that "make a good unit test" are sort of a religious debate that people can't agree on - for example, naming conventions. That said, they revisit what makes a good unit test at the end with a checklist of sorts that is really good. They talk about the design of your code and how it affects testability, discussing the SOLID design principles, and test smells (fragile tests, slow tests, etc.) you might encounter. They do touch lightly on pair programming and test driven development in this chapter (saving the details for the next chapter) but they don't discuss it in a dogmatic way, which is a nice change from most articles you'll read on the subject.
There is a section on refactoring in chapter 2 that felt somewhat out of place, like they wanted to relate the refactoring examples to how easy refactoring can be if you design your code well, but it really felt bolted on and distracting.
CHAPTER 3: UNIT TESTING AND TEST DRIVEN DEVELOPMENT
The chapter on unit testing and TDD should have been one of the best chapters, but it wasn't as helpful as I'd hoped it would be. Since this is an ASP.NET specific book, the aim of the chapter should have been to explain how to get testing running in ASP.NET - web forms and MVC. Of the 50 pages in the chapter, about two talk about web forms and the model-view-presenter way of separating concerns and getting web forms testable. The rest of the time is spent on ASP.NET MVC and setting up an example application that gets used through the rest of the book. While I agree with the authors that MVC is a far more testable framework, that doesn't help the people who have legacy applications or who are otherwise stuck on web forms. There is a tiny bit at the end that basically says, "It's not worth much to try retrofitting unit tests to web forms" (without saying those exact words). I feel like there was a huge opportunity missed.
As for MVC, the authors suggest a different "default project structure" than the one provided by ASP.NET MVC out of the box, and I only partially agree with the proposal. The idea is sound, but it would be nice to see things in a stock fashion since a new project structure really only applies to Greenfield work.
The walkthrough of creating the demo application is very valuable and shows the red/green/refactor process of test driven development well. If you're unfamiliar with this process, it's good to see it. Of course, they also introduce a lot of patterns and concepts very quickly with little ceremony (e.g., the repository pattern, NHibernate usage, etc.) and that's a lot to take in, so be patient.
CHAPTER 4: INTEGRATION TESTING
This chapter is a pretty short chapter and talks about the differences between unit testing and integration testing, then runs through adding some integration tests to the sample application so you can get a feel for doing that.
CHAPTER 5: AUTOMATED USER INTERFACE TESTING
This chapter breaks down the different types of functional testing and talks about the benefits, drawbacks, and challenges of automating the UI. The discussion of challenges is really good, listing different ways your UI automation tests can fail. It definitely gives you something to think about as you head down this road.
They break down different tools and approaches to UI testing with a primary focus on WatiN, Visual Studio Web Tests, and Selenium usage. They then show how to apply these tools to automating the sample application so you can see them in action. (There is also a section on qUnit - unit testing for JavaScript - at the end of the chapter, but it's really thin and feels like an afterthought.)
During the automation of the sample app, there is a little bit of distraction as the authors get a little lost in the weeds introducing test data generators with fluent interfaces right in the middle. For automated UI testing you do need some test data to populate the system with, but it's really confusing and distracting plopped right in the middle of everything.
CHAPTER 6: ACCEPTANCE TESTING
The chapter on acceptance testing starts off with some good terminology, but then dives into Scrum project management methodology. It feels like they're taking you on a ride, but if you have a little faith, you'll see how they bring you back around to testing. It's a worthwhile detour, even if it feels a little abrupt.
They focus on FitNesse and Cucumber as the two acceptance testing frameworks and show you how to get each running. I read the FitNesse section twice and still didn't really get it. There were lots of wiki screen shots and tiny code snippets, but nothing that was complete enough. It took skipping forward to the example section and once I got it, I started questioning if the work involved was really worth it. On the other hand, Cucumber seemed reasonably straightforward (though it, too, didn't come clear until seeing a real example rather than just reading about it in hypothetical terms).
I'm not sure the acceptance testing chapter accomplished for me what it set out to. After seeing all of the work and "glue code" required to get the business users the ability to write tests, I wondered if it might be time better spent getting them to write use case documents and having the developers write WatiN tests to associate with those documents. (Of course, in thinking that, maybe I missed the point.)
CHAPTER 7: MANUAL TESTING
This chapter talks about the things to look for in manual testing - usability, documentation, error messages - as well as scenarios you might look for - session timeouts, disconnected/down services, network issues, etc. It provides a few tools that can help you in manual testing and explains how to document manual test cases. It's not a long chapter, but it's nice to formalize some of this stuff, or at least give teams a place to start discussing. "Manual testing" isn't just "jump in and start clicking buttons."
CHAPTER 8: PERFORMANCE TESTING
Of all the chapters in the book, this one was my favorite. It starts off by giving a high-level description of what performance testing is and then it dives right in. There is some great guidance on establishing baselines and expectations as well as capturing requirements. It gives you a lot to think about and discuss with your customers around performance and gives a good set of questions to ask about it.
They provide a great list of tools you can use to measure performance and shows a sample run of each one. I was really happy with this bit because it was like having someone evaluate all of these tools for you, show you the outputs, and help you decide which one you like best. Really helpful.
They outline the components of a performance test environment and explain some of the relevant performance counters you should watch when running tests and what they mean.
Finally, they correlate performance testing with capacity planning so you can take the numbers you record and start figuring out what kind of resources you'll need to address your site's target audience.
CHAPTER 9: ACCESSIBILITY TESTING
Right after the chapter on performance testing, this was my next favorite chapter. There's a nice "accessibility mythbusters" section to disprove common misconceptions about accessibility and the web and a good discussion about the benefits of making your site accessible.
One of the nice bits about this chapter is that they take the time to discuss a few of the disabilities that people visiting your site might have and then provide simulated screen shots showing what users with these disabilities might be seeing. (Granted, the book is printed in black and white so the screen shots showing "color blindness" are less than effective, but the rest are good.)
They talk about several things you might see in web sites - images, graphs, forms, lists - and how to make them accessible. They also talk about other things to look for like acronym usage and CAPTCHA and how those aren't accessible. While they touch briefly on audio/visual media, not much help is offered beyond descriptions of what you could possibly do (not how to do it). Same thing with JavaScript - they talk a bit about what to do and what not to do, but don't really show any examples...Read more›Testing ASP.NET Web Applications (Wrox Programmer to Programmer) Overview
A unique resource that combines all aspects of Web testing and makes it completely specific to ASP.NET

As Microsoft's key Web technology for creating dynamic, data-driven Web sites and Web applications, ASP.NET is incredibly popular. This is the first book to combine several testing topics and make them specific to ASP.NET. The author duo of Microsoft MVPs covers both the test-driven development approach and the specifics of automated user interface testing; performance, load, and stress testing; accessibility testing; and security testing.
This definitive guide walks you through the many testing pitfalls you might experience when developing ASP.NET applications. The authors explain the fundamental concepts of testing and demystify all the correct actions you need to consider and the tools that are available so that you may successfully text your application.
Author duo of Microsoft MVPs offer a unique resource: a combination of several testing topics and making them specific to ASP.NET, Microsoft's key Web technology for creating dynamic, data-driven Web sites and applications
Guides you through the many testing pitfalls you may experience when developing ASP.NET applications
Reviews the fundamental concepts of testing and walks you through the various tools and techniques available and for successfully testing an application
Discusses several different types of testing: acceptance, stress, accessibility, and security
Examines various testing tools, such as nUnit, VS test suite, WCAT, Selenium, Fiddler, Firebug, and more

This one-of-a-kind resource will help you become proficient in successfull application testing.

Want to learn more information about Testing ASP.NET Web Applications (Wrox Programmer to Programmer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro ASP.NET MVC V2 Framework (Expert's Voice in .NET) Review

Pro ASP.NET MVC V2 Framework (Expert's Voice in .NET)
Average Reviews:

(More customer reviews)
Are you looking to buy Pro ASP.NET MVC V2 Framework (Expert's Voice in .NET)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro ASP.NET MVC V2 Framework (Expert's Voice in .NET). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro ASP.NET MVC V2 Framework (Expert's Voice in .NET) ReviewEvery now and then you read a software development book that absolutely takes your breath away. This is one of those books.
This is an outstanding book for the professional developer who is looking to become an expert on ASP.NET MVC, and who wants to seriously "raise their game" when it comes to software development in general. Steve Sanderson (the author) has a fantastic writing style that is easy to read, and which flows very naturally.
The first 212 pages of the book are mostly spent building two applications (a party invite application and a sports e-commerce store) literally starting with File->New Project and walking you step-by-step through their creation (explaining all of the code keystrokes, C# language features, and Visual Studio steps required along the way). These provide a great set of tutorials that can help you understand how ASP.NET MVC works and can be applied to build common web scenarios.
Sanderson's book avoids simply showing "the basic path" when it comes to building ASP.NET MVC applications, and instead takes the much bolder approach of teaching ASP.NET MVC in conjunction with Unit Testing, Test Driven Development (TDD), Dependency Injection, and Mocking. What makes the book so great is that he is able to make these concepts (which most books consider "advanced topics") straight forward to comprehend and grasp. He introduces them early, explains the concepts behind them quickly, and then does a masterful job of immediately showing how you can apply and use them pragmatically within ASP.NET MVC applications. The result is that they feel natural, you really "get" the concepts behind them, and you are left knowing the exact mechanics and steps necessary to take advantage of them within your own ASP.NET MVC applications. He uses the free, open-source NUnit, Moq, and Ninject frameworks within the book - which work with all version of Visual Studio (including the free express editions).
The remaining 500 pages of the book then go into detail on all the core areas of ASP.NET MVC, and do a phenomenal job of explaining both all of the features - and more importantly how to take advantage of them. In addition to covering the built-in features of ASP.NET MVC, he covers how to implement common scenarios with it like implementing CAPTCHAs, how to take advantage of jQuery, use VS 2010's new web deployment features, and more.
This book is a tour de force and absolutely stunning. It is a must-have for the bookshelf of any professional ASP.NET MVC developer.
Scott Guthrie
Corporate Vice President - Developer Division
Microsoft CorporationPro ASP.NET MVC V2 Framework (Expert's Voice in .NET) OverviewASP.NET MVC V2 is the latest version of Microsoft's MVC (Model View Controller) framework that provides a radically new high-productivity programming model for ASP.NET. It will be released as part of .NET 4.0 in Spring 2010. This book is timed to coincide with that release.Pro ASP.NET MVC V2 Framework is a comprehensive revision of Steve Sanderson's market-leading first edition. It has been expanded to encompass all the new features that have been added to the technology whilst retaining the unique features, such as the extensive case-study, that made the book so popular with readers the first time around.

Want to learn more information about Pro ASP.NET MVC V2 Framework (Expert's Voice in .NET)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

ASP.NET MVC 2 in Action Review

ASP.NET MVC 2 in Action
Average Reviews:

(More customer reviews)
Are you looking to buy ASP.NET MVC 2 in Action? Here is the right place to find the great deals. we can offer discounts of up to 90% on ASP.NET MVC 2 in Action. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

ASP.NET MVC 2 in Action ReviewAlthough you can read this book with just a bit of MVC understanding, it would definitely be a struggle. That's because although it does explain MVC2 concepts, I would say that the book has a strong "recipe flavor". The main emphasis is applying and extending MVC2. For example, the first chapter on Areas introduces the concept and shows how it works. A second chapter is devoted to creating "Portable Areas" that can be placed outside of the main MVC project, including completely separate solutions.. Very cool, and fills a hole in MVC2. A large site with all of its views and controllers in one project can be quite cumbersome in Visual Studio, even with areas.
The authors' association with MvcContrib shows throughout the book. Besides the already-mentioned portable areas, they cover the mvc grid, fluent interfaces, test helpers, Bus, and so on. But they also use AutoMapper, NHibernate, unit test frameworks, StructureMap and other common libraries and frameworks in their examples.
The writing is clear and flows well. The examples are many, extended and practical. No "hello world" here. Instead you get items such as how to add a diagnostic capability for displaying routing information on pages. Some of these sample projects also appear on MvcContrib-linked videos or blogs, but book presentation gives a lot more room for explanation.
Code is a big fraction of the text, which in this case is a Good Thing. Along with each section of code, cueballs are attached that are then explained in the text (a standard Manning thing). For some projects, not all of the code is in the book. The full code, organized by chapter, is a download.
By the end, almost everything in MVC2 has been thoroughly examined, as well as supporting subjects such as deployment and testing. This is a book that is also a coding companion, reinforcing its "recipe" aspect. I have already incorporated some of the covered tools and techniques into my own projects. This book is a must-have for the serious mvc2 developer. I don't write many reviews. This book merited the effort. Very highly recommended.
Any complaints? No. But like anything excellent, you want more. For instance, I would like to have seen Entity Framework 4 covered in addition to NHibernate.
This review is based on the eBook version. The presence of color in the pdf is a nice addition, though most of my reading was on the Kindle DX.
ASP.NET MVC 2 in Action Overview
Microsoft ASP.NET MVC (model/view/controller) is a relatively new Web application framework that combines ASP.NET's power and ease of use with the stability and testability of a MVC framework. The much-anticipated version 2 release brings new capabilities to the framework along with numerous additions that enhance developer productivity. In ASP.NET MVC 2 in Action, readers learn how to move from web form-based development to designs based on the MVC pattern. It begins with an introduction to the MVC framework and quickly dives into a working MVC 2 project.

Featuring full coverage of new version 2 features, this book helps readers use developer-oriented upgrades like "Areas" to break a large project into smaller pieces and explore the new data handling tools. This revised edition adds a completely new tutorial to bring developers with no prior exposure to the MVC pattern up to speed quickly, keeping its focus on providing high-quality, professional grade examples that go deeper than the other ASP.NET MVC books.


Want to learn more information about ASP.NET MVC 2 in Action?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Professional ASP.NET MVC 2 (Wrox Programmer to Programmer) Review

Professional ASP.NET MVC 2 (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
Are you looking to buy Professional ASP.NET MVC 2 (Wrox Programmer to Programmer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Professional ASP.NET MVC 2 (Wrox Programmer to Programmer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Professional ASP.NET MVC 2 (Wrox Programmer to Programmer) ReviewStarting with the ViewModel section of chapter 1, there is plently of errata which leaves you wondering. This is confirmed on the books official forums filled with people asking for answers.
In short, the book tries to use "TryUpdateModel" which doesn't work because you aren't using the Dinner model any more, but rather the DinnerFormViewModel. You have to use one of the overloaded TryUpdateModel methods in order for it to work. You can visit the book's forums for more details.
There are also a lot of errors in the map section of chapter 1 -- mainly in the ids you have to select using jQuery (#Dinner_Address instead of #Address, for example). You also don't get the CSS to position the map correctly -- you must make your own css to float the map to the right and position it.
EDIT: More errata: The C# code for finding the nearest dinners within 100 miles is not present in the book or the downloadable code. You get the sql code. However, like another function that they give you, you need SQL and C#. You can get the C# code at the forums.
Overall, it's a good introduction; however, the various errata in the advanced topics of Chapter 1 leave me doubting the quality of the rest of the book. Given that the problems are fixable (if you are willing to try and understand what it doesn't tell you and visit the book's forums for help), I am giving the book three stars.Professional ASP.NET MVC 2 (Wrox Programmer to Programmer) OverviewTop-selling MVC book from a top team at Microsoft—now fully updated!
ASP.NET MVC 2.0 is now available and shipping with Visual Studio 2010 and .NET 4. A new update to Microsoft's Model-View-Controller technologies, MVC 2 enables developers to build dynamic, data-driven Web sites.Professional ASP.NET MVC 2shows you step-by-step how to use MVC 2. You'll learn both the theory behind MVC 2, as well as walk through practical tutorials, where you'll create a real-world application. Topics include transitioning from ASP.NET development, as well as an overview of related tools and technologies, including LINQ, jQuery, and REST.

This book is divided into two very broad sections, each comprising several chapters.

The first half of the book is concerned with introducing the MVC pattern and how ASP.NET MVC 2implements that pattern.

Chapter 1 "NerdDinner" uses a small but complete application to walk you through how to build an ASP.NET MVC 2 application and some of the core concepts behind ASP.NET 2 MVC.

Chapter 2 "Model-View-Controller and ASP.NET" starts off with a description of the Model-View-Controller pattern, explaining the basic concepts of the pattern and providing a bit of its history. The chapter goes on to describe the state of the MVC pattern on the web today as it is implemented by various frameworks, such as ASP.NET MVC 2.

Chapter 3 "ASP.NET > ASP.NET MVC" then covers the ways that ASP.NET MVC is different from ASP.NET Web Forms.

Chapter 4 "Routes and URLs" digs deep into routing to describe the role that URLs play in your application and how routing figures into that. It also differentiates routing from URL rewriting and covers a bit on extending routing and writing unit tests for routes.

Chapter 5 "Controllers"takes a look at controllers and controller actions-what they are, and how to write them. It also covers action results, which are returned by controller actions and what they are used for.

Chapters 6 "Views" and 7 "Ajax"cover views and view engines, and then add a little flavor on top by examining the role that AJAX plays in your views.

The second half of the book focuses entirely on advanced techniques and extending the framework.

Chapter 8 "Filters"goes into detail on action filters, which provide an extensibility point for adding cross-cutting behaviors to action methods.

Chapter 9 "SecuringYour Application"covers security and good practices for building a secure application.

Chapter 10 "Test Driven Development with ASP.NET MVC"provides a brief introduction to Test Driven Development (TDD) as it applies to ASP.NET MVC.

Chapter 11 "Testable Design Patterns"shows you real-world patterns and practices for building applications that are testable.

Chapter 12 "The Best of Both Worlds: Web Forms and MVC Together"discusses how Web Forms and MVC work together.

Chapter 13 "What's New in ASP.NET MVC 2" covers what's new in MVC 2.

This book is for web developers who are looking to add more complete testing to their web sites, and who are perhaps ready for "something different."

In some places, we assume that you're somewhat familiar with ASP.NET WebForms, at least peripherally. There are a lot of ASP.NET WebForms developers out there who are interested in ASP.NET MVC so there are a number of places in this book where we contrast the two technologies. Even if you're not already an ASP.NET developer, you might still find these sections interesting for context, as well as for your own edification as ASP.NET MVC may not be the web technology that you're looking for.


Want to learn more information about Professional ASP.NET MVC 2 (Wrox Programmer to Programmer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro ASP.NET MVC Framework Review

Pro ASP.NET MVC Framework
Average Reviews:

(More customer reviews)
Are you looking to buy Pro ASP.NET MVC Framework? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro ASP.NET MVC Framework. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro ASP.NET MVC Framework ReviewI read this book about a week after reading the wrox-published "four talking heads" book by Guthrie, et. al.
It was like night and day. This book is, simply put, perfect. I could not put it down. Sanderson does such a magnificent job at taking the reader from "Hello, MVC" all the way through fairly advanced application concepts that I have a whole new threshold for what a "good" programming book is.
Throughout the book, he does a wonderful job of keeping true to good, solid principles of design, using proven patterns of Test-Driven Design, Domain Modeling, and Dependency Injection; but (to borrow another reviewer's term) never from an "ivory tower" perspective. His approach is always well-grounded in real developer concerns and application needs.
I sincerely hope this isn't Mr. Sanderson's last programming book.Pro ASP.NET MVC Framework OverviewThe ASP.NET Model-View-Controller (MVC) Framework is a widely anticipated extension and improvement to the way that ASP.NET applications are architected and developed. MVC frameworks have been widely and successfully employed in other technology areas, such as Java, for some time. This is Microsoft's long-awaited version for the .NET framework and community interest is very high.This book aims to give the average ASP.NET developer everything they need to make the leap from traditional ASP.NET practices to ASP.NET MVC techniques. It details the minutiae of the MVC framework, and the official MVC developer's toolkit that supports it, before going further and demonstrating these techniques in action by creating a working eCommerce website - a design that has been widely deployed in traditional ASP.NET and that will serve to highlight the differences well. Finally, the book provides readers with a rapid run-down of how traditional ASP.NET features are applied differently in ASP.NET MVC to get them up and running quickly and to provide a valuable reference as they begin their own projects.

Want to learn more information about Pro ASP.NET MVC Framework?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...