Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 10 Software Quality Assurance& Test Plan Software Testing

Similar presentations


Presentation on theme: "Chapter 10 Software Quality Assurance& Test Plan Software Testing"— Presentation transcript:

1 Chapter 10 Software Quality Assurance& Test Plan 322 235 Software Testing
By Asst.Prof.Dr.Wararat Songpan(Rungworawut) Department of Computer Science, Faculty of Science, Khon Kaen University

2 Quality What is “quality”?
IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements (2) customer or user needs or expectations

3 What is SQA? Monitoring processes and products throughout the software development lifecycle to ensure the quality of the delivered product(s) Monitoring the processes Provides management with objective feedback regarding process compliance to approved plans, procedures, standards, and analyses Monitoring the products Focus on the quality of product within each phase of the SDLC e.g., requirements, test plan, architecture, etc. Objective: identify and remove defects throughout the lifecycle, as early as possible

4 Process Assessment Use of standards and process models has a positive impact on the quality of the software product Disciplined, controlled development process Examples include: ISO 9001 CMMI SPICE Developing a standard for software process assessment ISO joint committee, Europe, Australia IEEE 1074, IEEE 12207, …

5 Product Assessment Reviews, inspections, walkthroughs Testing
Specialized techniques available: How to review/assess requirements, architecture, detailed designs, code Testing Simulation Prototyping Formal verification Model checking, theorem proving

6 Capability Maturity Model Integration (CMMI)
CMMI provides a way to focus and manage hardware and software development from product inception through deployment and maintenance. Model Systems Engineering + Software Engineering (SE/SW) Representation options: Staged Continuous

7 CMMI Staged Representation - 5 Maturity Levels
Process performance continually improved through incremental and innovative technological improvements. Optimizing Level 4 Quantitatively Managed Processes are controlled using statistical and other quantitative techniques. Process Maturity Level 3 Defined Processes are well characterized and understood. Processes, standards, procedures, tools, etc. Level 2 Managed Processes are planned, documented, performed, monitored, and controlled at the project level. Often reactive. Level 1 Initial Processes are unpredictable, poorly controlled, reactive.

8 Maturity Level 1 Initial
Maturity Level 1 deals with performed processes. Processes are unpredictable, poorly controlled, reactive. The process performance may not be stable and may not meet specific objectives such as quality, cost, and schedule, but useful work can be done.

9 Maturity Level 2 Managed
Maturity Level 2 deals with managed processes. A managed process is a performed process that is also: Planned and executed in accordance with policy Employs skilled people Adequate resources are available Controlled outputs are produced Stakeholders are involved The process is reviewed and evaluated for adherence to requirements Processes are planned, documented, performed, monitored, and controlled at the project level. Often reactive. The managed process comes closer to achieving the specific objectives such as quality, cost, and schedule.

10 Maturity Level 3 Defined
Maturity Level 3 deals with defined processes. A defined process is a managed process that: Processes are well characterized, and understood, are described in standards, procedures, tools and methods The organizations set of standard processes, is established and improved over time Establishing consistency across the organization

11 Maturity Level 4 Quantitatively Managed
Subprocesses are selected that significantly contribute to overall process performance As criteria in managing process the quantitative objects for quality are established Quantitative objectives are based on: Needs of a customer End users Organization Process implements For these processes, detailed measures of process performance are collected and statistically analyzed

12 Maturity Level 5 Optimizing
Focuses on continually improving process performance through: Incremental technological improvements Innovative technological improvements Both processes are the organization’s set of measurable improvement activities List CMMI company in Thailand

13 Example of Certification Organizations (Tester & QA)
Certified Software Tester (CSTE) certification is intended to establish standards for initial qualification and provide direction for the testing function through an aggressive educational program. Source: ISEB/ISTQB® has created the world's most successful scheme for certifying software testers.

14 Test Plan Software testing is a formal process carried out by a committed testing team in which a piece of software, parts of software or even multiple pieces of software are examined to detect differences between existing and required conditions

15 Test Planning Process Understand Context Organise Test Plan
Scope Organise Test Plan Development Identify & Analyze Risks Analysed Risks Identify Risk Treatment Approaches Treatment Approaches Design Test Strategy Schedule, Staffing Profile Determine Staffing and Scheduling Test Strategy Draft Test Plan Document Test Plan Approved Test Plan Gain Consensus on Test Plan Test Plan Publish Test Plan

16 The Test Plan Document Test Plans follow a strict structure to ensure all aspects of testing are covered. This is stated by the ANSI/IEEE Test Plan Structure: 1. Plan Identifier 8. Suspension Criteria 2. Test Items 9. Test Deliverables 3. Risk Issues 10. Environmental Requirements 4. Features to be Tested 11. Staffing/Training Needs 5. Features not to be Tested 12. Schedule of Test 6. Test Approach 13. Planning for risks 7. Pass/Fail Criteria 14. Approvals

17 Test Plan Document in 322 235 Sw Testing


Download ppt "Chapter 10 Software Quality Assurance& Test Plan Software Testing"

Similar presentations


Ads by Google