【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_ ...
随机推荐
- STL—— 容器(vector)元素的删除
1. clear() 将整个 vector 都删除 使用 vectorname.clear() 可以将整个vector 中的元素全部删除,但是内存不会释放,如下代码: 1 #include <i ...
- rman恢复实践
1) Loss of system DATAFILE 2) Loss of non-system DATAFILE 3) Loss of a DATAFILE without Backup 4) Lo ...
- MySQL锁(一)全局锁:如何做全库的逻辑备份?
数据库锁设计的初衷是处理并发问题,这也是数据库与文件系统的最大区别. 根据加锁的范围,MySQL里大致可以分为三种锁:全局锁.表锁和行锁.接下来我们会分三讲来介绍这三种锁,今天要讲的是全局锁. 全局锁 ...
- day019python之面向对象基础1
面向对象基础 目录 面向对象基础 1 面向对象基础 1.1 面向对象的由来 1.2 面向对象编程介绍 1.2.1 回顾面向过程设计 1.2.2 面向对象设计 2 类与对象 2.1 基本使用 2.2 示 ...
- 最速下降法--MATLAB程序
function x = fxsteep(f,e,a,b)x1 = a;x2 = b;Q = fxhesson(f,x1,x2);x0 = [x1,x2]';temp = [x0];fx1 = dif ...
- python解压可迭代对象赋值给多个变量
如果一个可迭代对象的元素个数超过了变量的个数,会出现"解压值太多"的异常,python提供*号表达式(码夫破石的理解)来解决. 1,求一组平均值,就以类似学生成绩为例,要求是去掉第 ...
- easyui中加载table列表数据 第一次有数据第二次没有数据问题
$('#allUsingProductTable').datagrid({ 加载数据时,第二加载时table会发生变化会出现找不到问题.如果是弹框没有影响,弹框出现出现列表每次都会执行销毁方法. 解 ...
- Deep Neural Networks for YouTube Recommendations YouTube的经典推荐框架
https://zhuanlan.zhihu.com/p/52169807 王喆大佬的讲解
- MongoDb学习(五)--Gridfs--上传下载
版本 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spri ...
- Scriptable Render Pipeline
Scriptable Render Pipeline SRP的核心是一堆API集合,使得整个渲染过程及相关配置暴露给用户,使得用户可以精确地控制项目的渲染流程. SRP API为原有的Unity构件提 ...