01.02.2013 Views

Software Development Cross Solution - Index of - Free

Software Development Cross Solution - Index of - Free

Software Development Cross Solution - Index of - Free

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 7<br />

your s<strong>of</strong>tware development toolbox<br />

<strong>Development</strong> Techniques<br />

There are different views <strong>of</strong> your<br />

system, and you need to test them all<br />

Testing has to account for success cases<br />

as well as failure cases<br />

Automate testing whenever possible<br />

Use a continuous integration tool to<br />

automate building and testing your code<br />

on each commit<br />

274 Chapter 7<br />

Tools for your <strong>S<strong>of</strong>tware</strong> <strong>Development</strong> Toolbox<br />

<strong>S<strong>of</strong>tware</strong> <strong>Development</strong> is all about developing<br />

and delivering great s<strong>of</strong>tware. In this chapter,<br />

you learned about several techniques to keep you<br />

on track. For a complete list <strong>of</strong> tools in the book,<br />

see Appendix ii.<br />

<strong>Development</strong> Principles<br />

Testing is a tool to let you know where<br />

your project is at all times<br />

Continuous integration gives you<br />

confidence that the code in your<br />

repository is correct and builds properly<br />

Here are some <strong>of</strong><br />

the key techniques<br />

you learned in this<br />

chapter...<br />

Code coverage is a much better metric<br />

<strong>of</strong> testing effectiveness than test count<br />

... and some <strong>of</strong> the<br />

principles behind<br />

those techniques.<br />

Download at WoweBook.Com<br />

�<br />

�<br />

�<br />

�<br />

�<br />

Using Continuous<br />

Integration tools means<br />

something is always<br />

watching over the quality <strong>of</strong><br />

the code in the repository.<br />

Automated testing can be<br />

addictive. You still get to<br />

write code, so it’s fun. And<br />

sometimes you break things.<br />

Also fun.<br />

Make the results <strong>of</strong> your<br />

continuous integration builds<br />

and coverage reports public<br />

to the team—the team owns<br />

the project and should feel<br />

responsible.<br />

Have your continuous<br />

integration tool fail a build if<br />

an automated test fails. Then<br />

have it email the committer<br />

until they fix it.<br />

Testing for overall<br />

functionality is critical<br />

to declaring a project as<br />

working.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!