software engineering · 2020. 8. 30. · •java scripts •ajax. tsa - copy rights@2018 11 server...

58
1 tsa - Copy Rights@2018 Software Engineering

Upload: others

Post on 15-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

1tsa - Copy Rights@2018

Software

Engineering

Page 2: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

2tsa - Copy Rights@2018

• Software Engineering

• Briefly about IT Environment

• Software Process

• SDLC

• Various SDLC Models

• Various terminologies used in IT Industry

• Standard Templates

• Testing

• Testing Types

• STLC

• Automation Testing

• Briefly about Automation

• Design

• Coding

• Implementation

Page 3: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

3tsa - Copy Rights@2018

• What is software ?

• Types of Software's

• Software Engineering

Page 4: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

4tsa - Copy Rights@2018

Briefly OnIT Environment

What It Is ?

Page 5: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

5tsa - Copy Rights@2018

Various Teams In IT

• Development

• Testing(QA)

• Human Resources (HR)

• Information Technology (IT)

• Admin

• Help Desk

• Sales and Marketing

• Travel

• Customer Services (Technical Support)

• Research and Development (R & D )

• Finance

Page 6: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

6tsa - Copy Rights@2018

Page 7: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

7tsa - Copy Rights@2018

Types of Applications Developed in IT Industry

Page 8: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

8tsa - Copy Rights@2018

Terminologies used in IT Industry

• Project

• Product

• Client

• Customer

• Mail communication

• Protocol

• Url’s

• Web-Browser

• Release

Page 9: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

9tsa - Copy Rights@2018

Technologies used to Develop a Software (Front and Back end) Languages

Page 10: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

10tsa - Copy Rights@2018

Front End Technologies Client Side Technologies

• HTML

• CSS

• Java Scripts

• Ajax

Page 11: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

11tsa - Copy Rights@2018

Server Side Technologies

• Java

• .Net

• VB

• C, C++

Page 12: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

12tsa - Copy Rights@2018

Database

Systems

Oracle DatabaseMicrosoft SQL

ServerMySQL

Page 13: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

13tsa - Copy Rights@2018

Page 14: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

14tsa - Copy Rights@2018

Domain Extension Types

• .com

• .in

• .edu

• .biz

• .tv

Page 15: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

15tsa - Copy Rights@2018

Page 16: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

16tsa - Copy Rights@2018

Phases Who Involved

Requirements Gathering

And Analysis (BRS , SRS , FRS ) Business Analyst

Planning (Project Planning & Test

Planning )

PM

TM / TL

Design

( HLD & LLD ) System Analyst

Coding

( SW-Application ) Developer

Testing

( Bug Tracking & Reporting ) Test Engineer

Delivery & Maintenance Production Support Team

Page 17: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

17tsa - Copy Rights@2018

SDLC Models

Based on the customer and

requirements, there can be different

approaches in implementing a software

application, the approach is called

models

Page 18: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

18tsa - Copy Rights@2018

SDLC Models Contin..

• Sequential model

– Water Fall

– V-Model

• Incremental Model

– RAD

– Prototype Model

– Agile Model

– BigBang Model

– Spiral model

Page 19: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

19tsa - Copy Rights@2018

Water fall model

Page 20: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

20tsa - Copy Rights@2018

V model

Page 21: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

21tsa - Copy Rights@2018

RAD Model

Page 22: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

22tsa - Copy Rights@2018

Prototype Model

Page 23: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

23tsa - Copy Rights@2018

Agile Model

Page 24: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

24tsa - Copy Rights@2018

Spiral Model

Page 25: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

25tsa - Copy Rights@2018

BRS Template

• Introduction

• Customer/Client Introduction

• Project Introduction

• Existing System

• Draw Backs in Existing System

• Proposed System

• System/Project Architecture

Page 26: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

26tsa - Copy Rights@2018

Business Requirements

Req ID Req Description

Req 1 Login

Req 2 Customer Registration

Deposits, with Draws….

Page 27: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

27tsa - Copy Rights@2018

FRS Template

• Over View

• Prototype

• Page/Form Elements

ID Element

Name

Element Type

1 User Name Text Box

2 Password Text Box

3 Submit Button

Page 28: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

28tsa - Copy Rights@2018

Input Validation & Error States Business Rule

Id Element

Name

Validation Error State

1 User

Name /

Password

1.Mandatory

2.Alpha

Numeric Only

3.Min 4Char &

Max 10 Char

Blank :Unm/Pwd Should

Not Blank

Invalid :Invalid Unm / Pwd

Page 29: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

29tsa - Copy Rights@2018

Use case diagram

Page 30: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

30tsa - Copy Rights@2018

Skills Required for Software Developer and Testing

Developer Testing

• Front End -

Client

Technologies

• Back End -

Technologies

(Data-base)

• Server End –

Technologies

• Programming Skill

Required

• Handling excel

more than enough

Page 31: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

31tsa - Copy Rights@2018

Testing

Page 32: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

32tsa - Copy Rights@2018

•What is testing

•Why testing

•Objective of testing

•What is quality

Page 33: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

33tsa - Copy Rights@2018

Page 34: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

34tsa - Copy Rights@2018

Type of Testing

Functional Testing

&

Non Functional Testing

Page 35: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

35tsa - Copy Rights@2018

Types of Functional

testing are

Unit Testing

Smoke Testing

Sanity Testing

Integration Testing

White box testing

Black Box testing

User Acceptance testing

Regression Testing

Types of Non

functional testing are

Performance Testing

Load Testing

Volume Testing

Stress Testing

Security Testing

Installation Testing

Penetration Testing

Compatibility Testing

Migration Testing

Page 36: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

36tsa - Copy Rights@2018

Special Testing Type

• Positive Testing

• Negative Testing

• Alpha Testing

• Beta Testing

Page 37: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

37tsa - Copy Rights@2018

Special Testing Type

• Smoke Testing

• Sanity Testing

• Ad-hoc / Gorrila / Monkey Testing

• Recovery Testing

Page 38: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

38tsa - Copy Rights@2018

Application Testing Checklist

• UI/GUI Testing

• Functionality Testing

• Usability testing

• Interface Testing

• Database Testing

• Compatibility testing

• Performance Testing

• Security testing

Page 39: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

39tsa - Copy Rights@2018

Page 40: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

40tsa - Copy Rights@2018

Page 41: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

41tsa - Copy Rights@2018

Page 42: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

42tsa - Copy Rights@2018

Page 43: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

43tsa - Copy Rights@2018

Automation Testing

Page 44: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

44tsa - Copy Rights@2018

Why Automation Testing

Page 45: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

45tsa - Copy Rights@2018

Best Automation tool for various level of Testing

Page 46: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

46tsa - Copy Rights@2018

Sno Types of testing Best tool Type of

license

1 System testing Selenium Open source

2 Mobile app

testing

Appium Open source

3 Unit testing Junit,TestNg Open source

4 Database testing Jdbc Open source

5 Load testing Jmeter Open source

6 Stress testing Jmeter Open source

7 UI testing Selenium Open source

8 Usability testing Selenium Open source

9 Compatibly

testing

Selenium Open source

10 Build integration Maven Open source

11 Continuous

integration

Jenkins Open source

12 Security testing

Page 47: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

47tsa - Copy Rights@2018

Automation Process

Page 48: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

48tsa - Copy Rights@2018

About Selenium and Jmeter

Page 49: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

49tsa - Copy Rights@2018

Prerequisites to lean Selenium

Pre-Selenium

• Java

• Junit

• Testing

• Html

• Xml

• Ant / Maven

• Locators

• Java Scripts

Selenium

• Selenium IDE

• Selenium Web

Driver

• Selenium Grid

• Selenium Rc

Post - Selenium

• Data Driven

Framework

• Hybrid

Framework

• Jdbc

Page 50: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

50tsa - Copy Rights@2018

Practical's

• Handling

• Eclipse

• Test Case

• Test Execution

• Java

• Automation Scripts

• Html files

Page 51: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

51tsa - Copy Rights@2018

Sample Application Url’s

1. www.quikr.com/Register

2. http://downloads.smartbear.com/samples/TestComplete10/WebOrders/Login.aspx?

Page 52: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

52tsa - Copy Rights@2018

Feel free to Contact’s us for any Queries

• Business Support

• Placements

• Software Engg Concepts

• Testing Concepts

• Programming Language (Java & Html)

• Automation (Selenium & Jmeter)

• Industrial visit in it companies

• Internship programs

Page 53: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

53tsa - Copy Rights@2018

Our Training programs

• Java

• Automation Testing (Selenium)

• Performance Testing (Jmeter)

• Project Outsourcing

• Corporate Training

• College Training

• Final year Projects

Page 54: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

54tsa - Copy Rights@2018

Your Contributions

• Developing the Sites

• Testing

• Marketing

Page 55: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

55tsa - Copy Rights@2018

Contact usCorporate Office

tsa - Talent Source Automation

Meet At

6th Cross Street, Kamakoti Nagar Pallikaranai,

Chennai - 600100

Over Phone - +91- 95001 41748

Write Us

[email protected]

www.talentsourceautomation.com

Page 56: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

56tsa - Copy Rights@2018

Webhttp://www.tsainfotech.in/

Map Navigation https://goo.gl/maps/7feyCDcnras

G+ https://plus.google.com/u/1/discover

Facebookhttps://www.facebook.com/talentsourceautomationTSA?fref=hovercard&hc_location=none

https://www.facebook.com/tsatalentsourceautomation/?ref=br_rs

twitterhttps://twitter.com/TalentTsa?lang=en

Reach Us

Page 57: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

57tsa - Copy Rights@2018

Shoot Your

Queries ?

Page 58: Software Engineering · 2020. 8. 30. · •Java Scripts •Ajax. tsa - Copy Rights@2018 11 Server Side Technologies •Java •.Net •VB ... (Project Planning & Test Planning )

58tsa - Copy Rights@2018

Thanks

A Lot For

The Time !