【Software Test】Basic Of ST
文章目录
- Learning Objective
- Introduction
- Software Applications
- Before Software Testing
- What is testing?
- What is software testing?
- Type of Testing
- Define software testing
- Verification & Validation
- Why do we test?
- What do we test?
- Who’s involved in testing?
- Testing Important Concept
- Difference b/w Verification & Validation
- Software Quality
- Test case
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的更多相关文章
- 【Software Test】Introduction to Software Testing
Introduction to Software Testing 文章目录 Going to Learn --. Evolution of The Software Industry Errors, ...
- 【Software Clone】2014-IEEE-Towards a Big Data Curated Benchmark of Inter-Project Code Clones
Abstract 大数据的克隆检测和搜索算法已经作为嵌入在应用中的一部分. 本文推出一个代码检测基准.包含一些已知的真假克隆代码.其中包括600万条真克隆(包含type-1,type-2,type-3 ...
- 【读书笔记】《Computer Organization and Design: The Hardware/Software Interface》(1)
笔记前言: <Computer Organization and Design: The Hardware/Software Interface>,中文译名,<计算机组成与设计:硬件 ...
- 【洛谷】【前缀和+st表】P2629 好消息,坏消息
[题目描述:] uim在公司里面当秘书,现在有n条消息要告知老板.每条消息有一个好坏度,这会影响老板的心情.告知完一条消息后,老板的心情等于之前老板的心情加上这条消息的好坏度.最开始老板的心情是0,一 ...
- 【洛谷】【st表+模拟】P1311 选择客栈
[题目描述:] 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖 ...
- 【洛谷】P2880 [USACO07JAN]平衡的阵容Balanced Lineup(st表)
题目背景 题目描述: 每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序列排队. 有一天, John 决定让一些牛们玩一场飞盘比赛. 他准备找一群在对列中为置连 ...
- 【software】变异注释工具:annovar
annovar提供三种注释方式 一,基于基因的注释 给定变异,看变异是否影响编码蛋白的改变 支持基因定义系统:RefSeq genes, UCSC genes, ENSEMBL genes, GENC ...
- 【Maven学习】Nexus OSS私服仓库的备份与迁移
背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...
- 【ABAP系列】SAP ABAP 总结常用术语简称解析
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 总结常用术语简 ...
随机推荐
- uni-app中封装统一请求函数
封装统一请求函数有利于项目的维护 整体功能简单实用,但小编遇到一个巨坑,项目中在vue文件使用跳转方法,url参数输入 "/" 后工具提示的路径为 "/pages/log ...
- tengine下载和安装
tengine简介: Tengine所基于开发的Nginx的意思是Engine-X,Tengine在淘宝开发,所以我们把Engine-X中的X替换成Taobao.Tengine即Taobao-Engi ...
- sql 执行语句函数
# sql 语句执行函数 def get_access(request): uid=request cursor=connection.cursor() cursor.execute("se ...
- mysqldump: [ERROR] unknown variable 'database=test'.
背景: 导出数据库test库的test表数据出现报错信息:mysqldump: [ERROR] unknown variable 'database=test'. 原来是my.cnf参数文件配置了以下 ...
- 新手入门 : Windows Phone 8.1 开发 视频学习地址
本视频资源来自Microsoft Virtual Academy http://www.microsoftvirtualacademy.com/ 下面为视频下载地址! 新手入门 : Windows P ...
- UWB硬件设计相关内容
1.dw1000最小系统 2.器件选择建议: 射频前端 射频前端需要将差分信号转换成单端射频信号,一般使用HHM1595A1(俗称巴伦). 频率参考 晶振一般选择38.4MHZ的TCXO,但是要注 ...
- Cloudera Manager API使用
Cloudera Manager提供了很多API供用户进行访问,因此可以利用其提供的API进行大数据集群中各种服务的状态检测.监控以及服务的启停操作. 版本信息 Cloudera Manager 6. ...
- IDEA中flink程序报错找不到类
Idea中运行flink程序,报错找不到类,其中pom文件中一项依赖为: <dependency> <groupId>org.apache.flink</groupId& ...
- Loading class `com.mysql.jdbc.Driver'. This is deprecated警告处理
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 mysql客户端6以后,数据库驱动com.mysql.jdbc.Driver'已经被弃用了.应当 ...
- Hbase备份以及清表脚本
脚本主要是方便自己工作使用,服务器环境中配置了hbase相关环境变量 1.hbase备份脚本 #!/bin/bash tableList=("table1" "table ...