[您好请问要做好软件测试工作需要哪些方面的基本知识呢]1、首先要了解软件测试的含义,什么是软件测试。 2、软件测试人员的职责是什么 3、学习掌握软件测试理论知识,包括软件测试计划,软件测试用例,测试结果分析等 4、学习掌握软件测...+阅读
我个人认为,除了计算机专业所学习的基础课程,应该具备或着重了解以下的基础知识:
1、高等数学绝不是一点用都没有的东西,线性代数则非常重要,数论发展了几千年由密码学第一次将其变成一门可以实用的学科;
2、离散数学:数理逻辑、近世代数(代数结构、群论这些);
3、掌握各种古典密码算法和现代密码算法,古典密码算法应该有编程实现具有200年以上历史的算法的能力,现代密码算法至少应该能够实现DES;掌握哈希算法的原理和作用;
4、掌握对称密码体制和非对称密码体制的模型和代表算法,熟悉两种密码体制,尤其是非对称密码体制的用法,掌握数字签名、加密、密钥分配、身份认证等应用中的模型和原理,Deffie-Hellman密钥交换,以及密码算法在其中的使用,掌握PKI体系;
5、知道网络OSI七层结构和五层结构的区别,掌握各层的主要协议;
6、掌握一些主要协议(如IP、TCP、UDP、ARP等)协议的缺陷,掌握这些协议的安全改进协议或者安全改进方案,掌握SSL握手过程;
7、非常熟练使用C语言;掌握C语言程序和汇编代码的对应关系,知道系统栈和堆的分配,知道变成中常见的安全隐患,至少知道数组溢出并能够自己完成溢出;
8、掌握基本系统安全策略。
以上这些是基础知识中的基础,而且是比较多偏向理论的东西。理论掌握以后还是挺容易用到实践中的。学习这些以后自然会知道应用中该了解些什么。
延伸阅读:
如果在学校中实施知识管理需要注意哪些方面呢1.领导支持全员参与 知识管理包括对学校各种信息和人员的管理,会涉及学校中的每一个人,并影响到一些特殊的政策和办事程序、因而获得领导层的支持十分重要。只有领导认识到知...
工程管理方面需要积累哪些方面的知识搜寻的结果是:工程管理需要学习的不仅仅是一种管理的思想,同时还要求有一定的工程背景和数学知识。在这门专业的学习中,应明白一个基本的等式就是“工程管理=工程技术+经济管理...
网络管理员需要具备的知识和技能有哪些工作内容是首先要谈到的一个话题,一个初级网管在了解了自己日常的工作内容以后,才好有的放矢,针对性的学习和加强自己的知识技能。 概括的说网管的业务内容有三个方面:网络建设...
如果想建立企业的网络信息安全小组需要做什么工作其实现在企业公司的信息安全是最重要的因为现在企业与企业之间的恶性竞争越来越多了,比如偷窃内部资料信息,大大影响一个公司的正常秩序甚至导致公司财产受到严重损害。其实商...
急超市里需要具备哪些消防安全知识人员高度聚集的公共场所,教学仪器多、科研设备价值昂贵、用电量大,各类试验、实习项目和易燃物多,一旦发生火灾事故,影响大、损失大,直接影响教学、科研工作的正常进行。因而,我校...
网络安全法个人信息保护有哪些内容网络安全法对个人信息保护的内容如下: 一、网络运营者收集、使用个人信息,应当遵循合法、正当、必要的原则,公开收集、使用规则,明示收集、使用信息的目的、方式和范围,并经被收...
网络安全法规定的个人信息包括哪些1、个_信息,是指以电_或者其他_式记录的能够单独或者与其他信息结合识别_然_个__份的各种信息,包括但不限于_然_的姓名、出__期、_份证件号码、个__物识别信息、住址、电话号...
形象设计需要什么方面的知识具有较强的对人物形象的整体策划能力,根据对象的肤色、气质、年龄和职业等特点,掌握色彩配置的方法;根据对象的职业特征和个体差异,掌握日常美容、化妆、发型的基础操作技能;具有...
您需要了解哪些网络安全知识什么是网络安全?企业应该如何使用安全技术网络安全使用入门需要合作伙伴解答的 5 个热门问题什么是网络安全?大多数情况下,当您结束一天的工作离开办公室时,您会打开警报系统并...