Learning Objective

1.1 Introduction

1.2 What is Software Testing

1.3 Type of Testing

1.4 Validation & Verification

1.5 Why do we Test?

1.6 Where do we Test?

1.7 Who involved in Testing

1.8 Testing Important Concepts

1.9 Software Quality

1.10 SDLC

Abbreviations

SDLC

software development life cycle

STLC

software testing life cycle

QA

quality assurance

QC

quality control

New words

quality control

Requirement Need

Defects Error/Mistake

Quality - Grade of excellence

Introduction

Introduction

What is software?

A set of computer program with minimal data use to run a system called software.

Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work.

For example

Internet browser

Operating system

Microsoft Office Package

Software Applications

Software Applications

Software Applications is basically two categories

1. Projects 2. Products

1、Projects : If a software application is developed for a specific customer requirement then, it is called projects.

2、Products : If a software application is developed for multiple customers requirement then , it is called product

Before Software Testing

What is SDLC?

It is a process of developing various Information System.

(Projects/Products)

Requirement analysis Design Implementation

Testing Evolution

Do you know …?

What is Software Testing?

Why testing is necessary?

Who does the testing?

What has to be tested?

When is testing done?

How often to test?

What is testing?

Testing is a process for

Finding defects in a controlled manner

Detecting the quality of the software product

Find the gap between specifications and the actual product

Group of activities

What is software testing?

Software testing is the process of executing software in a controlled manner, in order to answer the question “Does the software behave as specified?”.

Type of Testing

Manual Testing 手动

Automation Testing

Manual Testing

Testing activities performed by the people (tester) without the help of any software testing tools

Automatic Testing

Testing activities performed by the people (tester) with the help of any software testing tools

Differences

Manual Testing

It is not accurate at all times due to human error, hence it is less reliable.

It is time-consuming, taking up human resources.

Investment is required for human resources.

People make mistakes

It is only practical when the test cases are run once or twice.

Automated Testing

It is more reliable, as it is performed by tools and/or scripts.

It is executed by software tools, so it is significantly faster

Investment is required for testing tools.

It is a practical option when the test cases are run repeatedly over a long time period.

Define software testing

Software Testing = Verification + Validation

Verification: are we developing the right product or not ?

Validation :Does the developed product is right or not ?

Verification & Validation

Verification :

It is a process of checking if the system ( Product /Project) is well engineered .

It is called Static Testing.

Static Testing.

Validation :

It is a process of checking the system meets customers actual requirements.

It called Dynamic Testing

Dynamic Testing

一静一动.

Why do we test?

Information for Stakeholders

Find bugs

Ensure Software is Fit for Purpose.

Give Confidence.

Mitigate Risk.

Measure Quality.

What do we test?

Application Software

Hardware

System Software

Procedures

Document

Functionality

Performance

Usability

Who’s involved in testing?

Developers – Code Inspection, Unit Testing

Developers Unit Testing

Testers – System & Integration Testing

Trainers – Training materials production

Users – User Acceptance Testing

Project Managers – Scheduling, Resourcing, Risks, Issues, Defect States

Everybody is responsible for quality

Everybody is responsible for quality

Testing Important Concept

error

A Mistake in coding is called Error

Example: Spelling Mistakes , Missing Brackets

Error found by the tester is called Defect or Fault.

Fault.

Example : Algorithmic Error, Syntax, Computation Error, etc)

Software does not meet the requirements then it is .

Failure.

The product does not meet the customer requirement,

It make business loss

Bug free software.

Difference b/w Verification & Validation

Verification

It is a Quality improvement process.

It is involve with the reviewing and evaluating the process.

It is conducted by QA team.

Verification is Correctness.

Are we producing the product right?

Validation

It is ensures the functionality.

It is conducted by development team with the help from QC team.

Validation is Truth.

Validation is the following process of verification.

Are we producing the right product?

Actual Result

Expected Result

Software Quality

Quality:

The degree to which a component/system or process to meets specified requirements or customer needs and expectations.

Support

Software quality:

The totality of functionality and features of a software product .

That bear on its ability to satisfy the implied needs.

Quality can be define in different manner.

Quality definition may differ from person to person.

But finally there should be some standards.

standards.

So Following factors are used to measure software development quality.

Reliability

Maintainability

Usability

Portability

Correctness

Efficiency

Reliability

Product reliability is measured in terms of working of project under different working environment and different conditions.

Maintainability

Different versions of the product should be easy to maintain.

Usability

This can be measured in terms of ease of use. Application should be user friendly.

Should be easy to learn.

Correctness

Application should be correct in terms of its functionality, calculations used internally and the navigation should be correct.

Efficiency

Measured in terms of time required to complete any task given to the system.

Test case

Test cases is a set of conditions under which a tester will determine whether an application is working correctly or not.

To Compare actual results with expected results.

Test Case ID :12345

Test Case Description: Add two Number

Input Data: 5 + 2

Expected Result:7

Actual Result: 5

Pass/Fail: Fail

Remarks:It’s have some bug.

【Software Test】Basic Of ST的更多相关文章

  1. 【Software Test】Introduction to Software Testing

    Introduction to Software Testing 文章目录 Going to Learn --. Evolution of The Software Industry Errors, ...

  2. 【Software Clone】2014-IEEE-Towards a Big Data Curated Benchmark of Inter-Project Code Clones

    Abstract 大数据的克隆检测和搜索算法已经作为嵌入在应用中的一部分. 本文推出一个代码检测基准.包含一些已知的真假克隆代码.其中包括600万条真克隆(包含type-1,type-2,type-3 ...

  3. 【读书笔记】《Computer Organization and Design: The Hardware/Software Interface》(1)

    笔记前言: <Computer Organization and Design: The Hardware/Software Interface>,中文译名,<计算机组成与设计:硬件 ...

  4. 【洛谷】【前缀和+st表】P2629 好消息,坏消息

    [题目描述:] uim在公司里面当秘书,现在有n条消息要告知老板.每条消息有一个好坏度,这会影响老板的心情.告知完一条消息后,老板的心情等于之前老板的心情加上这条消息的好坏度.最开始老板的心情是0,一 ...

  5. 【洛谷】【st表+模拟】P1311 选择客栈

    [题目描述:] 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖 ...

  6. 【洛谷】P2880 [USACO07JAN]平衡的阵容Balanced Lineup(st表)

    题目背景 题目描述: 每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序列排队. 有一天, John 决定让一些牛们玩一场飞盘比赛. 他准备找一群在对列中为置连 ...

  7. 【software】变异注释工具:annovar

    annovar提供三种注释方式 一,基于基因的注释 给定变异,看变异是否影响编码蛋白的改变 支持基因定义系统:RefSeq genes, UCSC genes, ENSEMBL genes, GENC ...

  8. 【Maven学习】Nexus OSS私服仓库的备份与迁移

    背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...

  9. 【ABAP系列】SAP ABAP 总结常用术语简称解析

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 总结常用术语简 ...

随机推荐

  1. Linux系统的目录及作用

    Linux与Windows命令的区别  Linux的目录结构 / :Linux系统的根目录 通常不会在这里存储文件 /bin :二进制目录,存放用户级的命令/boot: 启动目录,存放的是启动文件 L ...

  2. 深入浅出java的Map

    HashMap的组成 首先了解数组和链表两个数据结构 1.数组 寻址容易,插入和删除元素困难 数组由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而且相对节约存储空间. 但正因为连续存储, ...

  3. 使用plsql 连接oracle数据库

    1. 首先,需要下载oracle数据库的客户端,因为plsql是32位的,所以推荐下载32位的oracle数据库客户端呢 2. 将客户端解压到没有中文目录的文件夹下. 3. 在plsql中指定orac ...

  4. 推荐一款最强Python自动化神器!不用写一行代码!

    搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具: selenium.结合标准的WebDriver API来编写Python自动化脚本,可以实现解放双手,让脚本代替人 ...

  5. 【Unity】Unity中AR Foundation的使用

    前段时间通过Unity 3d打包测试对比ARCore与ARKit环境探针的效果的过程中,在Google AR Core官网下载到了ARCore for Unity SDK,但是在苹果官网却没有找到AR ...

  6. 近期一些使用MATLAB常用的代码

    背景 最近处理行为学数据和fMRI数据,主要使用MATLAB.有一些常用的代码被自己重复使用,所以在此记录,以便于随时调取使用. 1.PVT原生mat文件→txt文件 遇到在处理一些被试的PVT数据时 ...

  7. CentOS7的防火墙以及selinux介绍/安装telnet命令/安装netstat与ifconfig命令

    简介:firewall防火墙的使用 防火墙:主要用户信息安全防护,主要有软件防火墙和硬件防火墙.firewalld防火墙是软件防火墙,在centos7 之前默认采用的防火墙是iptables,而在ce ...

  8. java采坑之路

    判断相等 字符串判断相等         String str1 = null;         String str2 = "java金融";        // str1.eq ...

  9. Amazing 2020

    Amazing 2020 Intro 2020 转眼即逝,2020 是比较艰辛的一年,因为疫情原因,很多人的工作以及生活都多多少少受到了一些影响. 引用网上盛传的一句话--2020 实"鼠& ...

  10. 【Go】四舍五入在go语言中为何如此困难

    四舍五入是一个非常常见的功能,在流行语言标准库中往往存在 Round 的功能,它最少支持常用的 Round half up 算法. 而在 Go 语言中这似乎成为了难题,在 stackoverflow ...