You are on page 1of 4

SOFTWARE TESTING LIFE CYCLE

- sequence of activities conducted during the testing process to ensure software quality goals
are met.
- verification and validation activities
- consists of a series of activities carried out methodologically to help certify your software
product.
Phases of STLC
- Requirement Analysis
- Test Planning
- Test case development
- Test Environment setup
- Test Execution
- Test Cycle closure

API TESTING
- enables communication and data exchange between two separate software systems.
- validates Application Programming Interfaces
- to check the functionality, reliability, performance, and security of the programming
interfaces.
- use software to send calls to the API, get output, and note down the system's response.

SYSTEM TESTING
- testing that validates the complete and fully integrated software product
- evaluate the end-to-end system specifications.
- series of different tests whose sole purpose is to exercise the full computer-based system.
Two Category of Software Testing
 Black Box Testing
 White Box Testing

NEGATIVE TESTING
- testing that checks a system for unexpected input data and conditions.
- can be anything from a wrong data type to a strong hacking attack.
- to prevent applications from crashing due to negative inputs.
REGRESSION TESTING
- testing to confirm that a recent program or code change has not adversely affected existing
features.
- full or partial selection of already executed test cases which are re-executed to ensure
existing functionalities work fine.
- to make sure that new code changes should not have side effects on the existing
functionalities.

INTEGRATION TESTING
- testing where software modules are integrated logically and tested as a group
- to expose defects in the interaction between these software modules when they are
integrated
- verify if the software modules created by different developers works in unity.
-
SECURITY TESTING
- testing that uncovers vulnerabilities, threats, risks in a software application and prevents
malicious attacks from intruders
- to identify all possible loopholes and weaknesses of the software system which might result
in a loss of information and revenue

AGILE
- AGILE methodology is a practice that promotes continuous iteration of development and
testing throughout the software development lifecycle of the project
- proposes incremental and iterative approach to software design
- broken into individual models that designers work on
- customer has early and frequent opportunities to look at the product and make decision
and changes to the project
- Error can be fixed in the middle of the project.

AGILE TESTING
- can begin at the start of the project with continuous integration between development and
testing
- test plan is written and updated for every release.
- test plan includes types of testing done in that iteration like:
o test data requirements,
o infrastructure,
o test environments, and
o test results
Agile testing involves testing as early as possible in the software development lifecycle. It
demands high customer involvement and testing code as soon as it becomes available. The
code should be stable enough to take it to system testing. Extensive regression testing can
be done to make sure that the bugs are fixed and tested.

PHP (HYPERTEXT PRE-PROCESSOR)


- server-side scripting language
- used to develop Static websites or Dynamic websites or Web applications.
- can only be interpreted on a server that has PHP installed
- the client computers accessing the PHP scripts require a web browser only.
- PHP file contains PHP tags and ends with the extension ".php".
- Open source and free

HTML (hypertext markup language)


- is the standard markup language for Web pages
- with HTML you can create your own Website
- describes the structure of a Web page
- consists of a series of elements that tell the browser how to display the content
- Browsers do not display the HTML tags, but use them to render the content of the page
 The <!DOCTYPE html> declaration defines this document to be HTML5
 The <html> element is the root element of an HTML page
 The <head> element contains meta information about the document
 The <title> element specifies a title for the document
 The <body> element contains the visible page content
 The <h1> element defines a large heading
 The <p> element defines a paragraph

SQL (structured query language)


- language which is used to operate your database
- basic language used for all the databases
- standard language to operate a relational database management system
- used in the accessing, updating, and manipulation of data in a database
- used for controlling data access and for creation and modification of Database schemas
MySQL
- first open-source database available in the market
- an RDBMS that allows keeping the data that exists in a database organized
- provides multi-user access to databases

Parameter SQL MYSQL


Definition SQL is a Structured Query Language. It MySQL is an RDBMS tostore, retrieve, modify
is useful to manage relational and administrate a database usingSQL.
databases.
Complexity You need to learn the SQL language to It is readily available through download and
use it effectively. installation.
Type SQL is a query language. MySQL is database software. It used "SQL"
language to query the database.
Purpose To query and operate database Allows data handling, storing, modifying,
system. deleting in a tabular format.

You might also like