Advanced Web Development in PHP - Understanding Project Development Methodolo...Rasan Samarasinghe
ESOFT Metro Campus - Advanced Web Development in PHP - (Module II) Understanding Project Development Methodologies (Scrum and Kanban)
(Template - Virtusa Corporate)
Image courtesy: Axosoft
Contents:
Agile Software Development
Agile Manifesto
Customer’s Bill of Rights
Project Team’s Bill of Rights
What is Scrum?
Scrum Timeline
Team Roles in Scrum
Product Backlog
User Story
Release Backlog
Time Estimation
Time Estimation Techniques
Sprint Backlog
Burndown Charts
Daily Standups
Sprint Retrospectives
Kanban
Kanban Board
Kanban WIP Limits
Scrum + Kanban
A software system is more than the code; it is a set of related artifacts; these may contain defects or problem areas that should be reworked or removed; quality-related attributes of these artifacts should be evaluated
Reviews allow us to detect and eliminate errors/defects early in the software life cycle (even before any code is available for testing), where they are less costly to repair
Most problems have their origin in requirements and design; requirements and design artifacts can be reviewed but not executed and tested
A code review usually reveals directly the location of a bug, while testing requires a debugging step to locate the origin of a bug
Adherence to coding standards cannot be checked by testing
Esoft Metro Campus - Diploma in Software Engineering - (Module I) Introduction to Software Engineering
(Template - Virtusa Corporate)
Contents:
What is software?
Software classification
Generic Software vs Custom Software
Attributes of Software
What is Software Engineering?
Software Engineering Process Model
Waterfall Model
Waterfall Model Stages
Extended Waterfall Model
Prototype Model
Throw away prototype model
Evolutionary prototype model
Rapid application development model (RAD)
Stages in the RAD
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Reetesh Gupta
Program Testing
Seeks to show that particular input values produce acceptable output values.
Testing can prove the presence of errors but never their absence
It is a major part of software development (some tools could help, e.g.. Junit in Eclipse, a java IDE)
This ppt covers the following
A strategic approach to testing
Test strategies for conventional software
Test strategies for object-oriented software
Validation testing
System testing
The art of debugging
Strategic Approach to Software Testing, Strategic Issues, Test Conventional Software, Test Strategies for Object-Oriented Software, Test Strategies for WebApps, Validation Testing, System Testing, The Art of Debugging, Software Testing Fundamentals, White-Box Testing, Basis Path Testing,
Control Structure Testing
Advanced Web Development in PHP - Understanding Project Development Methodolo...Rasan Samarasinghe
ESOFT Metro Campus - Advanced Web Development in PHP - (Module II) Understanding Project Development Methodologies (Scrum and Kanban)
(Template - Virtusa Corporate)
Image courtesy: Axosoft
Contents:
Agile Software Development
Agile Manifesto
Customer’s Bill of Rights
Project Team’s Bill of Rights
What is Scrum?
Scrum Timeline
Team Roles in Scrum
Product Backlog
User Story
Release Backlog
Time Estimation
Time Estimation Techniques
Sprint Backlog
Burndown Charts
Daily Standups
Sprint Retrospectives
Kanban
Kanban Board
Kanban WIP Limits
Scrum + Kanban
A software system is more than the code; it is a set of related artifacts; these may contain defects or problem areas that should be reworked or removed; quality-related attributes of these artifacts should be evaluated
Reviews allow us to detect and eliminate errors/defects early in the software life cycle (even before any code is available for testing), where they are less costly to repair
Most problems have their origin in requirements and design; requirements and design artifacts can be reviewed but not executed and tested
A code review usually reveals directly the location of a bug, while testing requires a debugging step to locate the origin of a bug
Adherence to coding standards cannot be checked by testing
Esoft Metro Campus - Diploma in Software Engineering - (Module I) Introduction to Software Engineering
(Template - Virtusa Corporate)
Contents:
What is software?
Software classification
Generic Software vs Custom Software
Attributes of Software
What is Software Engineering?
Software Engineering Process Model
Waterfall Model
Waterfall Model Stages
Extended Waterfall Model
Prototype Model
Throw away prototype model
Evolutionary prototype model
Rapid application development model (RAD)
Stages in the RAD
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Reetesh Gupta
Program Testing
Seeks to show that particular input values produce acceptable output values.
Testing can prove the presence of errors but never their absence
It is a major part of software development (some tools could help, e.g.. Junit in Eclipse, a java IDE)
This ppt covers the following
A strategic approach to testing
Test strategies for conventional software
Test strategies for object-oriented software
Validation testing
System testing
The art of debugging
Strategic Approach to Software Testing, Strategic Issues, Test Conventional Software, Test Strategies for Object-Oriented Software, Test Strategies for WebApps, Validation Testing, System Testing, The Art of Debugging, Software Testing Fundamentals, White-Box Testing, Basis Path Testing,
Control Structure Testing
SDLC
PDLC
Software Development Life Cycle
Program Development Life Cycle
Iterative model
Advantages of Iterative model
Disadvantages of Iterative model
When to use iterative model
Spiral Model
Advantages of Spiral model
Disadvantages of Spiral model
When to use Spiral model
Role of Management in Software Development
CP7301 Software Process and Project Management notesAAKASH S
UNIT I DEVELOPMENT LIFE CYCLE PROCESSES 9
Overview of software development life cycle – introduction to processes – Personal Software
Process (PSP) – Team software process (TSP) – Unified processes – agile processes –
choosing the right process Tutorial: Software development using PSP
20
UNIT II REQUIREMENTS MANAGEMENT 9
Functional requirements and quality attributes – elicitation techniques – Quality Attribute
Workshops (QAW) – analysis, prioritization, and trade-off – Architecture Centric
Development Method (ACDM) – requirements documentation and specification – change
management – traceability of requirements
Tutorial: Conduct QAW, elicit, analyze, prioritize, and document requirements using ACDM
UNIT III ESTIMATION, PLANNING, AND TRACKING 9
Identifying and prioritizing risks – risk mitigation plans – estimation techniques – use case
points – function points – COCOMO II – top-down estimation – bottom-up estimation – work
breakdown structure – macro and micro plans – planning poker – wideband delphi –
documenting the plan – tracking the plan – earned value method (EVM)
Tutorial: Estimation, planning, and tracking exercises
UNIT IV CONFIGURATION AND QUALITY MANAGEMENT 9
identifying artifacts to be configured – naming conventions and version control –
configuration control – quality assurance techniques – peer reviews – Fegan inspection –
unit, integration, system, and acceptance testing – test data and test cases – bug tracking –
causal analysis
Tutorial: version control exercises, development of test cases, causal analysis of defects
UNIT V SOFTWARE PROCESS DEFINITION AND MANAGEMENT 9
Process elements – process architecture – relationship between elements – process
modeling – process definition techniques – ETVX (entry-task-validation-exit) – process
baselining – process assessment and improvement – CMMI – Six Sigma
Tutorial: process measurement exercises, process definition using ETVX
Software Testing Training : Tonex TrainingBryan Len
Software testing preparing shows you the propelled software testing and standards for the present thorough testing request and gives you the ground-breaking instrument and strategy to lessen software absconds, enhance the quality and upgrade your business achievement.
Audience :
IT professionals, Software testers, Test analysts,Project managers, quality managers, software development managers, business analysts or IT directors, Software developers , Executives and managers of software testing area and more.
Training objectives:
Understand Fundamentals of software testing
Necessary mathematical knowledge of software testing
Explain different phases of software life cycle
Understand static software testing techniques
Develop software test design techniques
Manage the software testing procedures
Recognize different types of software testing and apply the appropriate method for different software testing challenges
Apply testing tools for mobile systems
Carry out the functional and usability testing to software
Test the software through web, computer or mobile systems
Training outlines:
Introduction to Software Testing
Graph Theory Basics for Software Testers
Software Development Life Cycle
Distributions and Data Analysis
Software Testing Strategy
Static Software Testing
Usability Testing
Data Flow Testing
Data Flow Testing
Functional Testing
Software Testing Design Techniques
Software Testing Management
Hands On, Workshops, and Group Activities
Sample Workshops and Labs for Software Testing Training
The software testing course by TONEX is intuitive course with a considerable measure of class talks and activities planning to give you a valuable asset to software testing. This preparation primarily centers around lessening the holes between the software creation and what true needs. Along these lines, software testing must be put into the early period of the starting figuring with the goal that it can help experts for their software improvement vocations.
Request for more information. Visit Tonex training website links below
Software Testing Training
https://www.tonex.com/training-courses/software-testing-training/
Esoft Metro Campus - Diploma in Information Technology - (Module VII) Software Engineering
(Template - Virtusa Corporate)
Contents:
What is software?
Software classification
Attributes of Software
What is Software Engineering?
Software Process Model
Waterfall Model
Prototype Model
Throw away prototype model
Evolutionary prototype model
Rapid application development
Programming styles
Unstructured programming
Structured programming
Object oriented programming
Flow charts
Questions
Pseudo codes
Object oriented programming
OOP Concepts
Inheritance
Polymorphism
Encapsulation
Generalization/specialization
Unified Modeling Language
Class Diagrams
Use case diagrams
Software testing
Black box testing
White box testing
Software documentation
Esoft Metro Campus - Certificate in c / c++ programmingRasan Samarasinghe
Esoft Metro Campus - Certificate in java basics
(Template - Virtusa Corporate)
Contents:
Structure of a program
Variables & Data types
Constants
Operators
Basic Input/output
Control Structures
Functions
Arrays
Character Sequences
Pointers and Dynamic Memory
Unions
Other Data Types
Input/output with files
Searching
Sorting
Introduction to data structures
ESOFT Metro Campus - Diploma in Software Engineering - (Module VI) Windows Based Application Development in Java
(Template - Virtusa Corporate)
Contents:
Introduction to Java
Features of Java
What you can create by Java?
Start Java Programming
Creating First Java Program
Java Virtual Machine
Basic Rules to Remember
Keywords in Java
Comments in Java Programs
Printing Statements
Primitive Data Types in Java
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
If Statement
If… Else Statement
If… Else if… Else Statement
Nested If Statement
While Loop
Do While Loop
For Loop
Reading User Input
Arrays
Two Dimensional Arrays
Strings
Objects and Classes
Java Classes
Java Objects
Methods with Return Value
Methods without Return Value
Constructors
Method Overloading
Variable Types
Inheritance
Method Overriding
Abstract Classes
Interfaces
Polymorphism
Packages
Access Modifiers
Encapsulation
Exceptions
JDBC
GUI Applications with Swing
NetBeans IDE
SDLC
PDLC
Software Development Life Cycle
Program Development Life Cycle
Iterative model
Advantages of Iterative model
Disadvantages of Iterative model
When to use iterative model
Spiral Model
Advantages of Spiral model
Disadvantages of Spiral model
When to use Spiral model
Role of Management in Software Development
CP7301 Software Process and Project Management notesAAKASH S
UNIT I DEVELOPMENT LIFE CYCLE PROCESSES 9
Overview of software development life cycle – introduction to processes – Personal Software
Process (PSP) – Team software process (TSP) – Unified processes – agile processes –
choosing the right process Tutorial: Software development using PSP
20
UNIT II REQUIREMENTS MANAGEMENT 9
Functional requirements and quality attributes – elicitation techniques – Quality Attribute
Workshops (QAW) – analysis, prioritization, and trade-off – Architecture Centric
Development Method (ACDM) – requirements documentation and specification – change
management – traceability of requirements
Tutorial: Conduct QAW, elicit, analyze, prioritize, and document requirements using ACDM
UNIT III ESTIMATION, PLANNING, AND TRACKING 9
Identifying and prioritizing risks – risk mitigation plans – estimation techniques – use case
points – function points – COCOMO II – top-down estimation – bottom-up estimation – work
breakdown structure – macro and micro plans – planning poker – wideband delphi –
documenting the plan – tracking the plan – earned value method (EVM)
Tutorial: Estimation, planning, and tracking exercises
UNIT IV CONFIGURATION AND QUALITY MANAGEMENT 9
identifying artifacts to be configured – naming conventions and version control –
configuration control – quality assurance techniques – peer reviews – Fegan inspection –
unit, integration, system, and acceptance testing – test data and test cases – bug tracking –
causal analysis
Tutorial: version control exercises, development of test cases, causal analysis of defects
UNIT V SOFTWARE PROCESS DEFINITION AND MANAGEMENT 9
Process elements – process architecture – relationship between elements – process
modeling – process definition techniques – ETVX (entry-task-validation-exit) – process
baselining – process assessment and improvement – CMMI – Six Sigma
Tutorial: process measurement exercises, process definition using ETVX
Software Testing Training : Tonex TrainingBryan Len
Software testing preparing shows you the propelled software testing and standards for the present thorough testing request and gives you the ground-breaking instrument and strategy to lessen software absconds, enhance the quality and upgrade your business achievement.
Audience :
IT professionals, Software testers, Test analysts,Project managers, quality managers, software development managers, business analysts or IT directors, Software developers , Executives and managers of software testing area and more.
Training objectives:
Understand Fundamentals of software testing
Necessary mathematical knowledge of software testing
Explain different phases of software life cycle
Understand static software testing techniques
Develop software test design techniques
Manage the software testing procedures
Recognize different types of software testing and apply the appropriate method for different software testing challenges
Apply testing tools for mobile systems
Carry out the functional and usability testing to software
Test the software through web, computer or mobile systems
Training outlines:
Introduction to Software Testing
Graph Theory Basics for Software Testers
Software Development Life Cycle
Distributions and Data Analysis
Software Testing Strategy
Static Software Testing
Usability Testing
Data Flow Testing
Data Flow Testing
Functional Testing
Software Testing Design Techniques
Software Testing Management
Hands On, Workshops, and Group Activities
Sample Workshops and Labs for Software Testing Training
The software testing course by TONEX is intuitive course with a considerable measure of class talks and activities planning to give you a valuable asset to software testing. This preparation primarily centers around lessening the holes between the software creation and what true needs. Along these lines, software testing must be put into the early period of the starting figuring with the goal that it can help experts for their software improvement vocations.
Request for more information. Visit Tonex training website links below
Software Testing Training
https://www.tonex.com/training-courses/software-testing-training/
Esoft Metro Campus - Diploma in Information Technology - (Module VII) Software Engineering
(Template - Virtusa Corporate)
Contents:
What is software?
Software classification
Attributes of Software
What is Software Engineering?
Software Process Model
Waterfall Model
Prototype Model
Throw away prototype model
Evolutionary prototype model
Rapid application development
Programming styles
Unstructured programming
Structured programming
Object oriented programming
Flow charts
Questions
Pseudo codes
Object oriented programming
OOP Concepts
Inheritance
Polymorphism
Encapsulation
Generalization/specialization
Unified Modeling Language
Class Diagrams
Use case diagrams
Software testing
Black box testing
White box testing
Software documentation
Esoft Metro Campus - Certificate in c / c++ programmingRasan Samarasinghe
Esoft Metro Campus - Certificate in java basics
(Template - Virtusa Corporate)
Contents:
Structure of a program
Variables & Data types
Constants
Operators
Basic Input/output
Control Structures
Functions
Arrays
Character Sequences
Pointers and Dynamic Memory
Unions
Other Data Types
Input/output with files
Searching
Sorting
Introduction to data structures
ESOFT Metro Campus - Diploma in Software Engineering - (Module VI) Windows Based Application Development in Java
(Template - Virtusa Corporate)
Contents:
Introduction to Java
Features of Java
What you can create by Java?
Start Java Programming
Creating First Java Program
Java Virtual Machine
Basic Rules to Remember
Keywords in Java
Comments in Java Programs
Printing Statements
Primitive Data Types in Java
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
If Statement
If… Else Statement
If… Else if… Else Statement
Nested If Statement
While Loop
Do While Loop
For Loop
Reading User Input
Arrays
Two Dimensional Arrays
Strings
Objects and Classes
Java Classes
Java Objects
Methods with Return Value
Methods without Return Value
Constructors
Method Overloading
Variable Types
Inheritance
Method Overriding
Abstract Classes
Interfaces
Polymorphism
Packages
Access Modifiers
Encapsulation
Exceptions
JDBC
GUI Applications with Swing
NetBeans IDE
ESOFT Metro Campus - Diploma in Software Engineering - (Module VII) Introduction to Project Management
(Template - Virtusa Corporate)
Contents:
What is a Project?
History of the Project Management
Attributes of a Project
What is Project Management?
Why Project Management Important?
The Triple Constraints of a Project
Project Stakeholders
Performing Organizational Structures
Project Management Life Cycle
Project Management Processes
Nine Knowledge Areas
Integration Management
Scope Management
Time Management
Cost Management
Quality Management
Human Resource Management
Communication Management
Risk Management
Procurement Management
Esoft Metro Campus - Diploma in Web Engineering - (Module II) Multimedia Technologies
(Template - Virtusa Corporate)
Contents:
What is a Database?
The Relational Data Model
Relationships
Normalization
Functional Dependency
Normal Forms
DBMS
What is MySQL?
PHP Connect to MySQL
Create a MySQL Database
Connect to Database
Close Database
Create a MySQL Table
Insert Data Into MySQL
Get Last ID
Insert Multiple Records
Prepared Statements
Select Data From MySQL
Update Data in MySQL
Delete Data From MySQL
Esoft Metro Campus - Programming with C++
(Template - Virtusa Corporate)
Contents:
Overview of C++ Language
C++ Program Structure
C++ Basic Syntax
Primitive Built-in types in C++
Variable types
typedef Declarations
Enumerated Types
Variable Scope
Constants/Literals
Storage Classes
Operators
Control Constructs
Functions
Math Operations in C++
Arrays
Multi-dimensional Arrays
Strings
C++ Pointers
References
Date and Time
Structures
Basic Input / Output
Classes and Objects
Inheritance
Overloading
Polymorphism
Interfaces
Files and Streams
Exception Handling
Dynamic Memory
Namespaces
Templates
Preprocessor
Multithreading
DITEC - Expose yourself to Internet & E-mail (second update) Rasan Samarasinghe
ESOFT Metro Campus - Diploma in Information Technology - (Module V) Expose yourself to Internet & E-mail
(Template - Virtusa Corporate)
Contents:
What is the Internet?
Benefits of the Internet
History of the Internet
Facts about Internet…
What are the services on Internet?
How Internet works?
Binary Signals
Data Communication
Packets
Routers
Fault Tolerance
TCP
What is WWW?
How to browse Internet?
Web Browser Software
Website/Page URL
IP Address
Domain Name System
HTTP
HTTP Get Requests
HTML
HTTP Post Requests
Cookies
HTTPS
What is Email?
Types of Email Accounts
Email Address
How to use Email?
Obtaining an Internet Connection
Types of Internet Connections
Security Concerns on Internet
Privacy on Internet
DITEC - Expose yourself to Internet & E-mail (updated)Rasan Samarasinghe
Esoft Metro Campus - Diploma in Information Technology - (Module V) Expose yourself to Internet & E-mail
(Template - Virtusa Corporate)
Contents:
What is Internet?
Benefits of the Internet
History of the Internet
Facts about Internet…
What are the services on Internet?
What is WWW?
How to browse Internet?
Web Browser Software
Website/Page URL
What is Email?
Types of Email Accounts
Email Address
How to use Email?
Obtaining an Internet Connection
Types of Internet Connections
Security Concerns on Internet
Privacy on Internet
Esoft Metro Campus - Diploma in Information Technology - (Module IX) Programming with C#.NET
(Template - Virtusa Corporate)
Contents:
Introduction to .NET Framework
.NET Framework Platform Architecture
Microsoft Visual Studio
C# Language
C#, VS and .NET Framework Versions
Your First C# Application
Printing Statements
Comments in C#
Common Type System
Value Types and Reference Type
Variables Declaration in C#
Type Conversion
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
If Statement
If… Else Statement
If… Else if… Else Statement
Nested If Statement
Switch Statement
While Loop
Do While Loop
For Loop
Arrays
Accessing Arrays using foreach Loop
Two Dimensional Arrays
Classes and Objects in C#
Inheritance in C#
Partial Classes
Namespaces
Windows Forms Applications
Using Buttons, Labels and Text Boxes
Displaying Message Boxes
Error Handling with Try… Catch… finally…
Using Radio Buttons
Using Check Boxes
Using List Boxes
Creating Menus
Creating ToolStrips
MDI Forms
Database Application in C#
Creating a Simple Database Application
SQL Insert / Update / Retrieving / Delete
SQL Command Execute Methods
Data Sets
ESOFT Metro Campus - Diploma in Software Engineering - (Module V) Windows Based Application Development in C#
(Template - Virtusa Corporate)
Contents:
Introduction to .NET Framework
.NET Framework Platform Architecture
Microsoft Visual Studio
C# Language
C#, VS and .NET Framework Versions
Your First C# Application
Printing Statements
Comments in C#
Common Type System
Value Types and Reference Type
Variables Declaration in C#
Type Conversion
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
If Statement
If… Else Statement
If… Else if… Else Statement
Nested If Statement
Switch Statement
While Loop
Do While Loop
For Loop
Arrays
Accessing Arrays using foreach Loop
Two Dimensional Arrays
Classes and Objects in C#
Inheritance in C#
Partial Classes
Namespaces
Windows Forms Applications
Using Buttons, Labels and Text Boxes
Displaying Message Boxes
Error Handling with Try… Catch… finally…
Using Radio Buttons
Using Check Boxes
Using List Boxes
Creating Menus
Creating ToolStrips
MDI Forms
Database Application in C#
Creating a Simple Database Application
SQL Insert / Update / Retrieving / Delete
SQL Command Execute Methods
Data Sets
Esoft Metro Campus - Diploma in Information Technology - (Module X) E-Commerce & ASP.NET
(Template - Virtusa Corporate)
Contents:
What is a Business ?
E-Business
Application of E-Businesses
What is E-Commerce ?
E-Commerce Models
Business to Business (B2B)
Business to Consumer (B2C)
Consumer to Business (C2B)
Business to Employee (B2E)
Consumer to Consumer (C2C)
Shopping Carts
Types of Web Pages
Creating Dynamic Web Pages
What is ASP.NET ?
What you can do with ASP.NET ?
How ASP.NET Works ?
Features of ASP.NET
ASP.NET Web Forms
Controls in Web Forms
HTML Controls
Server Controls
HTML Server Controls
Event Handlers
The Page Load Event
IsPostBack Property
Navigation by using Response Class
Passing Values from Page to Another
Data Binding to a Drop Down List
Esoft Metro Campus - Diploma in Information Technology - (Module VIII) Programming with Java
(Template - Virtusa Corporate)
Contents:
Introduction to Java
Features of Java
What you can create by Java?
Start Java Programming
Creating First Java Program
Java Virtual Machine
Basic Rules to Remember
Keywords in Java
Comments in Java Programs
Printing Statements
Primitive Data Types in Java
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
If Statement
If… Else Statement
If… Else if… Else Statement
Nested If Statement
While Loop
Do While Loop
For Loop
Reading User Input
Arrays
Two Dimensional Arrays
Objects and Classes
Java Classes
Java Objects
Methods with Return Value
Methods without Return Value
Method Overloading
Variable Types
Inheritance
Method Overriding
Access Modifiers
Packages
GUI Applications in Java
Java Applets
ESOFT Metro Campus - Diploma in Software Engineering - (Module IV) Database Concepts
(Template - Virtusa Corporate)
Contents:
Introduction to Databases
Data
Information
Database
Database System
Database Applications
Evolution of Databases
Traditional Files Based Systems
Limitations in Traditional Files
The Database Approach
Advantages of Database Approach
Disadvantages of Database Approach
Database Management Systems
DBMS Functions
Database Architecture
ANSI-SPARC 3 Level Architecture
The Relational Data Model
What is a Relation?
Primary Key
Cardinality and Degree
Relationships
Foreign Key
Data Integrity
Data Dictionary
Database Design
Requirements Collection and analysis
Conceptual Design
Logical Design
Physical Design
Entity Relationship Model
A mini-world example
Entities
Relationships
ERD Notations
Cardinality
Optional Participation
Entities and Relationships
Attributes
Entity Relationship Diagram
Entities
ERD Showing Weak Entities
Super Type / Sub Type Relationships
Mapping ERD to Relational
Map Regular Entities
Map Weak Entities
Map Binary Relationships
Map Associated Entities
Map Unary Relationships
Map Ternary Relationships
Map Supertype/Subtype Relationships
Normalization
Advantages of Normalization
Disadvantages of Normalization
Normal Forms
Functional Dependency
Purchase Order Relation in 0NF
Purchase Order Relation in 1NF
Purchase Order Relations in 2NF
Purchase Order Relations in 3NF
Normalized Relations
BCNF – Boyce Codd Normal Form
Structured Query Language
What We Can Do with SQL ?
SQL Commands
SQL CREATE DATABASE
SQL CREATE TABLE
SQL DROP
SQL Constraints
SQL NOT NULL
SQL PRIMARY KEY
SQL CHECK
SQL FOREIGN KEY
SQL ALTER TABLE
SQL INSERT INTO
SQL INSERT INTO SELECT
SQL SELECT
SQL SELECT DISTINCT
SQL WHERE
SQL AND & OR
SQL ORDER BY
SQL UPDATE
SQL DELETE
SQL LIKE
SQL IN
SQL BETWEEN
SQL INNER JOIN
SQL LEFT JOIN
SQL RIGHT JOIN
SQL UNION
SQL AS
SQL Aggregate Functions
SQL Scalar functions
SQL GROUP BY
SQL HAVING
Database Administration
SQL Database Administration
A brief that includes the following:
- Software Testing
- Quality Assurance
- Quality Control
- Types of Testing
- Levels of Software Testing
- Types of Performance Testing
- API
- Verification & Validation
- Test Plan & Testing Strategy
- Agile & Waterfall
- Software Development Life Cycle
- Career Path
This lecture is about the detail definition of software quality and quality assurance. Provide details about software tesing and its types. Clear the basic concepts of software quality and software testing.
This is the most important topic of OOAD named as Object Oriented Testing. It is used to prepare a good software which has no bug in it and it performs very fast. <a href="https://harisjamil.pro">Haris Jamil</a>
Software Testing
Different Types of Software Testing
Verification
Validation
Unit Testing
Beta Testing
Alpha Testing
Black Box Testing
White Box testing
Error
Bug
This presentation delivered for undergraduate students under the university relations programme of 99X Technology. This presentation covers basic concepts of Unified Modelling Language including some hands-on activities.
Advanced Web Development in PHP - Understanding REST APIRasan Samarasinghe
ESOFT Metro Campus - Advanced Web Development in PHP - (Module VIII) Understanding REST API
(Template - Virtusa Corporate)
Resources: codeofaninja.com
Contents:
What is an API?
Comparing a website to an API
Classification of APIs
What is REST API?
What model does REST use?
REST HTTP Methods
HTTP Codes
The advantages of REST
What is CRUD?
CRUD Operations
CRUD Application Example
Simple REST API Implementation in PHP
Web root Folders and Files Structure
MySQL Database
Reading all Products
Reading one Product
Creating a Product
Updating a Product
Deleting a Product
Searching a Product
Advanced Web Development in PHP - Code Versioning and Branching with GitRasan Samarasinghe
ESOFT Metro Campus - Advanced Web Development in PHP - (Module III) Code Versioning and Branching with Git
(Template - Virtusa Corporate)
Contents:
Introduction to Git
What is Version Controlling?
What is Distributed Version Controlling?
Why Use a Version Control System?
Downloading and Installing Git
Git Life Cycle
Init command
Clone Command
Config Command
Add Command
Commit Command
Status Command
Log Command
Diff Command
Revert Command
Reset Command
Clean Command
Commit --amend Command
Rebase Command
Reflog Command
Branch Command
Checkout Command
Merge Command
Remote Command
Fetch Command
Pull Command
Push Command
Esoft Metro Campus - Diploma in Web Engineering - (Module IX) Using Extensions and Image Manipulation
(Template - Virtusa Corporate)
Contents:
Image Manipulation with PHP
GD Library
ImageCreate()
ImageColorAllocate()
Drawing shapes and lines
imageellipse()
imagearc()
imagepolygon()
imagerectangle()
imageline()
Creating a new image
Using a Color Fill
imagefilledellipse()
imagefilledarc()
imagefilledpolygon()
imagefilledrectangle()
Basic Pie Chart
3D Pie Chart
Modifying Existing Images
imagecreatefrompng()
imagecolortransparent()
imagecopymerge()
Creating a new image…
Stacking images…
Imagestring()
Draw a string
Esoft Metro Campus - Diploma in Web Engineering - (Module VIII) Multimedia Technologies
(Template - Virtusa Corporate)
Contents:
include and require Statements
include and require
include_once Statement
Validating Files
file_exists() function
is_dir() function
is_readable() function
is_writable() function
is_executable() function
filesize() function
filemtime() function
filectime() function
fileatime() function
Creating and deleting files
touch() function
unlink() function
File reading, writing and appending
Open File - fopen()
Close File - fclose()
Read File - fread()
Read Single Line - fgets()
Check End-Of-File - feof()
Read Single Character - fgetc()
Seek File - fseek()
Write File - fwrite()
Write File - fputs()
Lock File - flock()
Working with Directories
Create directory - mkdir()
Remove directory - rmdir()
Open directory - opendir()
Read directory - readdir()
Esoft Metro Campus - Diploma in Web Engineering - (Module VII) Advanced PHP Concepts
(Template - Virtusa Corporate)
Contents:
Arrays
Indexed Arrays
Associative Arrays
Multidimensional arrays
Array Functions
PHP Objects and Classes
Creating an Object
Properties of Objects
Object Methods
Constructors
Inheritance
Method overriding
PHP Strings
printf() Function
String Functions
PHP Date/Time Functions
time() Function
getdate() Function
date() Function
mktime() function
checkdate() function
PHP Form Handling
Collecting form data with PHP
GET vs POST
Data validation against malicious code
Required fields validation
Validating an E-mail address
PHP mail() Function
Using header() function to redirect user
File Upload
Processing the uploaded file
Check if File Already Exists
Limit File Size
Limit File Type
Check if image file is an actual image
Uploading File
Cookies
Sessions
Esoft Metro Campus - Diploma in Web Engineering - (Module VI) Fundamentals of PHP
(Template - Virtusa Corporate)
Contents:
Introduction to PHP
What PHP Can Do?
PHP Environment Setup
What a PHP File is?
PHP Syntax
Comments in PHP
echo and print Statements
PHP Variables
PHP Data Types
Changing Type by settype()
Changing Type by Casting
PHP Constants
Arithmetic Operators
String Operators
Assignment Operators
Comparison Operators
Logical Operators
Operators Precedence
If Statement
If… Else Statement
If… Else if… Else Statement
Switch Statement
The ? Operator
While Loop
Do While Loop
For Loop
break Statement
continue Statement
Functions
User Defined Functions
Functions - Returning values
Default Argument Value
Arguments as Reference
Existence of Functions
Variable Local and Global Scope
The global Keyword
GLOBALS Array
Superglobals
Static Variables
Esoft Metro Campus - Diploma in Web Engineering - (Module V) Programming with JavaScript
(Template - Virtusa Corporate)
Contents:
Introduction to JavaScript
What JavaScript Can Do?
Script tag in HTML
Noscript tag in HTML
Your First JavaScript Program
JavaScript Placement in HTML File
JavaScript Syntax
JavaScript Data Types
JavaScript Variables
JavaScript Identifiers
Arithmetic Operators
String Concatenation Operators
Assignment Operators
Comparison Operators
Logical Operators
Bitwise Operators
If Statement
If… Else Statement
If… Else if… Else Statement
Switch Statement
The ? Operator
While Loop
Do While Loop
For Loop
For…in Loop
break Statement
continue Statement
Arrays
Functions
JavaScript Objects
JavaScript Scope
Strings
Regular Expressions
JavaScript Numbers
Math Object
Date and Time
JavaScript Events
Dialog Boxes
Error Handling in JavaScript
JavaScript Forms Validation
JavaScript HTML DOM
JavaScript BOM
Esoft Metro Campus - Diploma in Web Engineering - (Module III) Coding HTML for Basic Web Designing
(Template - Virtusa Corporate)
Contents:
Introduction to HTML
HTML Versions
HTML Standards
Creating a Simple HTML Document
Document Type Declaration
Comments in HTML
HTML Attributes
Paragraphs
Line Break
Headings
Text Formatting
Font Formatting
Images
Hyperlinks
Page Body
Lists
Tables
Cell Merging in a Table
Table Attributes
Horizontal Rule
Iframes
HTML Blocks
Division
Span
Audio
Video
Youtube Videos
Forms and Input
Introduction to CSS
Advantages of Using CSS
CSS Syntax
CSS Comments
How to Insert CSS?
CSS Tag, ID and Class Selectors
Grouping and Nesting Selectors
CSS Backgrounds
CSS Text
CSS Fonts
CSS Links
CSS Lists
CSS Tables
CSS Box Model
CSS Dimension
CSS Display - Block and Inline
CSS Positioning
CSS Float
CSS Alignment
Navigation Menu in CSS
Esoft Metro Campus - Diploma in Web Engineering - (Module II) Multimedia Technologies
(Template - Virtusa Corporate)
Contents:
What are Graphics ?
Digital Image Concepts
Pixel
Resolution of Images
Resolution of Devices
Color Depth
Color Palette
Dithering
Bitmap and Vector Graphics
Bitmap Graphics
Vector Graphics
Comparison
Graphics File Formats
Bit Map
Tagged Image File Format
Graphical Interchange Format
Join Picture Expert Group
Portable Network Graphics
Multi-image Network Graphics
Multimedia on Web
Animations
Rollovers
Animated GIF
Flash Files
Audio
Audio on Web Sites
Audio File Formats
MIDI
WAVE
MP3
AU
AIFF
Video
Video File Formats
AVI
ASF
MPEG
QuickTime
RealVideo
Copyrights of Web Content
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
Automobile Management System Project Report.pdfKamal Acharya
The proposed project is developed to manage the automobile in the automobile dealer company. The main module in this project is login, automobile management, customer management, sales, complaints and reports. The first module is the login. The automobile showroom owner should login to the project for usage. The username and password are verified and if it is correct, next form opens. If the username and password are not correct, it shows the error message.
When a customer search for a automobile, if the automobile is available, they will be taken to a page that shows the details of the automobile including automobile name, automobile ID, quantity, price etc. “Automobile Management System” is useful for maintaining automobiles, customers effectively and hence helps for establishing good relation between customer and automobile organization. It contains various customized modules for effectively maintaining automobiles and stock information accurately and safely.
When the automobile is sold to the customer, stock will be reduced automatically. When a new purchase is made, stock will be increased automatically. While selecting automobiles for sale, the proposed software will automatically check for total number of available stock of that particular item, if the total stock of that particular item is less than 5, software will notify the user to purchase the particular item.
Also when the user tries to sale items which are not in stock, the system will prompt the user that the stock is not enough. Customers of this system can search for a automobile; can purchase a automobile easily by selecting fast. On the other hand the stock of automobiles can be maintained perfectly by the automobile shop manager overcoming the drawbacks of existing system.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Explore the innovative world of trenchless pipe repair with our comprehensive guide, "The Benefits and Techniques of Trenchless Pipe Repair." This document delves into the modern methods of repairing underground pipes without the need for extensive excavation, highlighting the numerous advantages and the latest techniques used in the industry.
Learn about the cost savings, reduced environmental impact, and minimal disruption associated with trenchless technology. Discover detailed explanations of popular techniques such as pipe bursting, cured-in-place pipe (CIPP) lining, and directional drilling. Understand how these methods can be applied to various types of infrastructure, from residential plumbing to large-scale municipal systems.
Ideal for homeowners, contractors, engineers, and anyone interested in modern plumbing solutions, this guide provides valuable insights into why trenchless pipe repair is becoming the preferred choice for pipe rehabilitation. Stay informed about the latest advancements and best practices in the field.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Courier management system project report.pdfKamal Acharya
It is now-a-days very important for the people to send or receive articles like imported furniture, electronic items, gifts, business goods and the like. People depend vastly on different transport systems which mostly use the manual way of receiving and delivering the articles. There is no way to track the articles till they are received and there is no way to let the customer know what happened in transit, once he booked some articles. In such a situation, we need a system which completely computerizes the cargo activities including time to time tracking of the articles sent. This need is fulfilled by Courier Management System software which is online software for the cargo management people that enables them to receive the goods from a source and send them to a required destination and track their status from time to time.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
DISE - Software Testing and Quality Management
1. Diploma in Software Engineering
Module VIII: Software Testing and
Quality Management
Rasan Samarasinghe
ESOFT Computer Studies (pvt) Ltd.
No 68/1, Main Street, Pallegama, Embilipitiya.
2. Contents
1. Introduction to Testing
2. Verification and Validation
3. Testing Methods
4. Black Box Testing
5. White Box Testing
6. Testing Strategy
7. Testing Stages
8. Unit Testing
9. Integration Testing
10. Bottom-up Integration
11. Top-Down Integration
12. Validation Testing
13. Alpha Testing
14. Beta Testing
15. System Testing
16. Recovery Testing
17. Security Testing
18. Stress Testing
19. Performance Testing
20. Test Case
21. Debugging
22. Testing, QA and QC
23. Quality Management
24. Quality Planning Process
25. Quality Assurance Process
26. Quality Control Process
3. Introduction to Testing
1. Testing is a process of executing a program with
the intent of finding an error.
2. A good test case is one that has a high
probability of finding an as yet undiscovered
error.
3. A successful test is one that uncovers an as yet
undiscovered error.
4. Verification and Validation
Verification - Set of activities which ensure software
correctly implements a given function.
“Are we building the product right?”
Validation - Set of activities which ensures software
that has been built satisfies customer requirements.
“Are we building the right product?”
6. Black Box Testing
Black box testing is a testing technique that ignores
the internal mechanism of the system and focuses
on the output generated against any inputs of the
system.
7. White Box Testing
White box testing is a testing technique that
investigate the internal logic and structure of the
code in detail.
8. Black Box Testing and White Box Testing Comparison
Black Box Testing White Box Testing
Internal Workings of an application are
not required to be known
Tester has full knowledge of the Internal
workings of the application
Also known as closed box testing, data
driven testing and functional testing
Also known as glass box testing, structural
testing or code based testing
Performed by testers and developers and
also by end users
Normally done by testers and developers
Based on external expectations - Internal
behavior of the application is unknown
Internal workings are fully known and the
tester can design test data accordingly
Least time consuming and exhaustive The most exhaustive and time consuming
type of testing
Not suited to algorithm testing Suited for algorithm testing
Done by trial and error method Data domains and Internal boundaries can
be better tested
11. Unit Testing
• Refers to tests that verify the functionality of a
specific section of code at the function level.
• Performed by the developers before the setup is
handed over to the testing team.
12. Integration Testing
• In integration testing, individual software modules
are combined and tested as a group.
• Integration testing is verifying the interfaces
between components against a software design.
14. Bottom-up Integration
This testing begins with unit testing, followed by
tests of progressively higher-level combinations of
units called modules or builds.
15. Top-Down Integration
This testing, the highest-level modules are tested
first and progressively lower-level modules are
tested after that.
16. Validation Testing
• Validation testing ensure software functions in a
manner that can be reasonably expected by the
customer.
• Like all other testing steps, validation tries to
uncover errors, but the focus is at the requirements
level on things that will be immediately apparent to
the end-user.
17. Alpha Testing
• The alpha test is conducted at the developer's site
by a customer.
• The software is used in a natural setting with the
developer "looking over the shoulder" of the user
and recording errors and usage problems.
• Alpha tests are conducted in a controlled
environment.
18. Beta Testing
• The beta test is conducted at one or more
customer sites by the end-user of the software.
• Unlike alpha testing, the developer is generally
not present.
• The customer records all problems that are
encountered during beta testing and reports
these to the developer at regular intervals.
19. System Testing
System testing validates software once it has been
incorporated into a large computer system.
(hardware, people, information)
20. System Testing
System Testing includes the following tests.
• Recovery Testing
• Security Testing
• Stress Testing
• Performance Testing
All these tests are fallen down into the category
non-functional testing.
21. Recovery Testing
Recovery testing is the activity of testing how well
an application is able to recover from crashes,
hardware failures and other similar problems.
22. Security Testing
Security testing verifies that the protection
mechanism built on the system successfully prevents
unauthorized access to the system.
23. Stress Testing
During stress testing, the system is monitored after
subjecting the system to heavy load, frequency or
volume to ensure that the system can sustain the
stress.
24. Performance Testing
Performance testing is designed to test the runtime
responsiveness, stability and resource usage of
software within the context of an integrated
system.
25. Test Case
Test cases involve the set of steps, conditions and inputs
which can be used while performing the testing tasks.
A. Test Case ID
B. Test Scenario
C. Test Case Description
D. Test Steps
E. Prerequisites
F. Test Data
G. Expected Result
H. Actual Result
I. Comments
26. Test Cases Example
We need to check an input field that can accept
maximum of 10 characters.
Scenario Test Steps Expected Result Actual Outcome
Verify that the
input field that
can accept
maximum of 10
characters
Login to
application and
enter 10
characters
Application
should be able
to accept all 10
characters.
Application
accepts all 10
characters.
Verify that the
input field that
cannot accept
more than 10
characters
Login to
application and
enter 11
characters
Application
should NOT
accept all 11
characters.
Application
accepts all 11
characters.
27. Debugging
• When a test case uncovers an error, debugging is
the process that removes the error.
• Debugging occurs as a consequence of successful
testing.
29. Testing, Quality Assurance and Quality Control
Quality Assurance Quality Control Testing
Activities for ensuring
quality in the
processes that develop
software.
Activities for
ensuring quality in
the software.
Activities which ensure
the identification of
error/defects in the
Software.
Process oriented
activities.
Product oriented
activities.
Product oriented
activities.
Preventive activities. Corrective process. Corrective process.
Everyone is
responsible
QA team is
responsible
QA team is responsible
QA is a managerial tool QC is a subset of
Quality Assurance.
Testing is a subset of
Quality Control.
30. Quality Management
Quality Management includes the processes
required to ensure that the project will satisfy the
needs for which it was undertaken.
Processes:
Quality Planning
Quality Assurance
Quality Control
31. Quality Planning Process
Quality Planning Process identifying which quality
standards are relevant to the project and
determining how to satisfy them.
32. Inputs for Quality Planning Process
• Quality policy - the overall intentions and
direction of an organization with regard to quality
• Scope statement.
• Product description.
• Standards and regulations - Application area
specific standards or regulations that may affect
the project.
• Other process outputs.
33. Tools and Techniques for Quality Planning Process
• Benefit/cost analysis.
• Benchmarking - comparing one's business
processes and performance metrics to best
practices from other companies.
• Flowcharting.
• Design of experiments - analytical technique
which helps identify which variables have the
most influence on the overall outcome.
35. Quality Planning Process Outputs
• Quality management plan - describe how the
project management team will implement its
quality policy.
• Operational definitions - what something is and
how it is measured by the quality control process.
• Checklists - set of required steps has been
performed.
• Inputs to other processes.
36. Quality Assurance Process
Quality Assurance Process evaluating overall project
performance on a regular basis to provide
confidence that the project will satisfy the relevant
quality standards.
37. Inputs for Quality Assurance Process
• Quality management plan.
• Results of quality control measurements -
records of quality control testing and
measurement.
• Operational definitions.
38. Tools and Techniques for Quality Assurance Process
• Quality planning tools and techniques.
• Quality audits - structured review of other quality
management activities.
39. Quality Assurance Process Outputs
• Quality improvement - taking action to increase
the effectiveness and efficiency
40. Quality Control Process
Quality Control Process monitoring specific project
results to determine if they comply with relevant
quality standards and identifying ways to eliminate
causes of unsatisfactory performance.
41. Inputs for Quality Control Process
• Work results - both process results and product
results.
• Quality management plan.
• Operational definitions.
• Checklists.
42. Tools and Techniques for Quality Control Process
• Inspection - activities such as measuring, examining
and testing to determine whether results conform to
requirements.
• Control charts - graphic display of the results of a
process over time.
• Pareto diagrams - histogram, ordered by frequency of
occurrence that shows how many results were
generated by type or category of identified cause.
• Statistical sampling - eg: selecting ten engineering
drawings at random from a list.
• Flowcharting.
• Trend analysis - using mathematical techniques to
forecast future outcomes based on historical results.
44. Quality Control Process Outputs
• Quality improvement.
• Acceptance decisions - items inspected will be
either accepted or rejected.
• Rework - action taken to bring a defective item
into compliance with requirements.
• Completed checklists.
• Process adjustments - immediate corrective or
preventive action
Integration follows the pattern illustrated in Figure 18.7. Components are com-
bined to form clusters 1, 2, and 3. Each of the clusters is tested using a driver (shown
as a dashed block). Components in clusters 1 and 2 are subordinate to Ma. Drivers
D1 and D2 are removed and the clusters are interfaced directly to Ma. Similarly,
driver D3 for cluster 3 is removed prior to integration with module Mb. Both Ma and
Mb will ultimately be integrated with component Mc, and so forth.
Referring to Figure 18.6, depth-first integration would integrate all components on
a major control path of the structure. Selection of a major path is somewhat arbitrary
and depends on application-specific characteristics. For example, selecting the left-
hand path, components M1, M2 , M5 would be integrated first. Next, M8 or (if neces-
sary for proper functioning of M2) M6 would be integrated. Then, the central and right-
hand control paths are built. Breadth-first integration incorporates all components
directly subordinate at each level, moving across the structure horizontally. From the
figure, components M2, M3, and M4 (a replacement for stub S4) would be integrated
first. The next control level, M5, M6, and so on, follows.
Examples of recovery testing:
While an application is running, suddenly restart the computer, and afterwards check the validness of the application's data integrity.
While an application is receiving data from a network, unplug the connecting cable. After some time, plug the cable back in and analyze the application's ability to continue receiving data from the point at which the network connection disappeared.
Restart the system while a browser has a definite number of sessions. Afterwards, check that the browser is able to recover all of them.
Open Source/Free Security Testing Tools:
FxCop
FindBugs
FlawFinder
Ramp Ascend
Reasons for conducting Stress Testing:
It allows the test team to monitor system performance during failures.
To verify if the system has saved the data before crashing or NOT.
To verify if the system prints meaning error messages while crashing or did it print some random exceptions.
To verify if unexpected failures do not cause security issues.
Stress testing is a software testing activity that determines the robustness of software by testing beyond the limits of normal operation. Stress testing is particularly important for "mission critical" software, but is used for all types of software. Stress tests commonly put a greater emphasis on robustness, availability, and error handling under a heavy load, than on what would be considered correct behavior under normal circumstances.
Performance Testing Tools
Jmeter - http://jmeter.apache.org/
Open STA - http://opensta.org/
Load Runner - http://www.hp.com/
Web Load - http://www.radview.com/
In software engineering, performance testing is in general testing performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.
Performance testing is a subset of performance engineering, an emerging computer science practice which strives to build performance into the implementation, design and architecture of a system.
Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes.
Design of experiments.
e.g., automotive de-
signers might wish to determine which combination of suspension and tires will pro-
duce the most desirable ride characteristics at a reasonable cost
Operational definitions it is not enough to say that meeting the planned schedule dates is a measure of
management quality; the project management team must also indicate whether every
activity must start on time, or only finish on time;
The quality planning tools and techniques
described in Section 8.1.2 can be used for quality assurance as well.