- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电话簿管理序
5、调试和测试 5.1单元测试 例2:测试bool ListDelete(LinkList *L, int index); (修改该函数,使得该函数产生bug,演示测试输出与期望输出不同,从而进入调试过程) 测试函数 testListDelete 演示调试过程 5、调试和测试 5.1单元测试 在实践工作中,进行完整计划的单元测试和编写实际的代码所花费的精力大致上是相同的。一旦完成了这些单元测试工作,很多Bug将被纠正,在确信他们手里拥有稳定可靠的部件的情况下,开发人员能够进行更高效的系统集成工作。 经常与单元测试联系起来的另外一些开发活动包括代码走读(Code review) ,开发人员不妨在单元测试之前进行代码走读,提高调试和测试效率。 5、调试和测试 5.2功能测试 需求理解了,知道客户想要系统实现什么,理解了业务,就知道了系统是怎样一个流程来实现的。然后按照需求来进行测试的,不满足需求要求的都可以认为是BUG。但实际中,这样一个简化了过程都很难,毕竟想从开发那拿到一份完整详细的需求都是很不容易的(当然,可能也有比较规范的公司,但目前大多数应该是这个情况)。 5、调试和测试 5.2功能测试 本软件的功能需求: 增加记录 修改记录 删除记录 根据查询条件查询符合条件的记录 程序退出时能保存所有记录 程序启动时能读入所有记录 5、调试和测试 5.2功能测试 功能测试用例: 演示 5、调试和测试 上机实验: (1)完成所有单元测试。 (2)完成功能测试。 3、系统详细设计 3.2 功能接口详细设计 //显示电话本中所有的记录信息 e) void DisplayAll(LinkList *L) { for(int i =0 ;iLenthOfList ;i++) 显示记录信息; } 3、系统详细设计 3.2 功能接口详细设计 //将所有记录写入文件 f) bool WriteDataToFile(LinkList *L, char *filename); { 打开保存信息的数据文件filename ; if(打开文件成功) { for(int i =0 ;iLenthOfList ;i++) 将记录写入文件filename中; reutrn; } 提示打开文件失败信息; } 3、系统详细设计 3.2 功能接口详细设计 //从文件中读入保存的记录信息 g) bool ReadDataFromFile(LinkList *L, char *filename); { 打开保存信息的数据文件filename ; if(打开文件成功) { while(fread 记录信息成功) 将记录信息加入链表; } 提示打开文件失败信息; } 3、系统详细设计 3.3 文件结构 从接口设计过程中可以知道我们需要操作链表,进行链表元素的增加、修改、查询和删除;需要操作文件,对文件进行读写;需要管理电话簿,对电话簿所管理的记录进行增加、修改、查询、删除和显示;需要响应用户的操作。因此我们用以下文件分别来完成相应的功能: 3、系统详细设计 3.3 文件结构(续) 文件结构划分原则: 界面相关的函数放在同一文件中; 操作相同数据结构的函数放在同一文件中; 操作数据联系紧密的函数放在同一文件中; 协同完成同一功能的函数放在同一文件中。 3、系统详细设计 3.3 文件结构(续) 1)elemtype.h 和elemtype.cpp 完成记录元素的定义及操作函数; 3、系统详细设计 3.3 文件结构(续) 1)ListManage.h 和ListManage.cpp 完成记录元素的定义; 链表操作(查、插、删、改); 记录文件的读写。 3、系统详细设计 3.3 文件结构(续) 2)AddressBook.h 和AddressBook.cpp (主要协助主程序框架完成相应的功能) 对电话簿中的记录进行插、查、删、改 操作; 对电话簿中的记录进行显示; 读写文件 生成一条新的记录; 生成查询条件; 3、系统详细设计 3.3 文件结构(续) 3)AddressBookManage.cpp 主程序,完成main函数 程序运行演示 上机实验: (1)完成功能需求文档 (2)完成概要设计。 (3)完成详细设计 上机实验: (1)完成一个用于存放记录信息的结构体的定义 (2)完成一组操作链表的函数(可先只完成接口定义),包括在链表中进行插、查、删、改。 (3)完成将链表中的数据写入本地文件和从本地文件中读入数据(可先只完成接口定义), (4)完成与
您可能关注的文档
- 电子资源校访问 北京理工大学图书馆 崔宇红.ppt
- 电子银行网营销人员管理制度(暂行).doc
- 电子部年终讨会.ppt
- 电工与电子合实践.ppt
- 电子实习:路板焊接.doc
- 电子银行一柜员-许琰PPT.ppt
- 电子技术实一:常用电子仪器的使用.ppt
- 电工与电子术触发器.ppt
- 电子工艺实PCB(一).ppt
- 电工安全作技术.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)