Professional Documents
Culture Documents
4 - Test Concept (Autosaved) (Autosaved)
4 - Test Concept (Autosaved) (Autosaved)
• Rework
• Re-inspection
• Re-testing
• Material review
• Downgrading ( hạ cấp )
• External Failure Costs
• Failure costs occurring after delivery or shipment of the product —
• and during or after furnishing of a service — to the customer.
People Process
Quality
Tools
Figure 4: People, Process and Tools All Influence Product Quality
Product
Manufacturer’s View
User’s View
Figure 5: The Quality Triangle
• The gap occurs because the software doesn’t satisfy the user requirements
• The size of the gap is directly dependent on the side of other 2 sides of triangle
• The gap is most expensive to close since extensive rework will be necessary to
modify the software
ISO 9126
Quality Model
• Functionality: the degree to which a product or system provides functions that meet
stated and implied needs when used under specified conditions
Functional completeness. ( hoàn chỉnh)
Functional correctness. ( đúng đắn)
Functional appropriateness. (phù hợp)
• Usability: (khả năng sử dụng)to which a product or system can be used by specified
users to achieve specified goals with effectiveness, efficiency and satisfaction in a
specified context of use
Appropriateness recognizability. ( tính phù hợp có thể nhận biết được)
Learnability. Khả năng học hỏi
Operability. Khả năng hoạt động
User error protection.
User interface aesthetics. Tính thẩm mỹ
Accessibility. Khả năng tiếp cận
• Reliability: ( tính thực tế )to which a system, product or component performs specified
functions under specified conditions for a specified period of time
Maturity. Trưởng thành
Availability. Khả dụng
Fault tolerance. Khả năng chịu lỗi
Recoverability (khả năng phục hồi)
Verification
Are we building the
system correctly?
Validation
Are we building the
correct system?
• Testing: the process consisting of all life cycle activities, both static and dynamic,
concerned with planning, preparation and evaluation of software product and related
work products to determine that they satisfy specified requirements, to demonstrate
that they are fit for purpose and to detect defects (ISTQB glossary)
• Testing: is the process of exercising or evaluating a system or system component by
manual or automated means to verify that it satisfies specified requirements (IEEE)
• Primary:
– Execute a program with the intent of finding defects to
• Determine whether system meets specifications
• Determine whether system meets user’s needs
– Gaining confidence in and providing information about the level of quality
– Preventing defects
• Secondary:
– Continuously improve the testing process
A person makes
an error ...
… that creates
fault(s) in the
software ...
• Injury/Death
– A failure of the train’s on-board systems or of the signaling system that controls the train’s
movements could lead to catastrophic results
– We make assumptions
– We are emotionally attached to the product (it's our baby and there's nothing wrong
with it).
– We are so familiar with the product we cannot easily see the obvious faults
– We have a vested interest in passing the product as ok and not finding faults
• A small number of modules contain most of the defects discovered during pre-
release testing or show the most operational failures
• If the same tests are repeated over and over again, eventually the same set of test
cases will no longer find any new bugs. To overcome this 'pesticide paradox', the test
cases need to be regularly reviewed and revised, and new and different tests need to
be written to exercise different parts of the software or system to potentially find
more defects.
Website: http://lqa.com.vn
Email: hello@lqa.com.vn
Phone: +84 90 414 0881
Website: http://lqa.com.vn
Email: hello@lqa.com.vn
Phone: +84 90 414 0881
LQA – Toward the Perfection 55