SlideShare una empresa de Scribd logo
1 de 35
软件测试 第 1 章 概述 Kerry Zhu [email_address] http:// blog.csdn.net/Kerryzhu
问题 http://blog.csdn.net/Kerryzhu   生活中有测试(质检)的例子?
为什么要软件测试? http://blog.csdn.net/Kerryzhu   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
第  1 章 概述 1.1  一个真实的故事 1.2  为什么要进行软件测试 1.3  软件缺陷的由来 1.4  软件测试学科的发展历程 1.5  软件测试的定义 1.6  软件测试和软件开发
第  1 章 概述 1.1  一个真实的故事 1.2  为什么要进行软件测试 1.3  软件缺陷的由来 1.4  软件测试学科的发展历程 1.5  软件测试的定义 1.6  软件测试和软件开发
真实的故事 故事发生在 1945 年 9 月 9 日,一个炎热的下午。当时的机房是一间第一次世界大战时建造的老建筑,没有空调,所有窗户都敞开着。 Grace Hopper 正领导着一个研究小组夜以继日地工作,研制一台称为“ MARK II” 的计算机,它使用了大量的继电器(电子机械装置,那时还没有使用晶体管),一台不是纯粹的电子计算机。突然, MARK II 死机了 ……
Bug 的由来
第  1 章 概述 1.1  一个真实的故事 1.2  为什么要进行软件测试 1.3  软件缺陷的由来 1.4  软件测试学科的发展历程 1.5  软件测试的定义 1.6  软件测试和软件开发
为什么要进行软件测试 ? ,[object Object],[object Object],[object Object],[object Object]
第  1 章 概述 1.1  一个真实的故事 1.2  为什么要进行软件测试 1.3  软件缺陷的由来 1.4  软件测试学科的发展历程 1.5  软件测试的定义 1.6  软件测试和软件开发
什么是软件缺陷 ,[object Object],任何程序、系统中的问题,和产品设计书的不一致性 , 不能满足用户的需求
软件缺陷的表现 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
缺陷  - Bug 缺点( defect )  偏差 ( variance ) 谬误( fault )  失败 ( failure ) 问题( problem )  矛盾( inconsistency ) 错误( error  )  毛病 ( incident  ) 异常( anomy )
问题出在哪里? ,[object Object],[object Object],[object Object],[object Object],[object Object]
软件缺陷的产生   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
第  1 章 概述 1.1  一个真实的故事 1.2  为什么要进行软件测试 1.3  软件缺陷的由来 1.4  软件测试学科的发展历程 1.5  软件测试的定义 1.6  软件测试和软件开发
软件测试学科的发展 ,[object Object],[object Object],[object Object],[object Object],[object Object]
更好的阶段划分 ,[object Object],[object Object],[object Object],[object Object]
第  1 章 概述 1.1  一个真实的故事 1.2  为什么要进行软件测试 1.3  软件缺陷的由来 1.4  软件测试学科的发展历程 1.5  软件测试的定义 1.6  软件测试和软件开发
软件测试的正面性( 1 )   ,[object Object],[object Object],[object Object],[object Object]
软件测试的正面性( 2 ) ,[object Object],[object Object],[object Object]
软件测试的反面性   ,[object Object],[object Object],[object Object],[object Object]
软件测试定义的两面性   寻找容易犯错误的地方和系统的薄弱环节,试图破坏系统,直至找不出问题。 评价一个程序或系统的特性或能力并确定是否达到预期的结果 测试是为发现错误而针对某个程序或系统的执行过程 软件测试 正向思维 - 验证软件正常工作 逆向思维 - 假定软件有错误 在设计规定的环境下运行软件的所有功能,直至全部通过 。
验证和确认( V & V )   Verification : Are we building the product right ? 是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容。 验证产品满足规格设计说明书的一致性 Validation :  Are we building the right product?   是否构造了正是用户所需要的软件?即是否正在做正确的事。 验证产品所实现的功能是否满足用户的需求
第  1 章 概述 1.1  一个真实的故事 1.2  为什么要进行软件测试 1.3  软件缺陷的由来 1.4  软件测试学科的发展历程 1.5  软件测试的定义 1.6  软件测试和软件开发
软件测试过程 需求评审 设计评审 单元评审 集成评审 功能测试 系统测试 验收评审 测试计划 测试设计 测试脚本开发 测试执行 测试结果分析和报告
需求和设计评审 需求评审和设计评审 是验证软件产品的需求定义和设计实现,验证所定义的产品特性是否符合客户的期望、系统的设计是否合理、是否具有可测试性以及满足非功能质量特性的要求。这个阶段主要通过对需求文档、设计文档等阅读、讨论,从中发现软件需求工程和系统设计中所存在的问题  。
单元测试 单元测试 的对象是程序系统中的最小单元 --- 模块或组件上,在编码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及编码中是否存在错误。多个模块可以平行地、对立地测试,通常要编写驱动模块和桩模块 单元测试一般由编程人员和测试人员共同完成
集成测试 集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题  两种集成方式:一次性集成方式和增殖式集成方式。
功能测试 功能测试一般须在完成集成测试后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用
系统测试 系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等
验收测试  & 安装测试 验收测试 的目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样 安装测试 是指按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的安装操作性的测试
软件测试阶段 当前版本已知问题的清单 版本发布报告 代码发布文件包  测试计划检查清单 版本发布  缺陷状态报告 缺陷报告审查 版本审查 代码冻结文件包 确认测试用例 确认测试 缺陷报告 缺陷状态报告 项目阶段报告 代码修改后的文件包  完整测试用例 , 完备的测试计划  系统测试 完整测试用例 , 完备的测试计划 ,  缺陷报告 , 功能验证测试报告 代码完成文件包 , 功能详细设计说明书 最终技术文档 功能验证  测试计划 ,  测试用例 市场需求文档 ,  技术设计文档  设计审查  市场需求分析会议记要  ,  功能设计 ,  技术设计 需求定义 ,  市场分析文档 ,  相关技术文档 需求分析 输  出 输  入 阶 段
软件测试 和开发的关系
Q & A http://blog.csdn.net/Kerryzhu

Más contenido relacionado

Destacado

Social media and_business
Social media and_businessSocial media and_business
Social media and_businessMary Rose
 
第4章 项目估算
第4章 项目估算第4章 项目估算
第4章 项目估算Kerry Zhu
 
Today's communication
Today's communicationToday's communication
Today's communicationMarco Ferrari
 
Lisa Alberti.Proposed Linked Design Project 1
Lisa Alberti.Proposed Linked Design Project 1Lisa Alberti.Proposed Linked Design Project 1
Lisa Alberti.Proposed Linked Design Project 1Mary Rose
 
flashcache原理及改造
flashcache原理及改造flashcache原理及改造
flashcache原理及改造Hao(Robin) Dong
 
第5章 项目进度和成本管理
第5章 项目进度和成本管理第5章 项目进度和成本管理
第5章 项目进度和成本管理Kerry Zhu
 
Software testing -Chapter 1
Software testing -Chapter 1Software testing -Chapter 1
Software testing -Chapter 1Kerry Zhu
 
第10章 项目收尾 1
第10章 项目收尾 1第10章 项目收尾 1
第10章 项目收尾 1Kerry Zhu
 
第9章 项目监督与控制 1
第9章 项目监督与控制 1第9章 项目监督与控制 1
第9章 项目监督与控制 1Kerry Zhu
 
软件项目管理 第1章 概论
软件项目管理 第1章 概论软件项目管理 第1章 概论
软件项目管理 第1章 概论Kerry Zhu
 
Presentatie E-commerce & Logistiek
Presentatie E-commerce & LogistiekPresentatie E-commerce & Logistiek
Presentatie E-commerce & LogistiekYouwe Drecomm OOIP
 
第2章 项目准备和启动
第2章 项目准备和启动第2章 项目准备和启动
第2章 项目准备和启动Kerry Zhu
 
Nodejs部门分享
Nodejs部门分享Nodejs部门分享
Nodejs部门分享zffl
 
Literary Frameworks For Narrative Analysis Fox Hamilton Larty
Literary Frameworks For Narrative Analysis Fox Hamilton LartyLiterary Frameworks For Narrative Analysis Fox Hamilton Larty
Literary Frameworks For Narrative Analysis Fox Hamilton LartyMary Rose
 
ext2-110628041727-phpapp02
ext2-110628041727-phpapp02ext2-110628041727-phpapp02
ext2-110628041727-phpapp02Hao(Robin) Dong
 
Reshoring lighthouse design centre, glasgow, aug 2013 (1)
Reshoring   lighthouse design centre, glasgow, aug 2013 (1)Reshoring   lighthouse design centre, glasgow, aug 2013 (1)
Reshoring lighthouse design centre, glasgow, aug 2013 (1)Mary Rose
 

Destacado (18)

Social media and_business
Social media and_businessSocial media and_business
Social media and_business
 
第4章 项目估算
第4章 项目估算第4章 项目估算
第4章 项目估算
 
Today's communication
Today's communicationToday's communication
Today's communication
 
Lisa Alberti.Proposed Linked Design Project 1
Lisa Alberti.Proposed Linked Design Project 1Lisa Alberti.Proposed Linked Design Project 1
Lisa Alberti.Proposed Linked Design Project 1
 
Social media part 2
Social media   part 2Social media   part 2
Social media part 2
 
flashcache原理及改造
flashcache原理及改造flashcache原理及改造
flashcache原理及改造
 
第5章 项目进度和成本管理
第5章 项目进度和成本管理第5章 项目进度和成本管理
第5章 项目进度和成本管理
 
Software testing -Chapter 1
Software testing -Chapter 1Software testing -Chapter 1
Software testing -Chapter 1
 
第10章 项目收尾 1
第10章 项目收尾 1第10章 项目收尾 1
第10章 项目收尾 1
 
第9章 项目监督与控制 1
第9章 项目监督与控制 1第9章 项目监督与控制 1
第9章 项目监督与控制 1
 
软件项目管理 第1章 概论
软件项目管理 第1章 概论软件项目管理 第1章 概论
软件项目管理 第1章 概论
 
Presentatie E-commerce & Logistiek
Presentatie E-commerce & LogistiekPresentatie E-commerce & Logistiek
Presentatie E-commerce & Logistiek
 
第2章 项目准备和启动
第2章 项目准备和启动第2章 项目准备和启动
第2章 项目准备和启动
 
Nodejs部门分享
Nodejs部门分享Nodejs部门分享
Nodejs部门分享
 
Literary Frameworks For Narrative Analysis Fox Hamilton Larty
Literary Frameworks For Narrative Analysis Fox Hamilton LartyLiterary Frameworks For Narrative Analysis Fox Hamilton Larty
Literary Frameworks For Narrative Analysis Fox Hamilton Larty
 
ext2-110628041727-phpapp02
ext2-110628041727-phpapp02ext2-110628041727-phpapp02
ext2-110628041727-phpapp02
 
Reshoring lighthouse design centre, glasgow, aug 2013 (1)
Reshoring   lighthouse design centre, glasgow, aug 2013 (1)Reshoring   lighthouse design centre, glasgow, aug 2013 (1)
Reshoring lighthouse design centre, glasgow, aug 2013 (1)
 
Branding
BrandingBranding
Branding
 

Similar a 软件测试 -第1章 概述

從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)Rick Hwang
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列Chris Wang
 
Qa engineer training
Qa engineer trainingQa engineer training
Qa engineer trainingychw365
 
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章浒 刘
 
Foundation of software development 2
Foundation of software development 2Foundation of software development 2
Foundation of software development 2netdbncku
 
twMVC#07 | 透過測試提升軟體品質
twMVC#07 | 透過測試提升軟體品質twMVC#07 | 透過測試提升軟體品質
twMVC#07 | 透過測試提升軟體品質twMVC
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意cucued
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇建興 王
 
The ruby way test
The ruby way testThe ruby way test
The ruby way testDeng Peng
 
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateWen-Tien Chang
 
分布式系统测试实践
分布式系统测试实践分布式系统测试实践
分布式系统测试实践drewz lin
 
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系drewz lin
 
有效的单元测试.ppt
有效的单元测试.ppt有效的单元测试.ppt
有效的单元测试.ppttest499702
 
手机自动化测试解决方案
手机自动化测试解决方案手机自动化测试解决方案
手机自动化测试解决方案懿民 施
 

Similar a 软件测试 -第1章 概述 (20)

從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
 
Xpp
XppXpp
Xpp
 
C++exception
C++exceptionC++exception
C++exception
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列
 
Qa engineer training
Qa engineer trainingQa engineer training
Qa engineer training
 
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章
 
Foundation of software development 2
Foundation of software development 2Foundation of software development 2
Foundation of software development 2
 
twMVC#07 | 透過測試提升軟體品質
twMVC#07 | 透過測試提升軟體品質twMVC#07 | 透過測試提升軟體品質
twMVC#07 | 透過測試提升軟體品質
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇
 
The ruby way test
The ruby way testThe ruby way test
The ruby way test
 
SCM第一讲
SCM第一讲SCM第一讲
SCM第一讲
 
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborate
 
分布式系统测试实践
分布式系统测试实践分布式系统测试实践
分布式系统测试实践
 
Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時
 
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
 
UnitTest.pptx
UnitTest.pptxUnitTest.pptx
UnitTest.pptx
 
PHPUnit
PHPUnitPHPUnit
PHPUnit
 
有效的单元测试.ppt
有效的单元测试.ppt有效的单元测试.ppt
有效的单元测试.ppt
 
手机自动化测试解决方案
手机自动化测试解决方案手机自动化测试解决方案
手机自动化测试解决方案
 

软件测试 -第1章 概述

Notas del editor

  1. MRD: Market Requirement Document Fns: Functional Specification