简介:本项目聚焦于航班飞行记录器的性能评估与优化,旨在通过模拟各种极端飞行状况下的数据收集和分析,确保其在意外事故发生时能够准确无误地保存关键信息。
黑盒测试是软件测试的一种方式,在这种方法下,我们不会关注软件内部的结构或实现机制,而是专注于其外部行为及输出结果的表现。本段落以航班系统为对象进行黑盒测试,具体包括登录、输入航班信息、选择日期和飞行地点等功能模块。
一、需求分析
1. AgentName:不能为空且长度应在4到10个字符之间。
2. Password:同样不能为空,并必须是mercury这一特定值。
3. 航班日期:格式应为月/日/年,同时需确保该日期不早于当前时间并且不超过12/31/38。
4. 飞行起点和终点:两者均从预设列表中选择且不能相同。
5. 姓名:允许任意字符输入,但长度上限是20个字符。
6. 票数:除数字外还可接受“-”或“+”,其中+可以放在前面而-则不允许。
二、测试方法
我们将采用场景法和状态法两种策略来检测航班系统。在场景法中设计了多种可能的输入组合与相应的预期输出结果,如用户名为空的情况等;而在状态法则关注于登录页面上的各个元素及其相互作用,并进行逐一验证。
三、测试用例设计
我们制定了详尽的测试方案,每个案例都定义了一组特定条件下的输入及预设的结果。举例如下:
| ID | AgentName | Password | 预期结果 |
| --- | --- | --- | --- |
| 1 | 1234 | mercury | 成功登录 |
| 2 | | | 输入用户名 |
| 3 | 123 | mercury | 用户名长度不足|
| 4 | 1234 | | 密码不能为空 |
| 5 | 1234 | merc | 错误密码提示 |
四、测试脚本
我们使用QTP语言编写了自动化测试脚本来执行上述用例,利用On error Resume next语句来处理可能发生的错误。通过调用SystemUtil.Run运行flight3a.exe程序,并运用Dialog命令与对话框中的各项元素进行交互。
五、测试结果
在完成所有预定的测试后,我们检查每个案例的实际输出是否符合预期的标准。如果一致,则认为该部分功能已成功验证;反之则表明存在缺陷或问题需要进一步修正以提升系统的稳定性和用户体验。