1. 成为一名编程高手,或者说高级程序员,是不是必须是数学高手
原则上是的,数学越好:
1.写出来的程序越简练
2.写出来的程序执行效率越高
3.执行出来的效果越好
4.有些程序(例如游戏)如果数学不好,根本没法写...
特别是一些游戏类的多媒体软件,对三角涵数、力学、算法等使用非常多,如果不会这写,那么就不是程序好坏的问题了,而是能不能写出来的问题。。。
2. 做软件测试需要会什么需要学编程语言吗
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试需要学测试环境(网络环境,windows环境等)、数据库管理、编程技巧(java编程设计,脚本语言,设计工具,XML编程)等。
3. 不懂编程也能做软件测试吗
首先,软件测试的定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
而黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。黑盒测试是软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
综上,不懂编程的话可以作为初步入门或者只做黑盒测试。但如果想提升,比如作性能测试、自动化测试、安全测试等等则不仅需要有一定的代码功底 ,还需要其他方面如网络、数据库、操作系统等方面的知识。并且作黑盒测试如果懂得代码,可以通过查看服务器日志来定位一些基本的Bug,也可以提高整个团队效率。所以这是一个测试工程师的层级问题了。
4. 互联网大佬都是编程高手吗
前几天刚刚结束了乌镇的世界互联网大会,中国的一批互联网大佬在乌镇齐聚一堂,攒个饭局,吃吃饭聊聊天,谈笑间影响了世界互联网的发展趋势和未来。
但是你知道吗?其实这些互联网大佬在初出茅庐的时候可都是身怀绝技的编程高手呢。如果不信的话,就请听我慢慢道来。
李彦宏毕业于北京大学信息管理专业,留学美国布法罗纽约州立大学,获得计算机学硕士学位,最终获得了“超链分析”的技术专利,深厚的计算机背景也让李彦宏在建立网络公司之后,一直在计算机技术上深刻挖掘,现在已经在逐步推进网络的无人驾驶技术。
互联网大佬之所以能够成为大佬,他们无论是在技术上或者思维上一定是有过人之初,成功的把握了互联网时代的脉络,再加上持之以恒的努力,方能成功。
5. 做软件测试工作需要懂编程吗
实际上,软件测试分为:功能测试、需求测试、性能测试、兼容性测试、稳定性测试等,这些类型的测试基本不需要有编程基础。因为这些测试主要是从实现结果上去分析系统存在的问题,而不是过程。而对于分析代码的白盒测试,以及开发测试工具才要求测试人员有较强的编程能力。 其次,真正初、中级测试人员参与的都是第一类测试,也就是说与代码实现过程的关系不是很紧密,他们所关注的主要是需求和流程方面。对于高级测试人员,才会涉及到具体的代码,他们所关注的主要是测试工具的开发,以及对现有代码进行单元测试等工作。 再次,软件测试工程师的未来职业发展至少两条路线。一条是走技术加管理的路线,也就是说当你达到中级测试工程师的水平后,有了一定的行业背景及管理经验,就可以从事管理类的工作,比如担任测试经理的工作。这样工作的重点就集中到项目管理及人员分配上,所以就更加弱化对编程的要求。另一条是走纯技术路线,就是所谓的高级测试工程师,要求这类人有较强的编程能力,可以设计开发自动化测试工具。 懂编程就一定能做测试吗?答案是不一定的。从就业市场来看,许多开发人员没有对测试行业有个系统的了解,事实上,想要成为一名合格的软件测试人员,不仅需要理解和掌握测试理论、标准和规范,还需要根据不同企业的产品特点,熟练操作一种甚至多种测试工具。如果对测试行业没有系统的了解得话,是很难做好软件测试的。 软件测试是一个入行门槛不高,收入中高、发展稳定的一个职业,大专以上学历就可以。而且不少软件测试人员都是非计算机专业的,他们通过自学或者是短期系统学习顺利成为了优秀的软件测试工程师。
6. 学软件测试需要会编程吗
这个短期来说不是必需的。就工作本身来说,不会编程也能做,何况很多UAT测试和功能测试属于黑盒的,不需要知道内部逻辑。
长远来看,就个人的发展,是需要的。知其然知其所以然才能把一个东西真正的吃透。我们通过编程的学习和掌握,知道软件的构架和内部结构,对于自己测试的开展是有益处的。自己需求,设计,测试,分析的过程中,如果了解编程,就能看懂一些起码的东西,也能去检查开发人员设计和编码的部分是否有问题,算是多了一种辅助。
测试是一条很远的路,虽然你可以停留在某个阶段不必再前行。但是如果想走的远,还是需要知道很多的。比如编码,比如数据库,比如,操作系统,比如协议,比如某个行业的业务知识,比如系统构架