The document contains a session plan for a software testing principles and techniques course. The session objectives are to define various software testing terms and concepts, differentiate between different types of testing, and learn about the testing process. The session would include slides, demonstrations of testing software, and discussions. Test cases for an example ATM system are also provided to demonstrate initial functional testing.
Testing may show the defects are present, but cannot prove that there are no defects. After testing the system or product thoroughly we cannot say that the product is complete defect free. Testing always reduces the no of undiscovered defects remaining in the software.
The 7 software testing principles briefly explained. Everyone who works in software development company should know these principles.
It happens frequently that testers or qa people are not taken into account as part of the process in the software development lifecycle and this happens expecially when the principles are not known.
Basically this slid will help to Learn software quality testing on scratch level.
Software testing is the quality measures conducted to provide stakeholders with information about the quality of the product or service. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs. It is an important part of the entire Software Development ensuring that the functionalities of the system are tested to the finest and assures the quality, correctness and completeness of the product. Software testing, depending on the testing method employed, can be implemented at any time in the development process.
Stages of testing:
o Test planning
o Test Analysis
o Test verification & Construction
o Test execution
o Defect tracking and management
o Quality Analysis Bug tracking
o Report
o Final testing & implementation
Testing may show the defects are present, but cannot prove that there are no defects. After testing the system or product thoroughly we cannot say that the product is complete defect free. Testing always reduces the no of undiscovered defects remaining in the software.
The 7 software testing principles briefly explained. Everyone who works in software development company should know these principles.
It happens frequently that testers or qa people are not taken into account as part of the process in the software development lifecycle and this happens expecially when the principles are not known.
Basically this slid will help to Learn software quality testing on scratch level.
Software testing is the quality measures conducted to provide stakeholders with information about the quality of the product or service. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs. It is an important part of the entire Software Development ensuring that the functionalities of the system are tested to the finest and assures the quality, correctness and completeness of the product. Software testing, depending on the testing method employed, can be implemented at any time in the development process.
Stages of testing:
o Test planning
o Test Analysis
o Test verification & Construction
o Test execution
o Defect tracking and management
o Quality Analysis Bug tracking
o Report
o Final testing & implementation
Negative testing is all about ensuring that a product or application under test does NOT fail when an unexpected input is being fed. The purpose of Negative testing is to break the system and to verify the application response during unintentional inputs.
TOPS Technologies offer Professional Software Testing Training in Ahmedabad.
Ahmedabad Office (C G Road)
903 Samedh Complex,
Next to Associated Petrol Pump,
CG Road,
Ahmedabad 380009.
http://www.tops-int.com/live-project-training-software-testing.html
Most experienced IT Training Institute in Ahmedabad known for providing software testing course as per Industry Standards and Requirement.
Importance of a Test Management Tool for Your ProjectSarah Elson
The age we live in demands for RAD(Rapid Application Development) models where testing provides a sense of relief by delivering a sound quality check. From noting down the test scenarios and developing respective test cases, to collecting the test results and sharing them with the team. Turning a blind eye towards the tiniest aspect while testing may have a high impact on your project delivery, or in worst cases, it could even lead to postponement of your release date. Fortunately, we have test management tools available in the market to help orchestrate our release cycle.
Sharing information on Smoke testing in the earlier articles, in today’s software testing class
here in this article it is explained about the sanity testing. In this post it is explained what is a
sanity testing, sanity Testing definition and tips on sanity testing.
Zuci Systems with its proprietary testing products ZUBOT and SHABD provide the best software quality assurance. The best software QA is provided by lean and agile regression testing and automated software testing. Continuous testing with methodologies like Iterative, waterfall make Zuci systems the best software testing company.
YouTube Link: https://youtu.be/cv6GvRCIuTs
** Test Automation Masters Program: https://www.edureka.co/masters-progra... **
This Edureka PPT on "What is Software Testing?" will give you a brief introduction to what software testing and all the basics concept related to software testing.
The following are the topics covered in the session:
Software Risks
What is Software Testing?
Principles of Sofware Testing
Software Testing Life Cycle
Dynamic Software Testing
Future of Sofware Testing
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
resume graham (2006) book FUNDAMENTALS OF TESTING
resume of Graham et al Foundationf of Software Testing (2006)
created by Fadhilla Elita information system class
Here you will get overview of Software Testing:
what is software testing life cycle
software development life cycle
Methodologies Of software testing
Levels of testing
Types of Testing
V-model Architechture of testing
Test Case Example
Defect Life Cycle
Mobile Testing Tools used
CROSS Browser Testing Tools
Website Screen Capture tools:
In computer programming and software testing, smoke testing (also confidence testing or sanity testing) is preliminary testing to reveal simple failures severe enough to (for example) reject a prospective software release.
In computer science, all-pairs testing or pairwise testing is a combinatorial method of software testing that, for each pair of input parameters to a system (typically, a software algorithm), tests all possible discrete combinations of those parameters.
Negative testing is all about ensuring that a product or application under test does NOT fail when an unexpected input is being fed. The purpose of Negative testing is to break the system and to verify the application response during unintentional inputs.
TOPS Technologies offer Professional Software Testing Training in Ahmedabad.
Ahmedabad Office (C G Road)
903 Samedh Complex,
Next to Associated Petrol Pump,
CG Road,
Ahmedabad 380009.
http://www.tops-int.com/live-project-training-software-testing.html
Most experienced IT Training Institute in Ahmedabad known for providing software testing course as per Industry Standards and Requirement.
Importance of a Test Management Tool for Your ProjectSarah Elson
The age we live in demands for RAD(Rapid Application Development) models where testing provides a sense of relief by delivering a sound quality check. From noting down the test scenarios and developing respective test cases, to collecting the test results and sharing them with the team. Turning a blind eye towards the tiniest aspect while testing may have a high impact on your project delivery, or in worst cases, it could even lead to postponement of your release date. Fortunately, we have test management tools available in the market to help orchestrate our release cycle.
Sharing information on Smoke testing in the earlier articles, in today’s software testing class
here in this article it is explained about the sanity testing. In this post it is explained what is a
sanity testing, sanity Testing definition and tips on sanity testing.
Zuci Systems with its proprietary testing products ZUBOT and SHABD provide the best software quality assurance. The best software QA is provided by lean and agile regression testing and automated software testing. Continuous testing with methodologies like Iterative, waterfall make Zuci systems the best software testing company.
YouTube Link: https://youtu.be/cv6GvRCIuTs
** Test Automation Masters Program: https://www.edureka.co/masters-progra... **
This Edureka PPT on "What is Software Testing?" will give you a brief introduction to what software testing and all the basics concept related to software testing.
The following are the topics covered in the session:
Software Risks
What is Software Testing?
Principles of Sofware Testing
Software Testing Life Cycle
Dynamic Software Testing
Future of Sofware Testing
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
resume graham (2006) book FUNDAMENTALS OF TESTING
resume of Graham et al Foundationf of Software Testing (2006)
created by Fadhilla Elita information system class
Here you will get overview of Software Testing:
what is software testing life cycle
software development life cycle
Methodologies Of software testing
Levels of testing
Types of Testing
V-model Architechture of testing
Test Case Example
Defect Life Cycle
Mobile Testing Tools used
CROSS Browser Testing Tools
Website Screen Capture tools:
In computer programming and software testing, smoke testing (also confidence testing or sanity testing) is preliminary testing to reveal simple failures severe enough to (for example) reject a prospective software release.
In computer science, all-pairs testing or pairwise testing is a combinatorial method of software testing that, for each pair of input parameters to a system (typically, a software algorithm), tests all possible discrete combinations of those parameters.
This is chapter 5 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Alex Swandi
Program Studi S1 Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Islam Negeri Sultan Syarif Kasim Riau
http://sif.uin-suska.ac.id/
http://fst.uin-suska.ac.id/
http://www.uin-suska.ac.id/
Types of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating systemTypes of operating system
Similar to Software Testing Principles and Techniques (20)
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
2.
Software Testing Principles & Techniques Page 2
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
3.
Session Objectives
At the end of this session, the learner will be able to:
● Define Testing
● Identify the Purpose of Testing
● Summarize the Limitations of Testing
● Breakdown the various advantages of Testing
● Define Various types of UI Testing
● Setup the Testing Environment
● Differentiate between white box and Black Box Testing
● Differentiate between Development and Testing Environment
● Breakdown the various advantages of Unit-Testing
● Define Integrated Testing
● Breakdown the various advantages of System Testing
● Define Acceptance Testing
● Summarize the Limitations of SQM
● Define SQA
● Identify the Steps involved to create Build File
● Investigate Various Testing tools available in the Market
● Define Defect Testing
● Define System Testing
● Differentiate between Unit Testing and Acceptance Testing
● Define Bug
● Differentiate between Defect and Bug
● Differentiate between Defect and Error
● Summarize the Various mechanism for Posting the Defect
● Breakdown the various steps involved to post the Defect
● Summarize the Various responsibilities for Testers
● Define Testing Automation
● Differentiate between Silk and Fitness Automation
● Summarize the Various duties of Maintenance Engineer
● Define Software Requirement Specification
Software Testing Principles & Techniques Page 3
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
4.
Teaching Learning Material
● Demonstration
● Slide Presentation
● Data Sheets
● Testing Software – Bugzilla, Test Track Pro
<<Dear Professor, we really appreciate you for the time that you have spent in
documenting your pedagogic innovations. As per the telephonic talk that you had
with my colleague Padma, I’m sending this document. Please consolidate all the four
different session plans in this assignment to one single session plan and do send it
across to me. After reviewing that session plan I’ll be able to suggest you further
regarding the session input segment>>
Software Testing Principles & Techniques Page 4
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
5.
Session Plan
Time
(in min)
Content
Learning Aid
and
Methodology
Faculty
Approach
Typical Student
Activity
Learning
Outcomes
(Blooms +
Gardeners)
5
Recap: Role for
Project Manager
Discussion Explains Listens
Comprehension
Intrapersonal
5
Arrange Team
Meetings
Role Play Guides Discuss
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
10
team members
understand their
roles
Short Seminar
Guides Discussion
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Manages project
timeline and
resources
Charts Evaluates Participates
Comprehension
Application
Analysis
Synthesis
Evaluation
15
Communicates well
with customer.
Discussion Directs Solves
Knowledge
Comprehension
10
Conclusion Recap Explains Listens
Comprehension
Intrapersonal
Software Testing Principles & Techniques Page 5
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
6.
Time
(in min)
Content
Learning Aid
and
Methodology
Faculty
Approach
Typical Student
Activity
Learning
Outcomes
(Blooms +
Gardeners)
5
Recap: Role for
Designer
Discussion Explains Listens
Comprehension
Intrapersonal
5
Develops effective
requirements
analysis of problem
domain for
customer.
Prototype
Models
Guides Discuss
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Develops clear
system specification
and design
documents for
programmers.
Short Seminars
Guides Discussion
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Develops clear test
plan.
Data Sheets Evaluates Participates
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Cooperates and
works well with
other analysts and
programmers.
Discussion Directs Solves
Knowledge
Comprehension
5
Conclusion Recap Explains Listens
Comprehension
Intrapersonal
Time
(in min)
Content
Learning Aid
and
Methodology
Faculty
Approach
Typical Student
Activity
Learning
Outcomes
Software Testing Principles & Techniques Page 6
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
7.
(Blooms +
Gardeners)
5
Recap: Role for
Programmer
Discussion Explains Listens
Comprehension
Intrapersonal
5
Communicates well
with
analyst/designer.
Prototype
Models
Guides Discuss
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Develops effective
code.
Short Seminars
Guides Discussion
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Contributes code and
documentation
timely and well.
Data Sheets Evaluates Participates
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Conclusion Recap Explains Listens
Comprehension
Intrapersonal
Time
(in min)
Content
Learning Aid
and
Methodology
Faculty
Approach
Typical Student
Activity
Learning
Outcomes
(Blooms +
Gardeners)
5
Recap: Role for
Tester
Discussion Explains Listens
Comprehension
Intrapersonal
5
Testers to create
Test Cases
Data Sheets Guides Discuss
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
Software Testing Principles & Techniques Page 7
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
8.
10
Based on the Test
cases go for Testing
the Products
Brain Storming
Guides Discussion
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Raise the Defect
based on the Test
Cases and Post the
defect in the
Automated Tools.
Data Sheets Evaluates Participates
Comprehension
Application
Analysis
Synthesis
Evaluation
10
Conclusion Recap Explains Listens
Comprehension
Intrapersonal
Session Inputs
Testing – Various types of Testing
The learners may have understand the Testing. Testing is an activity
performed for evaluating product quality, and for improving it, by
identifying defects and problems.
Software Testing Principles & Techniques Page 8
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
9.
Software testing consists of the dynamic verification of the behavior of a
program on a finite set of test cases, suitably selected from the usually
infinite executions domain, against the expected behavior.
Initial Functional Test Cases for Example ATM
System
The following initial test cases can be identified early in the design
process as a vehicle for checking that the implementation is basically
correct. No attempt has been made at this point to do thorough testing,
including all possible errors and boundary cases. That needs to come
later. These cases represent an initial check that the functionality
specified by the use cases is present.
Some writers would argue for developing test cases like these in place of
use cases. Here, they are presented as a vehicle for "fleshing out" the
use cases, not as a substitute for them.
Use Case
Function Being
Tested
Initial
System
State
Input
Expected
Output
System
Startup
System is
started when
the switch is
turned "on"
System is off
Activate the
"on" switch
System
requests initial
cash amount
System
Startup
System
accepts initial
cash amount
System is
requesting
cash
amount
Enter a
legitimate
amount
System is on
System
Startup
Connection to
the bank is
established
System has
just been
turned on
Perform a
legitimate
inquiry
transaction
System output
should
demonstrate
that a
connection
has been
established to
the Bank
Software Testing Principles & Techniques Page 9
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
20.
BREAKDOWN OF TOPICS
Suggested Activity: PROJECT MANAGER ( Role
Play)
Each project manager should give a self-assessment, and each person who
interacts with a project manager should evaluate that person’s performance of
that in the project
Arranges and leads team meetings effectively. Makes sure a secretary takes
minutes.
Delegates responsibilities to others effectively. Makes sure team members
understand their roles.
Guides the team toward their goals and milestones.
Manages project timeline and resources well.
Cooperates and works well with rest of team.
Let’s form a 4 team groups. Each team identifies the project manager in
your team. Each project manager should give a self-assessment, and
each person who interacts with a project manager should evaluate that
person’s performance of that in the project. Guides the team towards
their short term and long term goal achievements.
Suggested Activity: Architect Designers ( Role Play)
Software Testing Principles & Techniques Page
20
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
23.
Summary
In this session, we learnt to:
● Define Testing
o A Process of evaluating a particular product to determine whether the
product contain any defects
● Identify the Purpose of Testing
o Validate the Product to make sellable
● Summarize the Limitations of Testing
o Based on the Test Cases testers should execute the Test Cases.
● Breakdown the various advantages of Testing
o More Productive
o Identify the Defects
● Define Various types of UI Testing
o Silk Automation
o Fitness
● Setup the Testing Environment
o Product should be in Jar/War/Ear format
o Testing Tools
o Testcases
o SRS
● Differentiate between white box and Black Box Testing
o In White Box Testing testers able to see the implementation(Structural)
part(Coding)
o In Black Box Testing testers able to the functionality of the Product
● Differentiate between Development and Testing Environment
o Development – Build the Product
o Testing-Check the Quality of the Product
● Breakdown the various advantages of Unit-Testing
Software Testing Principles & Techniques Page
23
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
24.
o Developers to test the product before sending to the testers
● Define Integrated Testing
o Combining Group of modules and make a Build file
● Breakdown the various advantages of System Testing
o Testers need to find the Defect in the Product
● Define Acceptance Testing
o Client Testing team evaluate the offshore teams comments
● Summarize the Limitations of SQM
o Check the Quality of the Product
● Define SQA
o Certify and Validate the Product
● Identify the Steps involved to create Build File
o Simulate the same product in the testing environments.
● Investigate Various Testing tools available in the Market
o Bugzilla
o TestTrackPro
● Define Defect Testing
o To find the Defect in the Product
● Define System Testing
o Test the Product in Different Platform
● Differentiate between Unit Testing and Acceptance Testing
o Developers Cycle of Testing
o Client Cycle of Testing
● Define Bug
o Product output not matching with the Software Requirements
Specification
● Differentiate between Defect and Bug
o Testing Point of View it is called as Defect
o Developers Point of View it is called as Bug
● Differentiate between Defect and Error
o Testers find the defect in the Product
o While Debugging Developers finding the errors
● Summarize the Various mechanism for Posting the Defect
Software Testing Principles & Techniques Page
24
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
25.
o Through Automated tools
o Checklist
● Breakdown the various steps involved to post the Defect
o Screen shortcut
o Attachments
● Summarize the Various responsibilities for Testers
o Test the Product as per the Test Cases.
● Define Testing Automation
o Based on the Testcases to execute the Product
● Differentiate between Silk and Fitness Automation
o Silk Automation – Grouping the UI Screens
o Fitness Automation – Database Validation
● Summarize the Various duties of Maintenance Engineer
o Once the Client Accept the Product in the Future Client wants to
add/Modify the Product Cycle.
● Define Software Requirement Specification
o It Contains Fuctional Spec
o Non Functional Spec
o Use Case Diagrams
o Pseudo Code
Software Testing Principles & Techniques Page
25
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
26.
Assignment
1. For this assignment, you will initially compare various software quality
measurements Techniques for more than one software development
methodologies such as Extreme Programming, Unified Model, and Waterfall
Model, etc. You will then determine when a software project is completed and
ready to ship to customers based on the compared different quality
measurement techniques. “How good is good enough?”
Background
You must write this report for the Sri Manakula Vinayagar Engineering College.
The College is developing a software application for one of its clients. The software is
designed to manage an electronic library that has lots of electronic documents,
where the software should:
• Allow the client's user to input, remove and lookup entries.
• Provide an easy way to visualise the contents of the library.
• Documents to be "checked out" for modification and "checked in" when finished
with.
• Allow for easy viewing of documents from a central repository.
• Allow client's users to copy items to their own drives. It will then keep track of what
drives a document is kept on.
• Allow for consolidation (removing duplications) if the client's organization is running
low of space.
• Allow notes to be taken on any document. These notes can be restricted for
viewing to certain users, or available to all users.
The Report
The report must be minimum 2000 words and includes (but is not limited to):
_ Software quality attributes and definition of software quality
_ Software quality planning and plans
_ Software quality assurance
_ ISO/9001:2000 approach to a software quality system
_ SEI software development Capability Maturity Model Integrated (CMMI)
_ ETVX (entrance, task, verification, exit) process model in software development
_ Software productivity metrics and measurements
_ Software quality metrics and measurements
_ Software design and complexity metrics
_ Software Project Assessments
You may have to make assumptions about the project for things that effect the
choice. You should document these in your report.
Software Testing Principles & Techniques Page
26
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College
27.
Software Testing Principles & Techniques Page
27
Author Name: R.Suresh College Name: Sri Manakula Vinayagar Engineering College