第2章 软件测试基础 2.1 软件测试原则 2.2 软件测试方法 2.3 软件测试过程 2.4 测试《产品需求规格说明书》

Slides:



Advertisements
Similar presentations
摆一摆,想一想. 棋子个数数的个数 摆出的数 、 10 2 、 11 、 20 3 、 12 、 21 、 30 4 、 13 、 22 、 31 、 40 5 、 14 、 23 、 32 、 41 、
Advertisements

3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
比一比,谁算得又快又准? 8+16 = =21 3×25 =75 比一比,谁算得又快又准? 9×9+7 = =482 注意: 先乘除,后加减.
PROJECT NAME 项目名称 上海xx文化传播有限公司.
——Windows98与Office2000(第二版) 林卓然编著 中山大学出版社
第2章 软件测试策略与过程 2.1 软件测试的复杂性分析 2.2 软件测试方法与策略 2.3 单元测试 2.4 集成测试 2.5 确认测试
年终总结 通用模板 简洁实用 工作总结 年终汇报 工作计划.
点击输入贵公司名称 年度工作总结汇报幻灯片模版 工作总结 年终汇报 工作计划 活动流程 汇报部门:XXXX.
游戏软件测试 主讲人:徐丽.
UI(用户界面)集训班 Illustrator 高级班.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
征聘和挑选工作人员RECRUITMENT AND SELECTION OF STAFF
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
Harvard ManageMentor®
扁平化精美IT工作实施规划 涛说PPT.
SVN的基本概念 柳峰
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
SOA – Experiment 3: Web Services Composition Challenge
大学计算机基础 典型案例之一 构建FPT服务器.
项目管理 Project Management
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Visual Studio Team System 简介
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
化学品清单 类型.
单元测试工具XUnit 任课老师:黄武 下午2时20分 25.
软件测试工具 Software Testing Tool
CPU结构和功能.
Windows 7 的系统设置.
绿色圃中小学教育网 比例 比例的意义 绿色圃中小学教育网
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
何勉 新浪微博: Scrum框架及其背后的原则 原始图片 何勉 新浪微博:
录制回放工具使用说明 鲁晓宇
实用网络营销基础 冯英健 2006年8月6日 首页.
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
专题作业.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
微机系统的组成.
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
论文答辩PPT模板 答辩学生:橘子皮 指导老师:PPT工作室.
网页设计与制作 —— 学习情境二:网页模板设计
姚金宇 MIT SCHEME 使用说明 姚金宇
第二部分(章)软件工程与软件测试 §1 软件工程与软件测试模型 §2 软件缺陷和缺陷排除的两种重要手段 §3 软件测试的基本概念
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
复 这里可以输入公司 名 古 Powerpoint is a complete presentation graphic package it gives you everyt.
Web安全基础教程
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
计算机绘图 AutoCAD2016.
敏捷开发下 问题驱动的软件测试设计 郑文强 测试架构师 阿尔卡特-朗讯.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
找 因 数.
唯美 中国风.
我们 欢聚一堂 新员工入职培训 Westin有限公司 w 培训师 Westin 2016年3月19日.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
LOGO 年中工作汇报PPT模板 在此处添加小标题 主讲人:宝藏PPT 201X.X.X.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
质量控制(QC)模式 BrookFIELD.
DEV243 Visual Studio Team System 测试深入探讨
Presentation transcript:

第2章 软件测试基础 2.1 软件测试原则 2.2 软件测试方法 2.3 软件测试过程 2.4 测试《产品需求规格说明书》

本章教学目标 理解软件测试的原则 了解软件测试的方法 了解测试过程的三个主要的测试活动 掌握测试《产品需求规格说明书》的方法

2.1 软件测试原则 1、完全测试一个程序是不可能的 (1)测试所需要的输入是巨量的 (2)测试的输出是巨量的 (3)软件执行的路径巨量的 2.1 软件测试原则 1、完全测试一个程序是不可能的 (1)测试所需要的输入是巨量的 (2)测试的输出是巨量的 (3)软件执行的路径巨量的 (4)《软件需求规格说明书》是主观的

软件测试原则(续) 微软Windows自带的计算器 1+0=? 1+1=? …… …… 1+99999999999999999999999999999999= ? 2+0=?,2+1=? …………. ………… 99999999999999999999999999+99999999999999999999999999=? 1.0+0.1, 1.0+0.2, …… 1+a,z+1,1a1+2b2 ……… ……….. 编辑控制字符的输入也应该测试 1<backspace>2+2应该等于4

软件测试原则(续) 2、测试不能说明系统没有缺陷 3、软件测试是基于风险的 4、软件测试的原则 假如您决定并不是将所有可能的测试场景都做测试,那您就选择了承担风险。 4、软件测试的原则 如何将怎样将庞大的测试域精简成可管理的测试集合,以及怎样根据,哪些重要需要被测试,那些不重要可以不测试,来建立起良好的风险决策。 找到最佳的测试量,使得测试工作量不多也不少,既能达到测试的目的,又能较为经济。

软件测试原则(续) 5、几点说明 越来越多的软件是通过训练有素的方法开发出来的,他们以软件测试人员为核心,软件测试人员是整个团队的重要成员。 软件行业已经进步了,职业软件测试人员已经成为强制需求了。 越来越多的软件是通过训练有素的方法开发出来的,他们以软件测试人员为核心,软件测试人员是整个团队的重要成员。 软件测试人员的目标就是,寻找bug,尽早发现bug,并且保证bug被修复。 但是, 软件测试人员不是项目团队中最受欢迎的成员。

软件测试原则(续) 与同事和平相处小技巧 尽早发现bug 掌控好您的激情 不要只报告坏消息 软件测试是训练有素的技术类职业

2.2 软件测试方法 2.2.1 黑盒测试与白盒测试 2.2.2 静态测试与动态测试

2.2.1 黑盒测试与白盒测试 黑盒测试中(有时也叫“功能测试”或者“行为测试” ),测试人员只知道软件应该做什么,他看不到盒子里面具体怎么做。 白盒测试中(有时也称为“透明盒测试”),软件测试人员可以访问程序代码。 白盒测试是有风险的。

黑盒测试与白盒测试(续) 白盒测试 黑盒测试 两种测试方法从完全不同的角度出发, 反映了测试思路的两方面情况,适用于 不同的测试阶段。

黑盒测试与白盒测试(续) 输入 输出 黑盒测试是在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。也被称为用户测试。

黑盒测试与白盒测试(续) 应用程序 白盒测试需要完全了解程序结构和处理过程, 它按照程序内部逻辑测试程序,检验程序中 每条通路是否按预定要求正确工作。也被称 为程序员测试。 应用程序

2.2.2 静态测试与动态测试 静态测试,不需要通过运行程序来检查或评审程序。 动态测试,需要运行并使用软件来进行测试。

2.3 软件测试过程 测试过程的三个主要的测试活动(计划、准备和实施) 可被分成五个阶段: The planning and control phase-计划和控制阶段 The preparation phase-准备阶段 The specification phase-规范阶段 The execution phase-实施执行阶段 The completion phase-完成(收尾)阶段

测试的五个阶段 测试过程的三个主要的测试活动(计划、准备和实施) 可被分成五个阶段: 计划和控制阶段 C S E P P&C 准备阶段 规范阶段 实施执行阶段 完成阶段

计划与控制阶段 它是整个测试过程中最重要的阶段,为实现可管理且高质量的测试过程提供基础 。 本阶段的主要工作内容: (1)拟定测试计划 (2)论证那些使开发过程难于管理和控制的因素 (3)明确软件产品的最重要部分 (风险评估)

准备阶段 开始本阶段的前提条件: —完成测试计划的拟定。 —需求规格说明书(第一版)的确定。 本阶段的主要工作内容: —对需求规格说明书的仔细研究。 —将要测试的产品分解成可独立测试的单元。 —为每个测试单元确定采用的测试技术。 —为测试的下一个阶段及其活动制定计划。

规范阶段 本阶段的主要工作内容: —编写测试大纲/测试用例,测试脚本 —搭建测试环境 (测试数据库,软件环境,硬件环境) 测试用例描述的内容: —输入 —执行过程 —预期输出

实施执行阶段 根据测试大纲/测试用例/测试脚本进行测试 (1)根据测试大纲/测试用例进行测试,找出预期的测试 结果和实际测试结果之间的差异 (2)填写软件问题报告 (3)确定造成这些差异的原因: 产品有缺陷?规格说明书有缺陷? 测试环境和测试下属部件有缺陷?测试用例设计不合理? 测试报告——与管理层进行沟通的方式 已测试部分占产品多大的百分比?还有什么工作要做? 找到了多少个问题或不足?测试的发展趋势如何? 测试可以结束了吗?

完成阶段 本阶段的主要工作内容: —选择和保留测试大纲、测试用例、测试结果、测试工具。 —提交最终报告。 收尾工作的意义和重要性: —产品如果升级或功能变更,或维护,只要对保留下来的 相关测试数作相应调整,就能够进行新的测试。

2.4 测试《产品需求规格说明书》 编辑菜单将会有两个选项:“复制”和“粘贴”。它们可以通过以下三种方式之一进行选择:用鼠标指到并单击该菜单;使用存取健(Alt+E然后C复制,P粘贴);或者使用标准的Windows快捷键Ctrl+C复制,Ctrl+V粘贴。 复制功能将数字文本框里显示的当前条目复制到Windows剪贴板。粘贴功能将Windows剪贴板中存储的值粘贴到数字文本框中。

测试《产品需求规格说明书》(续) 1、《产品说明书》的高级审查 测试产品说明书第一步不是去找软件缺陷,而是在一个高度上审视。审查产品说明书是为了找出根本性大问题,疏忽或遗漏之处。 (1)占在客户角度思考 (2)研究现有的标准和规范:测试人员不是去定义哪些规范和标准,应该用到您的软件中去;而是观察、检验是否套用正确的标准,没有遗漏。 (3)审查和测试同类软件

测试《产品需求规格说明书》(续) 2、《产品说明书》的低级测试技术 (1)优秀产品说明书应当具有的8个属性 完整、准确、精确、一致、贴切、合理、代码无关、可测试 (2)产品说明书7个用语检查清单 A.总是、每一种、所有、没有、从不。 看到此类绝对或肯定的切实认定的叙述,可以着手设计针锋相对的案例。 B.当然、因此、明显、显然、必然。 这些话意图诱使接受假定情况。不要中了圈套。 C.某些、有时、常常、通常、经常、大多、几乎。 这些话太过模糊。“有时”发生作用的功能无法测试

测试《产品需求规格说明书》(续) D.等等、诸如此类、依此类推。 以这样的词结束的功能清单无法测试。功能清单要绝对或者解释明确。 E.良好、迅速、廉价、高效、稳定。 这些是不确定的说法,不可测试。如果在产品说明书出现,必须要求进一步指明含义。 F.已处理、已拒绝、已忽略、已消除。 这些说法可能会隐藏大量需要说明的功能。 G.如果...那么...(没有否则)。 缺少配套的否则,想一想,“如果”没有发生会怎样呢?

作业布置