软件工程第14章.pptVIP

  • 2
  • 0
  • 约1.67万字
  • 约 127页
  • 2023-01-20 发布于重庆
  • 举报
边界值分析方法设计测试用例的经验性原则 1)如果输入条件指定了范围[a,b],则a、b以及紧挨a、b左右的各一个值都应作为测试用例。比如,学生成绩为[0,100],应取-1、0、1、99、100、101共6个值作为测试用例。 2)如果输入条件指定了输入数据的个数范围,则按最大、最小个数及其左右的个数各设计一个测试用例。比如,一个输入文件应包括1~255个记录,则应分别设计输入0个、1个、2个、254个、255个、256个记录的测试用例。 3)将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。 第六十二页,共一百二十七页。 3.错误推测 错误推测法的基本思想是:程序测试员通过已经掌握的测试理论和实际测试中积累的经验,推测程序在哪些情况下可能发生错误,并将可能发生错误的情况列出,然后为每一可能发生错误的情况各设计一个测试用例。 第六十三页,共一百二十七页。 3.错误推测 例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: 1)输入的线性表为空表; 2)表中只含有一个元素; 3)输入表中所有元素已排好序; 4)输入表已按逆序排好; 5)输入表中部分或全部元素相同。 于是,可以针对以上列出的每一种情况各设计一个测试用例。 第六十四页,共一百二十七页。 4.组合数据测试 实践表明,在单个测试用例没有测试出错误的情况下,采用测试数据的某种组合却可能检测出程序中隐藏很深的错误。 组合数据测试法可以采用的有效工具有判定表、判定树等。 以判定表为例,即列出输入数据的各种组合情况和程序相应的动作、可能的输出结果之间的对应关系,然后为判定表的每一列至少设计一个测试用例。 第六十五页,共一百二十七页。 课程名称:软件工程 第24讲 班 级: 日 期: 教 室: 教学题目: 14.3 软件测试过程 14.4 调试 14.5 测试工具 教学目的:掌握软件的测试过程、调试的概念和 策略,了解自动测试工具和调试工具。 教学重点:基本路径测试、黑盒测试技术 教学难点:基本路径测试。 教 具:多媒体教室、电子教案 作 业: 第六十六页,共一百二十七页。 14.3 软件测试过程 从宏观的角度讲,软件测试过程一般可划分为单元测试、集成测试、验收测试和系统测试等几个主要测试阶段。 对于每一个测试阶段,都应包含制定测试计划、设计测试用例、测试实施和测试结果的收集评估等。 其中,测试计划应包括具体的测试步骤、工作量、进度和资源等。在测试的各个阶段,应适宜地选择黑盒测试和白盒测试方法,由开发人员和一个独立的测试小组单独、分别或共同完成测试任务,必要时还应有用户参加。 第六十七页,共一百二十七页。 14.3.1 单元测试 单元测试的测试对象——程序模块。 单元测试的依据——根据详细设计的描述 制定的单元测试计划。 单元测试——多采用白盒测试技术。 单元测试——可以并行进行。 第六十八页,共一百二十七页。 14.3.1 单元测试 1.单元测试的任务 1)模块接口测试 2)模块局部数据结构的测试 3)模块中所有独立路径的测试 4)模块中各条错误处理路径的测试 5)模块边界条件的测试 第六十九页,共一百二十七页。 1)模块接口测试 ①输入的实参与本模块的形参在个数、类型、顺序、量纲上是否一致; ②调用其他模块时所给实际参数与被调模块的形式参数在个数、类型、顺序、量纲上是否一致; ③调用预定义函数时所用参数的个数、类型、顺序、返回值的类型等是否正确; ④是否存在与当前入口点无关的参数引用; ⑤是否修改了只读型参数; 第七十页,共一百二十七页。 1)模块接口测试 ⑥各个模块对全局变量的定义和引用是否保持一致; ⑦是否把某些约束作为参数传递。 ⑧如果模块内包括外部输入输出,还应测试文件属性、文件打开/关闭语句、格式说明、输入输出语句、缓冲区大小与记录长度是否匹配、是否处理了文件尾、输出信息中是否存在文字错误等方面的内容。 第七十一页,共一百二十七页。 2)模块局部数据结构的测试 主要的测试内容有: ①不适合或不相容的类型说明; ②变量名不正确(拼写或截断错误等); ③变量无初值或初始化、缺省值有错; ④出现上溢出、下溢出、地址异常等。 第七十二页,共一百二十七页。 3)模块中所有独立路径的测试 单元测试旨

文档评论(0)

1亿VIP精品文档

相关文档