- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图3-9 3种基本的控制结构 1.程序流程图 2.盒图(N-S图) 图3-10 盒图的基本符号 3.PAD图 图3-11 PAD图的基本符号 3.4 软 件 测 试 3.4.1 软件测试方法 1.白盒测试 白盒测试又称为结构测试或逻辑驱动测试,此方法是将测试对象比作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构和相关信息来设计或选择测试用例,对穿过软件的逻辑路径进行测试,可以在不同点检查程序的状态,以确定实际状态与预期状态是否一致。 2.黑盒测试 黑盒测试方式是在已知产品应该具有的功能的情况下,通过测试来检验是否每个功能都能正常使用的测试方法。 3.4.2 测试用例的设计 1.白盒测试的测试用例设计 (1)语句覆盖 图3-12 语句覆盖 (2)判定覆盖 判定覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。 (3)条件覆盖 条件覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。 (4)判定/条件覆盖 判定/条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行一次。即要求各个判断的所有可能的条件取值组合至少执行一次。 2.黑盒测试的测试用例设计 (1)等价分类法 等价分类法是一种黑盒测试技术。它的基本思想是把输入数据划分成若干个等价类,在每个等价类中选取一组作为该等价类的测试用例。 (2)边界值分析法 (3)错误猜测法 3.测试方案的建立与实施 (1)单元测试 (2)集成测试 (3)系统测试 ① 恢复测试 ② 安全测试 ③ 强度测试 ④ 性能测试 ⑤ 可靠性测试 ⑥ 配置测试 ⑦ 安装测试 3.5 程序的调试 3.5.1 静态调试 1.输出存储器内容 2.打印语句 3.5.2 动态调试 第 3 章 软 件 工 程 3.1 软件工程的基本概念 3.2 结构化分析方法 3.3 软件设计 3.4 软件测试 3.5 程序的调试 3.1 软件工程的基本概念 软件工程的定义:软件工程是指导计算机软件开发和维护的一门学科,它应用计算机科学、数学和管理科学等原理,以及借鉴传统工程的原则和方法,来创建软件,从而达到提高质量、降低成本的目的。 1.面向机器语言 面向机器语言包括机器语言和汇编语言两种。 2.高级语言 (1)通用语言 (2)专用语言 【例3-1】软件工程的基本思想和内容以及要达到的目标是什么? 【例3-2】软件的生存周期分为哪些阶段?各阶段的阶段成果是什么? 3.2 结构化分析方法 3.2.1 结构化分析方法概述 传统软件工程中的需求分析方法主要包括原型化分析方法和结构化分析方法等。 图3-1 系统的顶层数据流图 3.2.2 数据流图 1.数据流图的基本符号 表3-1 数据流图的基本符号 符 号 含 义 数据的源点或终点 数据流 或 数据存储 加工 图3-2 工资计算系统的顶层数据流图 2.数据流与加工之间的关系 表3-2 加工中常见关系的符号表示 符 号 含 义 由数据A和B共同变换为数据C 由数据A变换为数据B和数据C 由数据A或B,或者数据A和B共同变换为数据C 由数据A变换为数据B或C,或者同时变换为数据B和C 由数据A或B其中之一变换为数据C 由数据A变换为数据B或C其中之一 3.数据流模型的建立方法 3.2.3 数据字典 1.数据字典的基本符号 表3-3 数据字典中的基本符号及其含义 符 号 含 义 说 明 = 表示定义为 用于对=左边的条目进行确切的定义 + 表示与关系 X=a+b表示X由a和b共同构成 [|] [,] 表示或关系 X=[a|b]与X=[a,b]等价,表示X由a或b组成 ( ) 表示可选项 X=(a)表示a可以在X中出现,也可以不出现 { } 表示重复 大括号中的内容重复0到多次 m{}n 表示规定次数的重复 重复的次数最少m次,最多n次 “ ” 表示基本数据元素 “ ”中的内容是基本数据元素,不可再分 .. 连接符 Month=1..12表示month可取1~12中的任意值 * * 表示注释 两个星号之间的内容为注释信息 2.数据字典中的条目及说明格式 (1)数据流条目 (2)数据项条目 (3)数据文件条目 (4)数据加工条目 3.加工逻辑的描述 (1)结构化语言 (2)判定表 (3)判定树 4.数据字典的建立 (1)建立数据字典的方法 ① 手工建立 ② 自动建立 (2)建立数
文档评论(0)