尊敬的 微信汇率:1円 ≈ 0.046089 元 支付宝汇率:1円 ≈ 0.04618元 [退出登录]
SlideShare a Scribd company logo
University of Information Technology
Lecture: MSc. Nguyen Thi Thanh Truc
Email: trucntt@uit.edu.vn
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
Software Testing is a process of executing a program or application with the intent of
finding the Software Bugs
Software Testing can be stated as the process of validating and verifying that a
software program or application or product:
• Meets the business and technical requirements that guided its’ design and
development
• Works as expected
Software Testing is a Process implemented in a controlled environment and which
includes a set of activities which often require the use of tools and techniques to
achieve multiple objectives such as risk measurement and risk reduction which are
achievable by detecting faults and ensuring that faults are removed when possible.
THE TEST PROCESS
TECHNIQUES
Example: Use case Modeling
Boundary Value Analysis
Equivalence Partitioning, etc.
TOOLS
Example: Test Director, Excel, LoadRunner,
etc
ACTIVITIES
* Develop a Test Plan
* Perform Component Testing
* Design a Test Template
* Produce a Test Estimate
CONTROLLED ENVIRONMENT
Example: Staging, Development, UAT, Live
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
Fault Detection
Major objectives for testing but also very important is fault removal.
Risk Reduction
Fault Removal  Prevent defects  To make sure that
* The end result meets the business and user requirements
* Software satisfies Business Requirement Specification and System Requirement
Specification.
Risk Measurement
* Measure and analyze defects.
Confidence Building
* To gain confidences in and providing information about the level of quality
* To gain the confidence of the customers by providing them a quality products.
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
• Existence of faults in software is unavoidable
• Software can never be made perfect.
• We must test software to find as many faults as we can to
ensure that a high quality product with minimum of faults
is delivered
• Testers need to know how faults occur because it is our
business.
• Only by understanding how faults occur, can we prepare
effective strategies to detect them.
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
PRESSURES
Deadline may lead to mistakes to
be made in:
• Planning - project manager
• Specifications - Business
Analyst
• Coding - Programmer
• Testing - Test Analyst.
Complexity of the application
Environmental Conditions
TESTING
REDUCE +
AVOID
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Real - life testing example
• Careers in Software Testing
• Testing shows presence of bugs
– The purpose of testing does not show that
software is bug free.
• Exhausted testing is impossible
– On large project it is not practically possible to test
all combinations of input (data) and
preconditions.
• Early Testing is important
– Testers do not need to wait until software is
available before commencing testing activities.
• Defect Clustering
– A small number of modules contains most of
defects discovered during pre - release testing.
• Pesticide Paradox
– Running the same test continually will not find
new defects. Regression tests should change to
reflect change in business needs.
• Testing is context dependent.
– The Test Approach, tools, and techniques that are
used on a particular test project will not be the
same as those used on a different test project. For
example, how you test a website application will
be different from that of a database application.
• Absence of errors fallacy
– The fact that no errors were outstanding does not
imply fitness for go live. Users' expectations
should be met.
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
• Tester must understand:
– Skills and techniques of testing
– Test independence
– The mindset of a developer differs from that of a
tester
– tact and diplomacy are the keys to effective
communication between tester and developer.
• Developers
– Are perceived as very creative.
– Are often highly valued within an organization
– Are sent on relevant industry training courses to
gain recognised qualifications.
– Can often specialized in one or two skills (VB, C#,
Java, SQL)
• Tester
– Are perceived as destructive.
– Previously did not need any industry recognized
qualification, until 1998 when Information System
Examinations Board - ISEB certificated the first
Software Testers.
– Usually require good communication skills, tact
and diploma to deal with other stakeholders.
– Normally need to be multi - talented (technical,
testing, team skills)
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
• To ensure clarity and consistency across all training
organizations, there are 5 standards:
– ISO/IEC 29119-1: Concepts and Definitions
– ISO/IEC 29119-2: Test Process
– ISO/IEC 29119-3: Test Documentation
– ISO/IEC 29119-4: Test Techniques
– ISO/IEC 29119-5: Keyword Driven Testing
• The ISO/IEC/IEEE 29119 standards replace a number of
existing software testing standards:
– IEEE 829 Test Document
– IEEE 1008 Unit Testing
– BS 7925-1 Vocabulary of Terms in Software Testing
– BS 7925-2 Software Component Testing Standard.
• Definition
• Objectives and Purposes
• Why test software?
• Contributors to Software Failures.
• Principles of testing
• Psychology of testing
• The International Software Testing Standards
• Careers in Software Testing
• Software Testing Career provides multiple
options for a testing professional.
• Manual Tester (0 - 2 years)
– be involved in conducting functionality testing
manually.
– Write test cases
– should be able to master the skills within 6
months.
– Should get ISTQB Foundation Level Certification.
• Automation Tester (2 - 5 years)
– Learn automation testing tools such as: Selenium,
TestComplete, HP UFT, SilkTest
– Selenium requires you to learn Java
– Write automated test suites, frameworks.
– Should take Selenium Certification Course (CP –
SAT)
– If you are not comfortable with programming, you
can go for alternative career move to become a
business analyst.
• Test Analyst (4 - 6 years)
– Key requirements to become a test analyst are as
follows:
• 2 - 5 years experience as automation tester
• Mastering Framework development
• Maintain and manage automation scripts
• Creating and managing test environments.
– Certifications:
• Certified Agile Tester (CAT)
• Test Lead/Manager (5 - 10 years)
– Key requirements
• Ability to plan, schedule and track test activities
• Capability to design and plan for testing strategy
• Ability to manage and track testing activities.
– Skills
• Estimating team effort (Estimation techniques like FPA)
• Manual and automation test processes and cycles.
• Agile testing techniques
• Quality process awareness like CMMI
• People management skills.
– Certificates
• Advance level test manager from ISTQB
• Certified Manager of Software Testing (CMST)
• PMP (Project Management Professional)
• Business Analyst (2 - 5 years)
– Certificates:
• Business Analyst Certification for beginner - ECBA
33
• Attitudes:
1. Careful
2. Patient
3. In details
4. Ethic
• Skills:
1. Communication
2. Reading Comprehension
3. Problem Solving
4. Documentation
5. Self-organization
34
1. Improve your foreign language skills
2. Self study software testing techniques
3. Improve the five skills
4. Attend software testing class
5. Take testing certificates
What_is_Software_Testing.pdf

More Related Content

Similar to What_is_Software_Testing.pdf

Bab 1 Fundamentals Of Testing
Bab 1 Fundamentals Of TestingBab 1 Fundamentals Of Testing
Bab 1 Fundamentals Of Testing
lolayoriva
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
YAObbiIkhsan
 
Software Testing Training : Tonex Training
Software Testing Training : Tonex TrainingSoftware Testing Training : Tonex Training
Software Testing Training : Tonex Training
Bryan Len
 
Why choose Software Testing as a career
Why choose Software Testing as a careerWhy choose Software Testing as a career
Why choose Software Testing as a career
Soumya Suman
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automation
vineeta vineeta
 
L software testing
L   software testingL   software testing
L software testing
Fáber D. Giraldo
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
WBUTTUTORIALS
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
Novika Damai Yanti
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
GaneshKumarKanthiah
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality
SQALab
 
How to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality TesterHow to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality Tester
jeetendra mandal
 
presentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptxpresentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptx
MAshok10
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
Himanshu
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
Jean-François Nguyen
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
International Personal Finance Plc
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
karanmca
 

Similar to What_is_Software_Testing.pdf (20)

Bab 1 Fundamentals Of Testing
Bab 1 Fundamentals Of TestingBab 1 Fundamentals Of Testing
Bab 1 Fundamentals Of Testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Software Testing Training : Tonex Training
Software Testing Training : Tonex TrainingSoftware Testing Training : Tonex Training
Software Testing Training : Tonex Training
 
Why choose Software Testing as a career
Why choose Software Testing as a careerWhy choose Software Testing as a career
Why choose Software Testing as a career
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automation
 
L software testing
L   software testingL   software testing
L software testing
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality Quality Assurance vs. Quality Control, Future of Software Quality
Quality Assurance vs. Quality Control, Future of Software Quality
 
How to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality TesterHow to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality Tester
 
presentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptxpresentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptx
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 

Recently uploaded

Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
isha sharman06
 
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
tinakumariji156
 
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
simmi singh$A17
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 
Lightning Talk - Ephemeral Containers on Kubernetes in 10 MInutes.pdf
Lightning Talk -  Ephemeral Containers on Kubernetes in 10 MInutes.pdfLightning Talk -  Ephemeral Containers on Kubernetes in 10 MInutes.pdf
Lightning Talk - Ephemeral Containers on Kubernetes in 10 MInutes.pdf
Natan Yellin
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Christos Argyropoulos
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
SERVE WELL CRM NASHIK
 
AI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdfAI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdf
kalichargn70th171
 
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
ns9201415
 
🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...
🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...
🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...
nikhilkumarji0156
 
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
sapnasaifi408
 
一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理
一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理
一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理
eydbbz
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
meenusingh4354543
 
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
tinakumariji156
 
CCTV & Security Systems annual maintenance contract.pdf
CCTV & Security Systems annual maintenance contract.pdfCCTV & Security Systems annual maintenance contract.pdf
CCTV & Security Systems annual maintenance contract.pdf
SERVE WELL CRM NASHIK
 
Top 5 Ways To Use Instagram API in 2024 for your business
Top 5 Ways To Use Instagram API in 2024 for your businessTop 5 Ways To Use Instagram API in 2024 for your business
Top 5 Ways To Use Instagram API in 2024 for your business
Yara Milbes
 
CBDebugger : Debug your Box apps with ease!
CBDebugger : Debug your Box apps with ease!CBDebugger : Debug your Box apps with ease!
CBDebugger : Debug your Box apps with ease!
Ortus Solutions, Corp
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
simmi singh$A17
 

Recently uploaded (20)

Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
 
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
 
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
Top Call Girls Lucknow ✔ 9352988975 ✔ Hi I Am Divya Vip Call Girl Services Pr...
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 
Lightning Talk - Ephemeral Containers on Kubernetes in 10 MInutes.pdf
Lightning Talk -  Ephemeral Containers on Kubernetes in 10 MInutes.pdfLightning Talk -  Ephemeral Containers on Kubernetes in 10 MInutes.pdf
Lightning Talk - Ephemeral Containers on Kubernetes in 10 MInutes.pdf
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
 
AI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdfAI Based Testing - A Comprehensive Guide.pdf
AI Based Testing - A Comprehensive Guide.pdf
 
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Ahmedabad ✔ 7737669865 ✔ Hi I Am Divya Vip Call Girl Servic...
 
🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...
🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...
🔥 Call Girls In Pune 💯Call Us 🔝 7737669865 🔝💃Top Class Call Girl Service Avai...
 
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
 
一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理
一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理
一比一原版宾夕法尼亚大学毕业证(UPenn毕业证书)学历如何办理
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
Erotic Call Girls Bangalore🫱9079923931🫲 High Quality Call Girl Service Right ...
 
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
🔥 Chennai Call Girls  👉 6350257716 👫 High Profile Call Girls Whatsapp Number ...
 
CCTV & Security Systems annual maintenance contract.pdf
CCTV & Security Systems annual maintenance contract.pdfCCTV & Security Systems annual maintenance contract.pdf
CCTV & Security Systems annual maintenance contract.pdf
 
Top 5 Ways To Use Instagram API in 2024 for your business
Top 5 Ways To Use Instagram API in 2024 for your businessTop 5 Ways To Use Instagram API in 2024 for your business
Top 5 Ways To Use Instagram API in 2024 for your business
 
CBDebugger : Debug your Box apps with ease!
CBDebugger : Debug your Box apps with ease!CBDebugger : Debug your Box apps with ease!
CBDebugger : Debug your Box apps with ease!
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
 

What_is_Software_Testing.pdf

  • 1. University of Information Technology Lecture: MSc. Nguyen Thi Thanh Truc Email: trucntt@uit.edu.vn
  • 2. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 3. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 4. Software Testing is a process of executing a program or application with the intent of finding the Software Bugs Software Testing can be stated as the process of validating and verifying that a software program or application or product: • Meets the business and technical requirements that guided its’ design and development • Works as expected Software Testing is a Process implemented in a controlled environment and which includes a set of activities which often require the use of tools and techniques to achieve multiple objectives such as risk measurement and risk reduction which are achievable by detecting faults and ensuring that faults are removed when possible.
  • 5. THE TEST PROCESS TECHNIQUES Example: Use case Modeling Boundary Value Analysis Equivalence Partitioning, etc. TOOLS Example: Test Director, Excel, LoadRunner, etc ACTIVITIES * Develop a Test Plan * Perform Component Testing * Design a Test Template * Produce a Test Estimate CONTROLLED ENVIRONMENT Example: Staging, Development, UAT, Live
  • 6. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 7. Fault Detection Major objectives for testing but also very important is fault removal. Risk Reduction Fault Removal  Prevent defects  To make sure that * The end result meets the business and user requirements * Software satisfies Business Requirement Specification and System Requirement Specification. Risk Measurement * Measure and analyze defects. Confidence Building * To gain confidences in and providing information about the level of quality * To gain the confidence of the customers by providing them a quality products.
  • 8.
  • 9. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 10. • Existence of faults in software is unavoidable • Software can never be made perfect. • We must test software to find as many faults as we can to ensure that a high quality product with minimum of faults is delivered • Testers need to know how faults occur because it is our business. • Only by understanding how faults occur, can we prepare effective strategies to detect them.
  • 11. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 12. PRESSURES Deadline may lead to mistakes to be made in: • Planning - project manager • Specifications - Business Analyst • Coding - Programmer • Testing - Test Analyst. Complexity of the application Environmental Conditions TESTING REDUCE + AVOID
  • 13. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Real - life testing example • Careers in Software Testing
  • 14. • Testing shows presence of bugs – The purpose of testing does not show that software is bug free. • Exhausted testing is impossible – On large project it is not practically possible to test all combinations of input (data) and preconditions.
  • 15.
  • 16.
  • 17.
  • 18. • Early Testing is important – Testers do not need to wait until software is available before commencing testing activities. • Defect Clustering – A small number of modules contains most of defects discovered during pre - release testing. • Pesticide Paradox – Running the same test continually will not find new defects. Regression tests should change to reflect change in business needs.
  • 19. • Testing is context dependent. – The Test Approach, tools, and techniques that are used on a particular test project will not be the same as those used on a different test project. For example, how you test a website application will be different from that of a database application. • Absence of errors fallacy – The fact that no errors were outstanding does not imply fitness for go live. Users' expectations should be met.
  • 20. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 21. • Tester must understand: – Skills and techniques of testing – Test independence – The mindset of a developer differs from that of a tester – tact and diplomacy are the keys to effective communication between tester and developer.
  • 22. • Developers – Are perceived as very creative. – Are often highly valued within an organization – Are sent on relevant industry training courses to gain recognised qualifications. – Can often specialized in one or two skills (VB, C#, Java, SQL)
  • 23. • Tester – Are perceived as destructive. – Previously did not need any industry recognized qualification, until 1998 when Information System Examinations Board - ISEB certificated the first Software Testers. – Usually require good communication skills, tact and diploma to deal with other stakeholders. – Normally need to be multi - talented (technical, testing, team skills)
  • 24. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 25. • To ensure clarity and consistency across all training organizations, there are 5 standards: – ISO/IEC 29119-1: Concepts and Definitions – ISO/IEC 29119-2: Test Process – ISO/IEC 29119-3: Test Documentation – ISO/IEC 29119-4: Test Techniques – ISO/IEC 29119-5: Keyword Driven Testing • The ISO/IEC/IEEE 29119 standards replace a number of existing software testing standards: – IEEE 829 Test Document – IEEE 1008 Unit Testing – BS 7925-1 Vocabulary of Terms in Software Testing – BS 7925-2 Software Component Testing Standard.
  • 26. • Definition • Objectives and Purposes • Why test software? • Contributors to Software Failures. • Principles of testing • Psychology of testing • The International Software Testing Standards • Careers in Software Testing
  • 27. • Software Testing Career provides multiple options for a testing professional.
  • 28. • Manual Tester (0 - 2 years) – be involved in conducting functionality testing manually. – Write test cases – should be able to master the skills within 6 months. – Should get ISTQB Foundation Level Certification.
  • 29. • Automation Tester (2 - 5 years) – Learn automation testing tools such as: Selenium, TestComplete, HP UFT, SilkTest – Selenium requires you to learn Java – Write automated test suites, frameworks. – Should take Selenium Certification Course (CP – SAT) – If you are not comfortable with programming, you can go for alternative career move to become a business analyst.
  • 30. • Test Analyst (4 - 6 years) – Key requirements to become a test analyst are as follows: • 2 - 5 years experience as automation tester • Mastering Framework development • Maintain and manage automation scripts • Creating and managing test environments. – Certifications: • Certified Agile Tester (CAT)
  • 31. • Test Lead/Manager (5 - 10 years) – Key requirements • Ability to plan, schedule and track test activities • Capability to design and plan for testing strategy • Ability to manage and track testing activities. – Skills • Estimating team effort (Estimation techniques like FPA) • Manual and automation test processes and cycles. • Agile testing techniques • Quality process awareness like CMMI • People management skills. – Certificates • Advance level test manager from ISTQB • Certified Manager of Software Testing (CMST) • PMP (Project Management Professional)
  • 32. • Business Analyst (2 - 5 years) – Certificates: • Business Analyst Certification for beginner - ECBA
  • 33. 33 • Attitudes: 1. Careful 2. Patient 3. In details 4. Ethic • Skills: 1. Communication 2. Reading Comprehension 3. Problem Solving 4. Documentation 5. Self-organization
  • 34. 34 1. Improve your foreign language skills 2. Self study software testing techniques 3. Improve the five skills 4. Attend software testing class 5. Take testing certificates
  翻译: