File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Testing and the fly likes books for software quality control and assurance Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Engineering » Testing
Bookmark "books for software quality control and assurance" Watch "books for software quality control and assurance" New topic
Author

books for software quality control and assurance

Steve Taiwan
Ranch Hand

Joined: Jul 01, 2003
Posts: 166
I am interesting in software quality control and assurance.
The main topics I want to know are unit test, integration test, system test, performance test, functional test, how to set up testing mechanism, how to do software quality control, how to do software quailty assurance, how to set software QC mechanism.
Does anyone know any good book about these topics?

Thank you in advance for the valuable inputs.


Steve Taiwan<br />SCJP 1.2, SCJD 1.4, SCWCD 1.3, SCBCD 1.3, OCP 8i DBA, SCEA
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
"Testing Extreme Programming" might be a good fit for the functional testing side.

Regarding unit testing, how much should it go into technical details?


The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Steve Taiwan
Ranch Hand

Joined: Jul 01, 2003
Posts: 166
Dear Ilja

Thank you for the reply.
Actually, I want a book which can briefly introduce several test mechanisms.
And I would like to follow the instructions from that book to set up a test mechanism for my team in order to control software quality.
Could you introduce one for me?
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
First let me state that no book knowledge can replace experience. Practices need to be adapted to specific projects, and how that's done cannot be tought by a book - simply applying a cookbook approach probably won't do you much good. So if at all possible, try to get some experience on board - training, an experienced coach, whatever. And don't expect immediate succes: http://www.stevenmsmith.com/articles/satir_change_model.htm

For the following, keep in mind that I'm a strong proponent of Agile Software Development.

Agile Projects, most specifically XP projects, basically have two layers of tests:

- Customer Tests (aka Story Tests, aka Functional Tests) - fully automated tests, specified by the domain expert with the help of testers, testing that the requirements are met.

- Programmer Tests (aka Unit Tests) - fully automated tests, written by the developers, testing that units of code work as intended by the developers.

Agile Projects try to get feedback as early and frequent as possible, so they are highly iterative - they work in iteration of one to three weeks length, delivering running tested features and the end of each one.

Customer Tests therefore are written each iteration, because at the end of the iteration they have to show that the requested features are implemented. Top teams even finish writing the Customer Tests *before* the iteration in which the features are to developed starts. The Customer Tests *are* the requirements documents for those teams.

The already mentioned "Testing Extreme Programming" is a good introduction on the role of a tester in an Agile team. "Fit for Developing Software" is a book that goes into the technical details of using the currently most used tool in that area: http://fitnesse.org/

Programmer Tests are written concurrently with the code. Many developers use and love a practice called Test Driven Development, that leads to better designs and a very high code coverage. There are lots of books about that out there. "Test Driven Development by Example" is one of the best introductions you can get.

Does that help?
Steve Taiwan
Ranch Hand

Joined: Jul 01, 2003
Posts: 166
Dear Ilja Preuss

I know what is Unit Test, what is Integration Test, what is functional test....
However, I don't want to tell my boss that I invent these mechanisms.
I hope there is a book, demostrating what they are, and then my boss can be persuaded that they are software standard.
Therefore, I need a book for that purpose.

Hope you recommand one for me.
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
I don't know of such a book.

But frankly, I have never seen a book persuade a manager (or any human being) on anything he wasn't already interested in beforehand. Getting someone to accept a new idea as worth a try typically involves more work than just giving him something to read about it.

I highly recommend the book "Fearless Change" on this topic - it gives tons of good advice on how to introduce new ideas and practices at the workplace.
Steve Taiwan
Ranch Hand

Joined: Jul 01, 2003
Posts: 166
Dear Ilja Preuss

Thank you very much.
 
 
subject: books for software quality control and assurance
 
Similar Threads
Testing
What are the minimum qualifications or expertise to become a Quality Professional ?
Would QA be a mistake?
Software Quality Assurance
CMM , PSP, TSP