Monday, January 17, 2011

TESTING - SOFTWARE TESTING FUNDAMENTALS


- A process designed to compensate for an ineffective software development process.

- It is no longer an adjunct to the system development life cycle, but rather a key part of it.

- No real “shortcut” to a sound testing philosophy, but the highest pay back comes from detecting problems early in the system development life cycle.

Primary role of Software Testing:

- Determine whether the system meets specifications (Producer’s View).

- Determine whether the system meets business and user needs (Customer View).

Secondary role of Software Testing:

- Raising issues.

- Installing confidence in the system.

- Providing insight into the software delivery process.

- Continuously improving the test process.

Who participates in Software Testing?

- Software Customer.

- Software User.

- Software Developer.

- Software Tester.

- Information service management.

- Senior organization management.

- Auditor.

What is Defects?

- A variance from a desired product attributes.

- Two categories.

· In product specifications.

· From customer/user expectation.

Creating a test strategy:

- Three concepts.

· The demo of the validity of software at each stage in system development life cycle.

· Determination of the validity of the final system with respect to user needs and requirements.

· Examination of the behavior of a system by exceeding the system on sample test data.

Problems associated with Testing:

- Failure to define testing objectives.

- Testing at the wrong phase in life cycle.

- Use of ineffective test techniques.

How to apply continuous improvements to testing:

- Examine organization needs and business goals.

- Conduct assessment.

- Initiate process improvement.

- Analyse assessment output and derive action plan.

- Implement improvements.

- Confirm improvements.

- Sustain improvement gains.

- Monitor performance.

No comments:

Post a Comment