软件测试学生管理系统软件测试用例
学生管理系统软件测试用例 测试用例测试用例 测试用例测试用例 软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要 的一个环节。软件测试的基本任务是通过在计算机上执行程序,暴露出程序潜在的错 误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。 测试用例测试用例: 所谓测试用例,就是意发现错误为目的而精心设计的一组测试数据。测试一个程 序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成: 测试用例={输入数据+输出数据} 这个是式子还表明,每一个完整的测试用例不仅包含 有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。 每次测试,都要把实测的结果与期望结果做比较,若不相符,就表明程序可能存在错 误。 白盒测试就是根据源代码进行测试的,用白盒测试涉及测试用例,有两种测试用 例,有两种常用技术:逻辑覆盖法测试用例,基本路径法测试用例。 黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。用黑盒法涉及 测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法、错误推测法和因 果图法。 整个测试基于需求文档,看是否能满足需求文档中所有需求。黑盒测试要求测试者 在测试时不能使用与被测系统内部结构相关的知识或经验,适用于对系统的功能进行测 试。 黑盒测试黑盒测试 黑盒测试概念: 被称为功能测试或数据驱动测试。在测试时,把被测程序视为一个不能打开的黑盒 子,在完全不考虑程序内部结构和内部特性的情况下进行。 采用黑盒测试的目的主要是在已知软件产品所应具有的功能的基础上,进行: (1)检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏, 检测性能等特性要求是否满足。 (2)检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适 当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整 性。 (3)检测程序初始化和终止方面的错误。 1 1 测试任务测试任务 测试类型 功能测试 测试内容 首先 登陆 界面,登 陆密码,选择1-9的 功能 模块 ,添加、 编辑 、搜 索学生, 显示 编辑 分数,添 加编 辑科 目,修改 密码,退出程序。 页面 测试 包括登陆 背景、颜色字体等 测试目的 核实所有的功能以 正常,即可按每个 用户的需求制定了 登陆页面?。 所有流程符合逻 辑,用户使用不会 产生疑问。 用户界面良好 测试工具和方法 采用黑盒测试,使 用边界值测试、等 价测试、等价类划 分测试方法,进行 手工测试。 用户界面测试手工测试? 安全性访问控制测安全 性访 问控制测 试试 户名、密码、登 陆、 角色 用户。权 限访问。 兼容性测试用不 同的 版本的操 作 系统 windows xp 以 及 windows7 系统的安全性,核黑盒测试、手工测 实只对具备访问权试 限的用户才能访 问? 不同的操作系统、黑盒测试、手工测 软件测试核心系统试 在不同软件和硬 件配置中运行稳定 黑盒测试的方法:黑盒测试的方法: 1 )等价类划分法等价类划分法 :是把所有可能的输入数据,即程序的输入域划分为若干部分(子 集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。 划分等价类可分为两种情况: (1)有效等价类有效等价类(合理等价类):符合《需求规格说明书》,合理的输入数据集合。 利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。 (2)无效等价类(无效等价类(不合理等价类):不符合《需求规格说明书》,无意义的输入数据 集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能 的实现是否有不符合规格说明要求的地方。 2 )边界值分析法边界值分析法: : 对输入的边界值和次边界值进行测试,这种方法在实际中通常与等价类划分法相结 合。先划分等价类,再对等价类做边界值分析。 3 )因果图法因果图法: 因果图法的定义:利用图解法分析输入的各种组合情况,从而设计测试用例,它适 合于检查程序输入条件的各种组合情况。 4 )决策表法决策表法: 决策表概念:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。 5 5 )错误推测法:错误推测法: 概念:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测 试用例的方法。 错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情 况,根据它们选择测试用例。 2 2 系统结构图系统结构图 学生管理系统 学生部分 添加姓名 学生相关 添加 学生 编辑 学生 搜索 学生 添加学号 分数相关 显示 分数 编辑 分数 添加性别 学科相关 添加 科目 添加专业 密码相关 编辑 科目 修改 密码 退出系统 学科部分 添加学科添加学时添加专业 3.3.功能测试功能测试 3.13.1 登录验证及密码的测试用例登录验证及密码的测试用例 输入等价类输入等价类测试用例测试用例测试数据测试数据期望结果期望结果实际结果实际结果 弹出出错信息,提 密码:空 无效等价类无效等价类 密码:非空密码:123登录不成功 密码:空登录不成功示 1 输入密码或者 0 退出 弹出出错信息,提 示输入用户名密码 进入系统首页有效等价类有效等价类密码:正确密码:123456登录成功 偏差:无 测试结果:能够验证密码的合法性与正确性,系统的登陆功能正确实现。 由于本系统默认只有管理员所以不涉及到有关用户登陆的测试。 登陆界面初次使用本程序时,会提示初始密码,用户可以在登录后修改密码。 初次使用时,由于数据库为空,因此系统会提示添加学生,其中有一个选项是系统自动 生成学生,该功能是为测试程序之用。若系统检测到数据库中没有学科就会提示用户添 加学科。之后用户就可以进入完整的功能界面了。 在界面方面做了小设计。比如当数据库中无学生信息时,界面就只有选项提示用户添 加学生,之后若系统检测到数据库中无科目信息时再提示用户添加科目,如果数据库中 的科目数已经达到最大允许值(本程序设置的最大科目数为 200,可在宏中设置),则界面 中就会屏蔽掉添加科目这一选项,即界面会随着数据库中数据的情况进行适当的调整。 3.23.2 学生信息操作及删除测试用例学生信息操作及删除测试用例 操作测试:操作测试: 输入等价类输入等价类 无效等价类无效等价类 测试用例测试用例 修改学生名为原 有其他学生 添加学生为新的 学生 编辑学生信息 删除学生信息 删除 1,退出 0 学 测试数据测试数据 学生名:张三 生名: 期望结果期望结果 提 示 用 户 姓 名已存在 提 示 已 有 学 生 请输入学号 提 示 未 能 删 除数据 实际结果实际结果 提示学生已存在 提示学生已存在 zhangsan 姓名:李四 学号:空 数据:输入 0 请输入学号 提示删除失败 有效等价类有效等价类添加学生为新的 学生 修改学生名为原 有其他学生 编辑学生信息 姓名:姗姗提 示 没 有 该 学生 成功录入 将张三修改李四 姓名;姗姗 成功替换 修 改 十 二 位 学号 成功 修改成功 删除学生信息 删除 1,退出 0 输入数据:1提 示 成 功 删 除 成功删除 偏差:如图。 测试结