Software Crisis
Software products:
fail to meet user requirements.
Software product
expensive.
difficult to alter, debug, and enhance.
often delivered late.
use resources non-optimally.
Factors contributing to the software crisis
Computer Systems Engineering
Software Life Cycle
Life Cycle Model
Suitability of Agile Methods for Safety-Critical Systems Development: A Surve...Editor IJCATR
Lately, agile methods have widely been used in large organizations. This contrasts to previous practice, where they were mainly
used for small projects. However, developers of safety critical systems have shied away from using these methods for the right and wrong
reasons. Adoption of agile methods for safety critical system development is low and there is need to find out why this is so especially
since agile methods allow a more relaxed approach towards documentation, flexible development lifecycle based on short iterations and
accommodates changing requirements. This paper presents a report of a detailed analysis of literature and aims to shed light on the
suitability of agile methods for developing safety critical systems .The findings indicate that many organizations are relying on traditional
methods to develop safety critical systems because they are familiar with them and have been thoroughly tested over time. However with
the advent of agile methods there is a paradigm shift by non safety critical system developers, nevertheless this is not happening with the
safety critical system developers and there is need to find out why.
Software Development Life Cycle: Traditional and Agile- A Comparative Studyijsrd.com
In the field of software development, software development lifecycle is the most important component. There is a number of software development methodologies used in software industry today. The paper discussed below focuses on the modern SDLC which are traditional methods and the agile methods. It also explains the compensation and shortcomings of the traditional as well as agile methods. Along with this, it suggests some improvements which could help in improving current agile development
Software engineering is a field of Computer science, for designing and writing programs for computers or other electronic device. This presentation is about of Principles of Software Engineering, Phases of Agile Unified Process, and Work areas of Agile Unified Process (AUP), Philosophies of Agile Unified Process (AUP) and Laws on Agile Unified Process (AUP).
Software Crisis
Software products:
fail to meet user requirements.
Software product
expensive.
difficult to alter, debug, and enhance.
often delivered late.
use resources non-optimally.
Factors contributing to the software crisis
Computer Systems Engineering
Software Life Cycle
Life Cycle Model
Suitability of Agile Methods for Safety-Critical Systems Development: A Surve...Editor IJCATR
Lately, agile methods have widely been used in large organizations. This contrasts to previous practice, where they were mainly
used for small projects. However, developers of safety critical systems have shied away from using these methods for the right and wrong
reasons. Adoption of agile methods for safety critical system development is low and there is need to find out why this is so especially
since agile methods allow a more relaxed approach towards documentation, flexible development lifecycle based on short iterations and
accommodates changing requirements. This paper presents a report of a detailed analysis of literature and aims to shed light on the
suitability of agile methods for developing safety critical systems .The findings indicate that many organizations are relying on traditional
methods to develop safety critical systems because they are familiar with them and have been thoroughly tested over time. However with
the advent of agile methods there is a paradigm shift by non safety critical system developers, nevertheless this is not happening with the
safety critical system developers and there is need to find out why.
Software Development Life Cycle: Traditional and Agile- A Comparative Studyijsrd.com
In the field of software development, software development lifecycle is the most important component. There is a number of software development methodologies used in software industry today. The paper discussed below focuses on the modern SDLC which are traditional methods and the agile methods. It also explains the compensation and shortcomings of the traditional as well as agile methods. Along with this, it suggests some improvements which could help in improving current agile development
Software engineering is a field of Computer science, for designing and writing programs for computers or other electronic device. This presentation is about of Principles of Software Engineering, Phases of Agile Unified Process, and Work areas of Agile Unified Process (AUP), Philosophies of Agile Unified Process (AUP) and Laws on Agile Unified Process (AUP).
This presentation provides useful and beneficial information related to software development companies. It defines Software development methodology and elaborates various methodologies adopted by software application development companies, web application development companies, custom software development services in India.
Courtesy: Shreyans Agrawal (ifour.shreyans.agrawal@gmail.com)
http://www.ifour-consultancy.com
http://www.ifourtechnolab.com
Get the detailed information about the system and software development file cycle. Waterfoll model and evolution model are most famouse software development methods.
For more such innovative content on management studies, join WeSchool PGDM-DLP Program: http://bit.ly/welingkarshybridDlp
Join us on Facebook: http://www.facebook.com/welearnindia
Follow us on Twitter: https://twitter.com/WeLearnIndia
Read our latest blog at: http://welearnindia.wordpress.com
Subscribe to our Slideshare Channel: http://www.slideshare.net/welingkarDLP
Software Development life cycle:
SDLC is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
Phases:
Planning
Analysis
Design
Implementation
Testing
OO Development 2 - Software Development MethodologiesRandy Connolly
Course material from my Object-Oriented Development course. This presentation discusses methodologies, development processes, the waterfall model and interative development.
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)IrtazaAfzal3
A prescriptive process model is a model that describes "how to do" according to a certain software process system. ... Prescriptive models are used as guidelines or frameworks to organize and structure how software development activities should be performed, and in what order.
A Review and Analysis on Mobile Application Development Processes using Agile...IJORCS
Over a last decade, mobile telecommunication industry has observed a rapid growth, proved to be highly competitive, uncertain and dynamic environment. Besides its advancement, it has also raised number of questions and gained concern both in industry and research. The development process of mobile application differs from traditional softwares as the users expect same features similar to their desktop computer applications with additional mobile specific functionalities. Advanced mobile applications require assimilation with existing enterprise computing systems such as databases, legacy applications and Web services. In addition, the lifecycle of a mobile application moves much faster than that of a traditional Web application and therefore the lifecycle management associated therein must be adjusted accordingly. The Security and application testing are more stimulating and interesting in mobile application than in Web applications since the technology in mobile devices progresses rapidly and developers must stay in touch with the latest developments, news and trends in their area of work. With the rising competence of software market, researchers are seeking more flexible methods that can adjust to dynamic situations where software system requirements are changing over time, producing valuable software in short duration and within low budget. The intrinsic uncertainty and complexity in any software project therefore requires an iterative developmental plan to cope with uncertainty and a large number of unknown variables. Agile Methodologies were thus introduced to meet the new requirements of the software development companies. The agile methodologies aim at facilitating software development processes where changes are acceptable at any stage and provide a structure for highly collaborative software development. Therefore, the present paper aims in reviewing and analysing different prevalent methodologies utilizing agile techniques that are currently in use for the development of mobile applications. This paper provides a detailed review and analysis on the use of agile methodologies in the proposed processes associated with mobile application skills and highlights its benefit and constraints. In addition, based on this analysis, future research needs are identified and discussed.
This presentation provides useful and beneficial information related to software development companies. It defines Software development methodology and elaborates various methodologies adopted by software application development companies, web application development companies, custom software development services in India.
Courtesy: Shreyans Agrawal (ifour.shreyans.agrawal@gmail.com)
http://www.ifour-consultancy.com
http://www.ifourtechnolab.com
Get the detailed information about the system and software development file cycle. Waterfoll model and evolution model are most famouse software development methods.
For more such innovative content on management studies, join WeSchool PGDM-DLP Program: http://bit.ly/welingkarshybridDlp
Join us on Facebook: http://www.facebook.com/welearnindia
Follow us on Twitter: https://twitter.com/WeLearnIndia
Read our latest blog at: http://welearnindia.wordpress.com
Subscribe to our Slideshare Channel: http://www.slideshare.net/welingkarDLP
Software Development life cycle:
SDLC is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
Phases:
Planning
Analysis
Design
Implementation
Testing
OO Development 2 - Software Development MethodologiesRandy Connolly
Course material from my Object-Oriented Development course. This presentation discusses methodologies, development processes, the waterfall model and interative development.
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)IrtazaAfzal3
A prescriptive process model is a model that describes "how to do" according to a certain software process system. ... Prescriptive models are used as guidelines or frameworks to organize and structure how software development activities should be performed, and in what order.
A Review and Analysis on Mobile Application Development Processes using Agile...IJORCS
Over a last decade, mobile telecommunication industry has observed a rapid growth, proved to be highly competitive, uncertain and dynamic environment. Besides its advancement, it has also raised number of questions and gained concern both in industry and research. The development process of mobile application differs from traditional softwares as the users expect same features similar to their desktop computer applications with additional mobile specific functionalities. Advanced mobile applications require assimilation with existing enterprise computing systems such as databases, legacy applications and Web services. In addition, the lifecycle of a mobile application moves much faster than that of a traditional Web application and therefore the lifecycle management associated therein must be adjusted accordingly. The Security and application testing are more stimulating and interesting in mobile application than in Web applications since the technology in mobile devices progresses rapidly and developers must stay in touch with the latest developments, news and trends in their area of work. With the rising competence of software market, researchers are seeking more flexible methods that can adjust to dynamic situations where software system requirements are changing over time, producing valuable software in short duration and within low budget. The intrinsic uncertainty and complexity in any software project therefore requires an iterative developmental plan to cope with uncertainty and a large number of unknown variables. Agile Methodologies were thus introduced to meet the new requirements of the software development companies. The agile methodologies aim at facilitating software development processes where changes are acceptable at any stage and provide a structure for highly collaborative software development. Therefore, the present paper aims in reviewing and analysing different prevalent methodologies utilizing agile techniques that are currently in use for the development of mobile applications. This paper provides a detailed review and analysis on the use of agile methodologies in the proposed processes associated with mobile application skills and highlights its benefit and constraints. In addition, based on this analysis, future research needs are identified and discussed.
Team's lack of responsibility - sources and solutionsEvgeniy Labunskiy
Quite often we see lack of responsibility in our teams. Lets see what are the levels of apathy and how can we change destructive behaviour on different levels.
The content of this presentation is compiled and done by the researcher for easier understanding of the mentioned presentation title.
references are based on www.google.com
If you have any questions about this topic, just ask Mr, Google. :)
Software Engineering- Types of Testing
Unit Testing
Integration testing
System testing
Acceptance testing
Drivers and Stubs
Bottom-Up Integration
Top-down Integration
Other Approaches to Integration
Unlike the Waterfall method, Agile Testing can begin at the start of the project with continuous integration between development and testing.
Agile Testing methodology is not sequential (in the sense it’s executed only after coding phase) but continuous.
Agile is an iterative development methodology, where requirements evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer needs.
The word Agile signifies something that can be performed quickly and immediately ,in the area o f software development
Production & Operations Management- Quality costTrinity Dwarka
Production & Operations Management- Quality cost
Zero Defects
Errors or Defects are caused by two factors
Lack of knowledge
lack of attention
.Principles of Zero Defects
Continuous Improvement
Steps for Improvement
BenchmarkingBasis of Bench markingAdvantages of Benchmarking
Types of Benchmarking
POKA YOKES
According to ISO 9000, Quality is the "Degree to which a set of inherent characteristics fulfills requirements." The standard defines requirement as need or expectation.
Guarda il webinar su Youtube! http://youtu.be/_GlXZAuQrJc
A CHI E' RIVOLTO:
Quality Assurance Managers, Test Managers, Testers, Senior Developers, Project Managers and Compliance Managers
DESCRIZIONE:
La tecnologia avanza rapidamente, impattando quasi tutti gli aspetti delle pratiche di test: il test agile, il test basato sui requisiti, test as a service e il testing crowdsource.
In questo webinar verrà illustrato un processo in 5 step, in grado di migliorare i processi di test, riducendo i costi e i tempi dei progetti.
Questo webinar metterà in evidenza i limiti e le problematiche dello sviluppo software e le metodologie per un suo immediato miglioramento.
AGENDA:
- Creare e gestire facilmente e velocemente test cases, defects, enhancement requests e test specifications - con Polarion LiveDocs
- Definire ed eseguire test runs con the Polarion Testing Framework
- Risparmiare tempo e denaro riutilizzando tutti i testing artifacts
- Integrare nei propri processi i test cases importandoli da MS Office
- Integrare completamente la gestione dei requisiti ai test e al defect management
- Gestire con Polarion le attività con tutti gli stakeholder.
YouTube channel : https://www.youtube.com/c/prelrik
This course of slides are very useful for beginners or less experienced testers. The course focuses to teach how actually testers work in LIVE environment.
In this Quality Assurance Training session, you will learn about Types of Testing , Test Strategy and Planning, and Test Estimation Techniques. Topic covered in this session are:
• Types of Testing
• Test Strategy and Planning,
• and Test Estimation Techniques
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
Learn how to establish a greater sense of confidence in your release cycle, along with the practices and processes to create a high-performing engineering culture within your team.
Similar to Software Engineering- Observations about Testing (20)
Trinity Institute of Professional Studies (TIPS), ranked as one of the best Journalism College in Delhi NCR offers Bachelor of Arts in Journalism and Mass Communication (BAJMC) is a three-year undergraduate course aimed to imbibe journalistic and communication skills within the students, enabling them to prove their mettle in the media industry. It is considered as one of the best BAJMC Institute in West Delhi (Dwarka). BA JMC is a comprehensive and dynamic course, designed to enlighten students about the media industry, make them well versed with all the aspects of the field and prepare them to serve as responsible professionals. The curriculum is designed to cover both theoretical and practical subjects and provide hands-on training to the students leading to TIPS, as one of the best journalism and mass communication institutes of GGSIPU in Delhi-NCR.
Bachelor in Computer Application is one of the most popular courses among the students who want to make their career in the Information Technology area. It is a three-year undergraduate program that enhances students' knowledge and skills to meet the needs of the Information Technology (IT) industry. BCA is a course designed to give an insight to the students regarding various CS & IT concepts and their practical applications as well. TIPS, Dwarka offers excellent Placements in BCA colleges in Delhi NCR as enables students to grab promising opportunities available to them in the leading companies like Infosys, Amazon, Cognizant, Microsoft, HCL, Capgemini, Aricent, TCS, Concentrix, British Telecom, Network Bulls, IBM, and many more. The emphasis on quality and excellence has made TIPS one of the best BCA Institute of GGSIPU in Delhi NCR.
Learn More: www.tips.edu.in/bca
Principles of Management-Management-Concept & MeaningTrinity Dwarka
Principles of Management-Management-Concept & Meaning
Management- Traditional Approach
Modern Approach
Management - Meaning
Management: Nature & Characteristics
Management as an Art
Management as a Science
Importance of Management
Principles of Management- Management-Concept & Meaning
Management- Traditional Approach
Modern Approach
Management - Meaning
Management
Nature & Characteristics
Management as an Art
Management as a Science
Importance of Management
Principles of Management- Planning
Nature of Planning
Significance of Planning
Process of Planning
Limitations of Planning
Essential Requirements of an Effective Plan.
Types of Planning
Derivative Plans
Principles of Planning
Organizing Authority & Responsibility- Principles of ManagementTrinity Dwarka
Organizing Authority & Responsibility- Principles of Management
Organizing: Meaning
OrganizationcNature of Organizing
Process of Organizing
Significance of Organizing
Authority
Sources of Authority
Responsibility
Staffing- Principles of Management
Concept
Features
Nature
Scope
Sequence of activities in staffing
Principles of Staffing
Job Analysis
Recruitment
Training & Development
Directing-Principles of Management
Nature of Directing
Importance of Directing
Techniques of Directing
Directing- Motivation
Process of Motivation
Motivation Techniques
Types of Motivation
Dimensional Modelling-Data Warehouse & Data MiningTrinity Dwarka
Dimensional Modelling-Data Warehouse & Data Mining
Design Requirements
ER Modeling
Problems with ER Model
ER vs Dimensional Modeling
Dimensional Modeling:Salient Features
Dimensional Modeling: Vocabulary
Star Schema
Data Preprocessing- Data Warehouse & Data MiningTrinity Dwarka
Data Preprocessing- Data Warehouse & Data Mining
Data Quality
Reasons for inaccurate data
Reasons for incomplete data
Major Tasks in Data Preprocessing
Forms of Data Preprocessing
Data Cleaning
Incomplete (Missing) Data
Computer Networks- Network Basics
Network Definition
Simultaneous access to data
Shared peripheral device
Sharing Data
The Uses of Network
The Uses of a Network
Common Network Types
Java Programming- Introduction to Java Applet ProgramsTrinity Dwarka
Java Programming- Introduction to Java Applet Programs
Java Applets
Java Applet Classes
Contrast Application with Applet
Applet Declaration
Body of an Applet
Applets
Applets and Web Pages – HTML
Running the Applet
Database Management System
DBMS Functionality
Main Characteristics of the Database Approach
Instances and Schemas
Data independence
The Entity-Relationship Model
Database Users
Advantages of Using the Database Approach
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
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
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.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
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.
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.
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.
Digital Artifact 2 - Investigating Pavilion Designs
Software Engineering- Observations about Testing
1. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Affiliated Institution of G.G.S.I.P.U, Delhi
BCA
Software Engineering
BCA 208
Introduction to Software Testing
Keywords: Test suite, Alpha Testing
2. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Observations about Testing
• Testing is the process of executing a program
with the intention of finding errors.” – Myers
• “Testing can show the presence of bugs but
never their absence.” - Dijkstra
3. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Good Testing Practices
• A good test case is one that has a high
probability of detecting an undiscovered
defect, not one that shows that the program
works correctly
• It is impossible to test your own program
• A necessary part of every test case is a
description of the expected result
4. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Good Testing Practices (cont’d)
• Avoid nonreproducible or on-the-fly testing
• Write test cases for valid as well as invalid
input conditions.
• Thoroughly inspect the results of each test
• As the number of detected defects in a piece
of software increases, the probability of the
existence of more undetected defects also
increases
5. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Levels of Testing
• Unit Testing
• Integration Testing
• Validation Testing
– Regression Testing
– Alpha Testing
– Beta Testing
• Acceptance Testing
6. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Unit Testing
• Algorithms and logic
• Data structures (global and local)
• Interfaces
• Independent paths
• Boundary conditions
• Error handling
7. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Why Integration Testing Is Necessary
• One module can have an adverse effect on
another
• Subfunctions, when combined, may not
produce the desired major function
• Individually acceptable imprecision in
calculations may be magnified to
unacceptable levels
8. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Validation Testing
• Determine if the software meets all of the
requirements defined in the SRS
• Having written requirements is essential
• Regression testing is performed to determine if
the software still meets all of its requirements in
light of changes and modifications to the
software
• Regression testing involves selectively repeating
existing validation tests, not developing new tests
9. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Alpha and Beta Testing
• It’s best to provide customers with an outline
of the things that you would like them to focus
on and specific test scenarios for them to
execute.
• Provide with customers who are actively
involved with a commitment to fix defects
that they discover.
10. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Acceptance Testing
• Similar to validation testing except that
customers are present or directly involved.
• Usually the tests are developed by the
customer
11. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Test Methods
• White box or glass box testing
• Black box testing
• Top-down and bottom-up for performing
incremental integration
• ALAC (Act-like-a-customer)
12. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Test Types
• Functional tests
• Algorithmic tests
• Positive tests
• Negative tests
• Usability tests
• Boundary tests
• Startup/shutdown tests
• Platform tests
• Load/stress tests
13. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Test Planning
• The Test Plan – defines the scope of the work
to be performed
• The Test Procedure – a container document
that holds all of the individual tests (test
scripts) that are to be executed
• The Test Report – documents what occurred
when the test scripts were run
14. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Test Plan
• Questions to be answered:
– How many tests are needed?
– How long will it take to develop those tests?
– How long will it take to execute those tests?
• Topics to be addressed:
– Test estimation
– Test development and informal validation
– Validation readiness review and formal validation
– Test completion criteria
15. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Test Estimation
• Number of test cases required is based on:
– Testing all functions and features in the SRS
– Including an appropriate number of ALAC (Act
Like A Customer) tests including:
• Do it wrong
• Use wrong or illegal combination of inputs
• Don’t do enough
• Do nothing
• Do too much
– Achieving some test coverage goal
– Achieving a software reliability goal
16. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Considerations in
Test Estimation
• Test Complexity – It is better to have many
small tests that a few large ones.
• Different Platforms – Does testing need to be
modified for different platforms, operating
systems, etc.
• Automated or Manual Tests – Will automated
tests be developed? Automated tests take
more time to create but do not require
human intervention to run.
17. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Estimating Tests Required
SRS
Reference
Estimated
Number of
Tests
Required
Notes
4.1.1 3 2 positive and 1 negative test
4.1.2 2 2 automated tests
4.1.3 4 4 manual tests
4.1.4 5 1 boundary condition, 2 error
conditions, 2 usability tests
…
Total 165
18. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Estimated Test Development Time
Estimated Number of Tests: 165
Average Test Development Time: 3.5
(person-hours/test)
Estimated Test Development Time: 577.5
(person-hours)
19. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Estimated Test Execution Time
Estimated Number of Tests: 165
Average Test Execution Time: 1.5
(person-hours/test)
Estimated Test Execution Time: 247.5
(person-hours)
Estimated Regression Testing (50%): 123.75
(person-hours)
Total Estimated Test Execution Time: 371.25
(person-hours)
20. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Test Procedure
• Collection of test scripts
• An integral part of each test script is the
expected results
• The Test Procedure document should contain
an unexecuted, clean copy of every test so
that the tests may be more easily reused
21. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Test Report
• Completed copy of each test script with evidence that
it was executed (i.e., dated with the signature of the
person who ran the test)
• Copy of each SPR showing resolution
• List of open or unresolved SPRs
• Identification of SPRs found in each baseline along
with total number of SPRs in each baseline
• Regression tests executed for each software baseline
22. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Validation Test Plan
IEEE – Standard 1012-1998
1. Overview
a. Organization
b. Tasks and Schedules
c. Responsibilities
d. Tools, Techniques, Methods
2. Processes
a. Management
b. Acquisition
c. Supply
d. Development
e. Operation
f. Maintenance
23. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Validation Test Plan
IEEE – Standard 1012-1998 (cont’d)
3. Reporting Requirements
4. Administrative Requirements
5. Documentation Requirements
6. Resource Requirements
7. Completion Criteria