`

重视对异常系的设计

阅读更多
用户给一个正确的数据,我们的程序都应该正常结束,否则我们的程序还叫程序吗!

那我们做程序的时候要做什么?对异常情况的的处理。有句话叫做:永远不要相信用户的输入。当然这也包括那些没有办法保证一定对的数据。在最近的项目里面体会了这句话。我们的应用要从打印机哪里取很多数据。当取不到数据,或者取到错误的数据我们怎么办?

如果一个从头开始的项目,应该不会有问题,课问题是如果你在修改一个代码质量不高,几乎没有单元测试与文档的时候,你脑袋里面的这根弦就要时刻绷紧了!

最近的项目中便遇到了这样的一个问题。我想我们测试很多时候测不出来bug,我想也是这个原因。我们花了很多时间去测,可一遍一遍的很多的是正常情况的case,测试结果嗷嗷正常,可在交付过程中却总能发现这样或者那样的问题。

呵呵,以前以为测试无非就是那些东西,自己都很了解,现在看来测试还是很有学问的,值得好好梳理一下,而且更重要的:测试需要一个人始终保持认真而又缜密的思维。
分享到:
评论

相关推荐

    QCPU用户手册(硬件设计_维护保养篇).pdf

    总之,QCPU用户手册(硬件设计_维护保养篇)强调了安全在控制系统设计和维护中的重要性,提供了在设计安全电路和处理控制器异常方面的实用建议,并要求用户对设备进行适当的维护和备份。这些知识点对于任何涉及三菱Q...

    华耀电子EW系列恒流系列LED驱动电源样本.rar

    下面将对这一系列电源的关键特性、工作原理、优势以及应用领域进行深入探讨。 首先,恒流驱动是LED电源的核心功能。与传统的电压驱动不同,LED在工作时需要恒定的电流而非恒定的电压,因为电流的波动会直接影响LED...

    基于51系列单片机的无线警报器.doc

    程序设计应考虑错误处理和异常情况,确保系统的稳定性。 5 系统实现与测试 在实际制作过程中,需要对各个组件进行调试,确保其正常工作。完成后,进行系统测试,包括信号发射、接收、解码以及报警功能的验证,以...

    三菱L系列PLC以太网控制手册

    对于从外围设备对远程可编程控制器进行控制的情况,由于存在数据通信异常的风险,应提前设定好系统方面的处理方法。 在连接外围设备到CPU模块时,应配置互锁电路,并在程序更改、运行状态更改之前,仔细阅读手册并...

    SCHRACK sr4m系列安全继电器产品说明.zip

    总结来说,SCHRACK sr4m系列安全继电器是工业自动化领域中不可或缺的安全元件,它的设计和功能都体现了对安全的高度重视。通过对这款产品的深入理解和正确使用,用户可以极大地提升生产环境的安全水平,降低事故风险...

    STC89C52系列单片机器件手册(破解可编辑版)

    STC89C52系列单片机还采取了措施降低单片机时钟对外部电磁辐射的影响,包括禁止ALE输出、可选择6时钟/机器周期降低外部时钟频率、以及设置单片机时钟振荡器增益为1/2gain等。 从市场价格来看,STC89C52系列单片机...

    Hi3536EV100与Hi3536DV100软硬件设计差异说明.pdf

    - 文档明确指出了版权所有者为上海海思技术有限公司,并强调了未经书面许可,任何人不得复制或传播文档内容,这体现了对知识产权的重视。 5. 其他信息: - 文档末尾提供了上海海思技术有限公司的联系信息,包括...

    全自动包装机PLC控制系统设计.pdf

    程序设计过程中应重点关注控制逻辑的准确性,以确保喷胶系统能够根据需要进行连续或间断的喷胶操作,并对异常情况作出快速反应。软件设计者需要具备扎实的编程基础,以实现系统的稳定运行。 在实现全自动包装机控制...

    《经典JAVA面试题解惑系列合集(臧圩人)》

    面试官可能会设计问题来测试候选人在处理多线程问题时的能力,比如死锁、活锁、饥饿等问题的预防。 此外,Java的异常处理也是面试中的常见问题。了解何时抛出异常、如何捕获异常、finally块的作用,以及自定义异常...

    STC15F100系列单片机器件手册.pdf.pdf

    同时,他们对产品进行了严格的加密处理,甚至悬赏10万元人民币寻找加密漏洞,显示出对其安全性的重视。 STC15F100系列的总体介绍涵盖了单片机的简介、内部结构、管脚图、选型一览表、最小应用系统、在系统可编程...

    Q系列串行通信模块用户手册(基础篇).pdf

    在设计方面的注意事项中,手册特别提醒用户,各个站点在通信异常时可能存在特定的动作状态,错误的输出或操作可能引发事故。因此,在使用通知功能时,必须考虑系统的电波传送状况,并确保有额外的指示灯显示和蜂鸣音...

    基于单片机的水产养殖监控系统设计.pdf

    在当前的现代农业技术领域中,水产养殖作为国民经济的重要组成部分,其效率和产量越来越受到重视。随着水产养殖技术的发展,高密度精养成为主流的养殖方式,这要求对养殖环境进行精确控制,以达到高产和提升成活率的...

    2021年薪酬报告系列之石家庄地区IC设计门岗位薪酬水平报告.pdf .pdf

    同时,报告也反映了行业的整体发展态势,比如薪资的中位数和高端水平能够体现行业对人才的需求和重视程度。 IC行业作为高新技术产业的重要组成部分,在国内外市场中都扮演着关键角色。特别是在石家庄这样的地区,...

    《JAVA程序设计》实验报告.docx

    《JAVA程序设计》实验报告是福建师范大学协和学院信息技术系计算机科学与技术专业的一门实践课程,旨在通过一系列实验项目,提升学生的编程技能和创新能力。实验涵盖了Java的基础知识,包括输入/输出、类与抽象类、...

    信息系统的程序设计.docx

    程序设计的基本原则已经从过去的正确性和效率转变为重视可维护性、可靠性和可理解性,然后才是效率。可维护性意味着程序需要易于修改和适应变化,因为在系统生命周期内,可能会遇到各种需要修改的情况,如错误修正、...

    毕业设计 (单片机类)

    9. **系统测试与优化**:设计完成后,需进行模拟测试,验证系统的可靠性和有效性,对可能出现的问题进行调试和优化。 10. **安全策略**:为了防止系统被恶意破解,可能需要设置密码保护或其他安全机制,确保只有...

    Zkteco中控智慧3.5寸iclock系列彩屏考勤机用户手册.pdf

    以下是对该产品的关键知识点的详解: 1. 设备外观与布局: iClock系列考勤机采用垂直设计,旨在节省办公空间,同时提供清晰易读的3.5英寸彩色显示屏,使得用户可以直观地查看考勤信息。设备上的按键布局简洁明了,...

Global site tag (gtag.js) - Google Analytics