【Software Test】Introduction to Software Testing
Introduction to Software Testing
文章目录
- Going to Learn …….
- Evolution of The Software Industry
- Errors, Faults, and Failures
- Purpose of the Classification
- Fault Types
- Classification of Failures
- why software has faults
- Engineering Approaches
- Role of Specification
- Testing in the Development Process
- Types of Testing
- Test Automation
- When to finish testing
Going to Learn …….
Evolution of The Software Industry.
Errors, Faults, and Failures
Type of Faults
Classification of Failures
Need for Testing
Engineering approaches to developing correct systems
Role of Specification
When to finish testing
Evolution of The Software Industry
Software industry begins in 1950s.
The independent software industry was established in 1969.
Mass consumption of software product begins in 1981 on words.
The World Wide web arrived at the 1990s
And Mobile devices arrived at the 2000s
In 2010, Top 500 companies in all over the world gained
$492 billion.
Errors, Faults, and Failures
Error:
- Mistakes made by software developers.
- Thet exist it may lead to the one or more faults in the software.
Example:
- Spelling Mistakes
- Missing Branches
Faults :
- It consists of incorrect materials in the , and can be the product of one or more error.
- This led to failure during the execution.
Purpose of the Classification
1、When analyzing/designing/coding software, where are acts as a checklist of faults to avoid?
2、When developing Software test, where it acts as a guide to likely faults.
3、When undergoing Software process evaluation or improvement, where it provides input data.
Fault Types
- Algorithmic: Due to the algorithm design , software produced incorrect output for given input.
- Syntax: The specified programming language and source code are not confirmed.
- Computation and Precision: Used formula does not calculate the expected accuracy and precision.
- Stress or Overload: The system fails to operate correctly when it is Overloaded.
- Capacity and Boundary: The system fails to operate correctly when data stores are filled beyond their capacity.
- Timing or Coordination: During the real-time process the system not cooperate with several concurrent processes.
- Throughput or Performance: The System does not meet its specified throughput or other performance requirements.
- Recovery: The system does not recover to the excepted performance even after a fault is detected and corrected.
Classification of Failures
Behavior
Failure Severity Level
Failure causes a system crash and the recovery time is extensive or failure causes a loss of function and data and there is no workaround.
Failure causes a loss of function and data but there is a manual workaround to temporarily accomplish the tasks.
Failure causes a partial loss of function and data where the user can accomplish most of the tasks can still be accomplished.
Failure causes cosmetic a minor inconvenience where all the user tasks can still be accomplished.
why software has faults
There are a number of reasons why software has faults.
- It is difficult to collect the user requirements correctly
- It is difficult to specify the required software behavior correctly.
- It is difficult to implement software correctly
- It is difficult to modify software correctly.
Engineering Approaches
Forward Engineering:
The development starts with the user, and ends with the correct implementation.
Each activity is based on the output of previous activity
and produced correct outputs.
The end product matches its and meets the
Based on Feedback: ( Reverse Engineering)
- All the development steps, are subject to mistakes and ambiguities, leading to non-ideal results.
- To resolve this, each of the steps must be subject to check to ensure that it has been carried out properly,
- To provide an opportunity to fix any mistakes before proceeding .
Role of Specification
Specification plays a key role in testing.
For the testing, the correct behavior of the software must be known.
This implies the need for detailed specification or software
requirements.
For testing the code,Specification must describe both normal and error behavior.
Normal Behavior: is the expected output when the inputs are not in error.
Error Behavior: is the expected output when one or more inputs are in error or will produce an error in processing.
Testing in the Development Process
The software of any degree of complexity has three key characteristics:
- User Requirements, stating the needs of the software users.
- Functional specifications, stating what the software must do.
- A number of modules, that are integrated together to form the final system
Types of Testing
Unit Testing: An individual unit of Software is tested to make sure it works correctly.
Unit Testing
Integrated Testing: Two or more units are tested to make sure they interoperate correctly.
interoperate
交互操作
System Testing: The entire software system is tested as a whole to make sure it works correctly.
correctly
Acceptance Testing: the entire Software system is tested as a whole to make sure it meets the user’s needs, or solve’s the user’s problem, or passes a set of tests developed by the user
Acceptance
n. 接纳;赞同;容忍
Test Automation
Manual testing is slow, error-prone, and hard to repeat.
Unit tests are automation by default,
error-prone 有…倾向的
Features of Automation Testing:
Automated test execution,
Automated Collection of results,
Automated Evaluation of results, 评估
Automated Report generation,
Automated Measurement of test coverage,
Automated Generation of test data.
When to finish testing
From a budgetary point of view: when the time or budget allocated for testing has expired.
From an activity point of view: when the software has passed all of the planned tests.
From a risk management viewpoint : when the predefined failure rate meets the quality criteria.
adj. 预算的 budgetary
criteria n. 标准,条件
【Software Test】Introduction to Software Testing的更多相关文章
- 【刷题】若串 =’software’ ,其子串数目为:37
子串 子串是母串中的一部分,可以是母串本身,也可以是空字符串 设串中字符数为n,则其子串数目为:s=(1+n)*n/2+1 具体地: 长为0的子串:1 长为1的子串:8 长为2的子串:7 长为3的子串 ...
- 【Xamarin Doc】 Introduction to Storyboards 笔记
http://developer.xamarin.com/guides/ios/user_interface/introduction_to_storyboards/ Segues There are ...
- 【读书笔记】《Computer Organization and Design: The Hardware/Software Interface》(1)
笔记前言: <Computer Organization and Design: The Hardware/Software Interface>,中文译名,<计算机组成与设计:硬件 ...
- 【Software Test】Basic Of ST
文章目录 Learning Objective Introduction Software Applications Before Software Testing What is testing? ...
- Software Engineering: 1. Introduction
Resource: Ian, Sommerville, Software Engineering 1. Professional software development 1.1 Software e ...
- G1垃圾收集器官方文档透彻解读【官方解读】
在前几次中已经对G1的理论进行了一个比较详细的了解了,对于G1垃圾收集器最权威的解读肯定得上官网,当咱们将官网的理解透了,那基本上网上对于G1的说明其实最终都是来自于官网,所以接下来会详细来解读Ora ...
- Windows平台手动卸载Oracle Server【完整+干净】
使用Oracle自带的Universal Installer卸载存在问题: 不干净,不完全,还有一些注册表残留,会影响到后来的安装. 所以,推荐使用手工卸载Oracle. 1.[win+R]-> ...
- 【静默安装】configToolAllCommands响应文件问题
[静默安装]configToolAllCommands响应文件问题 客户在静默安装RAC 12.1.0.2的时候有如下的输出: Successfully Setup Software. As inst ...
- 【第一篇】Android环境搭建
安装不易,且安且珍惜! 1 下载 Java JDK (http://java.sun.com/javae/downloads/ ) (Windows 版) [配置环境变量]:安装完成后,设置JAVA_ ...
随机推荐
- 【jenkins】构建工作集
构建工作集,参数化工作任务 1.New Item 2.配置新的工作任务 3.关联测试用例的远程仓库 4.添加任务构建后,触发发送报告信息 5.新建单个测试套件 6.添加触发轮询任务 7.关联测试集 8 ...
- 接口测试工具 Jmeter使用笔记(一:编写一个http请求)
记录学习过程 一.安装Jmeter 1.JAVA环境 JDK下载地址http://java.sun.com/javase/downloads/index.jsp 配置系统变量: (1)JAVA_HOM ...
- 2020-2021-1 20209307 《Linux内核原理与分析》第八周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第八周作业> 这个作业的目标 & ...
- 图解Janusgraph系列-图数据底层序列化源码分析(Data Serialize)
图解Janusgraph系列-图数据底层序列化源码分析(Data Serialize) 大家好,我是洋仔,JanusGraph图解系列文章,实时更新~ 图数据库文章总目录: 整理所有图相关文章,请移步 ...
- RabbiMQ重新安装会遇到的错误-SpiritMark
这里只做安装过程中遇到错误的介绍,不喜勿喷,如果对您有帮助右上角关注一下,是对我最大的肯定 重新安装的注意事项: 先卸载RabbitMQ,后卸载Erlang RabbitMQ卸载,选择uninstal ...
- python 实现数值积分与画图
import numpy as np from scipy import integrate def half_circle(x): return (1 - x ** 2) ** 0.5 N = 10 ...
- jxl导出Excel中需要跳过的的坑
正如上篇文章(JXL封装不能使用static关键字问题)所说,在jxl导出Excel时候如果频繁使用到WritableCellFormat去设置单元格的样式,这个时候经常会出现两种情况: 1.报警告: ...
- python字符串、列表通过值找索引/键
python透过"值"找字符串和列表中的索引和键. 1 #!usr/bin/env python3 2 #-*- coding=utf-8 -*- 3 4 ''' 5 python ...
- C# 将json字符串进行排序 转成键值
public static string StortJson(string json) { var dic = JsonConvert.DeserializeObject<SortedDicti ...
- Windows权限维持
前言 最近终于不是那么忙了,有时间静下心来学点知识,这篇文章自起稿到发布,用时近三周,其中有近一周的时间在迷茫在焦躁,甚至怀疑.否定自己.网上的表哥们个顶个儿的优秀,于是就给自己很大的压力,所以那一个 ...