航班系统黑盒测试案例分析

需积分: 11 7 下载量 67 浏览量 更新于2024-09-13 收藏 157KB DOC 举报
"该资源提供了一份关于航班系统黑盒测试的作业,主要涉及对AgentName、Password、dateofFlight、Flyfrom、Flyto、Name和Tickets等关键输入字段的测试需求与方法。测试方法采用了场景法,设计了针对登录功能的各种情况,包括成功登录和多种错误情况。" 在软件测试中,黑盒测试是一种不考虑内部结构和工作原理,只关注软件功能的方法。在"航班黑盒测试作业"中,测试人员需要关注以下几个重要的知识点: 1. **输入验证**: - **AgentName**:必须填写且长度限制在4至10个字符之间。测试时需确保空值、长度不足和长度过长的情况都被覆盖。 - **Password**:除了长度要求(至少4位),还需要特定值“mercury”。另外,连续4次错误密码会导致程序强制退出,需要测试密码错误次数的限制。 - **dateofFlight**:日期格式应为月/日/年,且有效范围限定在当前日期至12/31/38。测试时要考虑格式错误、日期越界和当前时间前的日期。 - **Flyfrom**和**Flyto**:这两个字段都要求从预定义的地点列表中选择,并且不能相同。测试需覆盖地点选择的正确性以及重复性。 - **Name**:接受任意字符,但长度不能超过20位。测试应涵盖各种字符组合和长度限制。 - **Tickets**:预订票数限为数字,允许使用`-`和`+`,但`-`不能在数字前面,`+`可以。测试应验证非数字字符、符号位置错误以及预订数量超出限制的情况。 2. **测试方法**: - **场景法**:这是一种常见的测试策略,将用户可能的行为路径分解为基本流(正常流程)和备选流(异常或错误流程)。在这个例子中,登录功能的场景设计包括了成功登录及不同类型的错误登录,如用户名为空、长度不足、密码为空、长度不足或错误等。 3. **测试用例设计**: - 通过场景法创建的测试用例旨在覆盖所有可能的用户交互和异常情况。例如,ID1测试了正确输入的登录,而ID2到ID6则测试了各种错误情况,如用户名为空、长度不足、密码错误等,预期结果与实际结果对比以验证功能的正确性。 4. **脚本语言**: - 提到的`OnerrorResumeNext`语句可能是VBA或类似脚本语言的一部分,用于在发生错误时继续执行下一个语句,这对于测试自动化中处理异常和错误很有用。 这些测试点和方法确保了航班系统的用户界面和逻辑功能按照预期运行,防止了潜在的用户体验问题和数据错误。对于开发团队和测试团队来说,这种详细的测试计划和执行是保证软件质量的关键步骤。