`

重视对异常系的设计

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

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

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

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

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

相关推荐

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

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

    三菱PLC A系列至Q系列替换指南

    - 需要注意的是,即使是在某些级别较低的“注意”事项中提及的问题,也可能导致严重后果,因此必须对所有注意事项给予足够的重视。 3. **负载电流管理**:如果输出模块因过载或短路等原因导致长时间过电流,则可能...

    货物仓库防盗报警器系统设计报告(含电路原理图和程序).doc

    本文将从硬件设计、软件设计、系统特点及优势等方面对货物仓库防盗报警器系统设计进行详细阐述。 硬件设计方面,系统主要由单片机控制模块、红外探头模块、驱动执行报警模块以及LED控制模块等关键部分组成。核心...

    电子设计论文基于AVR单片机的汽车空调控制系统资料

    随着电子技术的不断进步,汽车空调控制系统在提高驾驶舒适度以及节省能源方面的作用越来越受到重视。本文将详细介绍如何利用AVR单片机来设计一个高效、智能的汽车空调控制系统。AVR系列单片机因其高性能、低功耗和...

    电子设计论文居室防盗报警器电子设计论文居室防盗报警器

    系统设计时还应考虑到用户交互界面的设计,如按键、显示屏幕等,使得用户可以方便地对系统进行设置和控制。例如,屋主可以通过按键设置系统为布防或撤防状态,并通过显示屏幕了解当前的系统状态。 为了保障系统稳定...

    以单片机为核心元件对机械臂控制设计毕业论文.doc

    随着全球对核安全的日益重视,核设施的退役和放射性废物治理成为了核能领域的重要课题。在这一过程中,对机械臂的精确控制显得尤为重要,尤其是在核环境下的测量控制系统开发。本篇毕业论文将探索以单片机为核心的...

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

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

    原电池公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    薪酬结构由七大组成部分构成,既体现了公司对员工基本薪资的重视,也展现了对员工绩效、福利、以及长期贡献的认可。其中,任职薪金依据职位等级设定,旨在给予员工与其岗位价值相匹配的稳定收入。绩效奖金的设立则是...

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

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

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

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

    基于Springboot+Vue个人博客系统的设计与实现-毕业源码案例设计(高分毕业设计).zip

    本文所讨论的“基于Springboot+Vue个人博客系统的设计与实现”是一个计算机系的毕业设计项目,该项目不仅结合了当下流行的前后端分离架构,还采用Vue.js作为前端框架,Springboot作为后端框架,力求在技术选型上紧跟...

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

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

    裕太微电子PHY芯片YT8521S硬件电路设计参考图-SGMII转UTP

    复位信号的正确设计对系统的稳定启动和异常恢复至关重要。上拉电阻的选择及上拉电压的设定也需要慎重考虑,这里建议使用3.3V电压进行上拉,以匹配FPGA的电气特性。 硬件电路设计经过实际生产测试,说明裕太微电子...

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

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

    德力西 CDL7系列漏电断路器技术说明书.rar

    随着现代科技的飞速发展,电气设备的安全性越来越受到人们的重视。漏电断路器作为防止电气故障引发危险的重要保护装置,在电力系统中扮演着不可或缺的角色。德力西电气作为行业内的佼佼者,推出了CDL7系列漏电断路器...

    Q系列串行口通信模块用户参考手册(基础篇)

    ### Q系列串行口通信模块用户...通过对Q系列串行通信模块的安全使用、设计注意事项、安装及配线过程中的重点内容进行详细阐述,可以帮助用户更好地理解和掌握该系列模块的应用技巧,确保其在实际项目中的安全高效运行。

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics