logo testing team 8: 1.nguyễn hoàng khánh 2.dương quốc việt 3.trang thế vinh

28
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Upload: joseph-barnett

Post on 19-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

LOGO

TESTINGTESTING

Team 8:1.Nguyễn Hoàng Khánh

2.Dương Quốc Việt3.Trang Thế Vinh

Page 2: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Testing Software Testing

Page 3: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Testing:

• IEEE Standard 610.12-1990– Testing is the process of operating a system or

component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component 

Page 4: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Testing:

• Systematic Software Testing Rick Craig and Stefan Jaskiel

– Testing is a concurrent lifecycle process of engineering, using and maintaining testware in order to measure and improve the quality of the software being tested

Page 5: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

Page 6: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• An investigation conducted to provide stakeholders with information about the quality of the product or service under test.

Page 7: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• Provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software.

Page 8: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs .

Page 9: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• Software testing can also be stated as the process of validating and verifying that a software program/application/product:

– Meets the business and technical requirements that guided its design and development.

– Works as expected– Can be implemented with the same characteristics

Page 10: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• Software testing, depending on the testing method employed, can be implemented at any time in the development process.

Page 11: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• Testing can never completely identify all the defects within software

Page 12: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• Every software product has a target audience. For example, the audience for video game software is completely different from banking software. Therefore, when an organization develops or otherwise invests in a software product, it can assess whether the software product will be acceptable to its end users, its target audience, its purchasers, and other stakeholders. Software testing is the process of attempting to make this assessment.

Page 13: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Introduce

Define: Software Testing:

• A study conducted by NIST (The National Institute of Standards and Technology) in 2002 reports that software bugs cost the US economy $59.5 billion annually. More than a third of this cost could be avoided if better software testing was performed.

Page 14: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

ScopeFunctional and non-functional testingDefects and failuresFinding faults earlyCompatibilityStatic vs. dynamic testingSoftware verification and validationThe software testing teamSoftware quality assurance (SQA)

Page 15: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Scope: A primary purpose for testing is to detect

software failures so that defects may be uncovered and corrected.

Page 16: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Functional and non-functional testing Functional testing refers to tests that verify a

specific action or function of the code. Non-functional testing refers to aspects of the

software that may not be related to a specific function or user action, such as scalability or security.

Page 17: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Defects and failures Not all software defects are caused by coding

errors. One common source of expensive defects is

caused by requirement. A common source of requirements gaps is

non-functional requirements such as scalability, maintainability, usability, performance and security

Page 18: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Finding faults early It is commonly believed that the earlier a

defect is found the cheaper it is to fix it. • For example, if a problem in the requirements is

found only post-release, then it would cost 10–100 times more to fix than if it had already been found by the requirements review.

Page 19: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Compatibility A common cause of software failure is a lack

of compatibility with other application software, operating systems or target environments that differ greatly from the original (such as a terminal or GUI application intended to be run on the desktop now being required to become a web application, which must render in a web browser ).

Page 20: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Static vs. dynamic testing There are many approaches to software

testing. Reviews, walkthroughs, or inspections are

considered as static testingstatic testing. Executing programmed code with a given set

of test cases is referred to as dynamic dynamic testingtesting.

Page 21: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Software verification and validation Verification is the process of evaluating a

system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase.

Validation is the process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements.

Page 22: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

The software testing team Software testing can be done by software

testers . Regarding the periods and the different goals

in software testing, different roles have been established: manager, test lead, test designer, tester, automation developer and test administrator.

Page 23: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Software testing topics

Software quality assurance (SQA) Software testing can be done by software

testers . Regarding the periods and the different goals

in software testing, different roles have been established: manager, test lead, test designer, tester, automation developer and test administrator.

Page 24: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Testing process

Requirements analysis

Test planning

Test development

Test execution

Test reporting

Test result analysis

Defect Retesting

Regression testing

Test Closure

The testing cycle

Page 25: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Automated testing

1. What is "Automated Testing"?

2. Cost-Effective Automated Testing

3. Viable Automated Testing Methodologies

4. Managing Resistance to Change

5. Staffing Requirements

6. Summary

Introduction

Testing tools

Measurement in software testing

Page 26: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Testing artifacts

Test plan Traceability matrix Test caseTest script Test suiteTest dataTest harness 

Software testing process can produce several artifacts

Page 27: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

Certifications

Software testing certification types

Testing certifications

Quality assurance certifications

Exam-based Education-based

Certified Associate in Software Testing (CAST)CATe offered by the International Institute for Software TestingCertified Manager in Software Testing

•CMSQ offered by the Quality Assurance Institute•CSQA offered by the Quality Assurance Institute

Page 28: LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh

LOGO

www.themegallery.com