(
课件网) 本课目录 1.系统测试 2.文档编写 完善信息系统 1 系统测试 1980年,北美防空联合司令部曾报告称美国遭受导弹袭击。后来证实,这是反馈系统的电路故障问题,但反馈系统软件没有考虑故障问题引发的误报。 1983 年,苏联卫星报告有美国导弹入侵,但主管官员的直觉告诉他这是误报。后来,事实证明的确是误报。 幸亏这些误报没有激活“核按钮”。在上述两个案例中,如果对方真的发起反击,核战争将全面爆发,后果不堪设想。 1 系统测试 1996年,阿丽亚娜5型运载火箭的首航,原计划将运送4颗太阳风观察卫星到预定轨道,但因软件引发的问题导致火箭在发射39秒后偏轨,从而激活了火箭的自我摧毁装置。阿丽亚娜5型火箭和其他卫星在瞬间灰飞烟灭。 后来查明事故原因:代码重用。阿5型发射系统代码直接重用了阿4型的相应代码,而两者飞行条件截然不同。此次事故损失3.7亿美元。 1 系统测试 1994年,在苏格兰,一架吉努克型直升飞机坠毁,29名乘客全部罹难。然而最初指责声都指向飞行员,但后来证据表明,直升飞机的系统错误才是罪魁祸首。 另外一次因软件而引发的飞行事故发生在1993年。瑞典的一架JAS 39战斗机因飞行控制软件的Bug而坠毁。 1 系统测试 上述事故共同的原因是什么? 系统缺陷、故障 有没有办法避免或减轻上述事例中的后果? 系统测试 1 系统测试 初步完成信息系统的搭建后,还需要根据用户需求对系统进行测试,在测试的过程中不断对系统加以修正。在此基础上修改各种文档,进一步完善信息系统。 1 系统测试 系统测试目的是把测试结果与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,及时加以修正。 信息系统测试包括: 软件测试 硬件测试 网络测试 1 系统测试 软件系统测试一般包括正确性证明、静态测试与动态测试三种方法。 ①正确性证明。测试只能发现程序错误,但不能证明程序无错。测试 没有也不可能包含所有数据,只是选择了一些具有代表性的数据来验 证程序的正确性,所以它具有局限性。 正确性证明是通过数学技术来确定软件是否正确,正确性证明技术目 前还处于初级阶段。 1 系统测试 ②静态测试。静态测试是指采用人工检测和计算机辅助分析的手段对程序进行检测,不实际运行程序,主要对程序的编程格式和结构等方面进行评估。 1 系统测试 ③动态测试。动态测试即直接在客户端或服务器端上运行程序,从多角度观察程序运行的行为,发现其中的错误。具体做法是运行被测的程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符。 1 系统测试 1 系统测试 2.硬件测试 在搭建信息系统时,经常需要根据项目的需求选购硬件设备。设备到货后,应进行初验测试,初验通过后与软件、网络等一起进行系统测试。 初验测试主要: 配置检测 外观的检查 硬件的运行测试 例如:鲁大师等测评软件测试 1 系统测试 3.网络测试 如果搭建的信息系统不是单机版,还要考虑选购网络设备。在网络设备到货后,应进行初验测试。 初验测试主要有: 配置检测 外观检查 运行测试 网络连通测试:对本主机进行ping的 操作,功能是用于确定本地主机是否能 与另一台主机成功交换(发送与接收)数 据包,再根据返回的结果判断主机的连通性。 1 系统测试 1.数据采集工作流程。智能终端采集传感器信息,通过计算机端的程序传送到Web服务器,并保存到数据库。 如图所示: 传感器信息传送到数据库 1 系统测试 2.服务器发现传感器数据大于或小于预设的阈值,启动警报命令,发送邮件给指定邮箱,并反馈给计算机客户端。通过串口指挥智能终端启动执行器。 如图所示: 服务器启动警报工作流程。 1 文档编写 信息系统的文档,是系统建设过程的原始资料,是系统出现故障 ... ...