标签:站点 线路 地铁 信息 初步 测试用例 简单 txt 换乘
一. 项目psp计划
二.文本格式设计
Subway.txt文本格式设计
站名1 所属线路 序号 是否开通 是否换乘站
站名2 所属线路 序号 是否开通 是否换乘站
…
三.简单概要设计
//初始化地铁线路数据,从文本文件中读取地铁站点
InitSubwayData ();
//获取地铁乘车信息, 出发站depart,到达站destination,将最短线路(乘坐站点最少的方案)输出到routine.txt
主函数调用:
GetSubwayLine(string depart, string destination)
{
//初始化
InitSubwayData();
//查询各种换乘路线,算法计算同一线路站点优先原则
QueryAllLine();
//根据查询出来的换乘路线,计算最优通路
ComputerBestLine(int lineNum);
//输出到routine.txt文本
OutputLine();
}
四.简单测试用例设计
单元测试1:测试InitSubwayData();
测试用例1 预期返回 按文本次序输出所有站点及其信息
测试用例2 修改文本文件格式,测试预期报错信息
单元测试2:测试QueryAllLine();
测试用例1:同一线路出发和到达站 预期返回,起点和终点所有站点及其信息
测试用例2:不同线路出发和到达站,需要1次换乘,预期返回,多条起点和终点所有站点及其信息
测试用例3:不同线路出发和到达站,需要2次换乘,预期返回,多条起点和终点所有站点及其信息
测试用例4:不同线路出发和到达站,需要超过2次换乘,预期返回,多条起点和终点所有站点及其信息
测试用例5:无效出发或者到达站点输入,测试预期报错信息
单元测试3:测试ComputerBestLine(int lineNum)
测试用例1:输入合法线路数量,返回最优路径所有站点及其信息
测试用例2:输入非法线路数量,测试预期报错信息
单元测试4:测试OutputLine();
测试用例1:正常场景,输出routine.txt所有站点及其信息
测试用例2:异常场景,同一目录已经存在routine.txt,文件未打开,测试预期报错信息
测试用例3:异常场景,同一目录已经存在routine.txt,文件已打开,测试预期报错信息
标签:站点,线路,地铁,信息,初步,测试用例,简单,txt,换乘 来源: https://www.cnblogs.com/nihilism-zhy/p/11222924.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。