- 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