For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
无论是软件开发还是软件测试都是一个软件项目中必不可少的组成部分,随着互联网的不断发展,许多软件测试和软件开发程序员都在互相学习对方的技术知识,而本文我们就通过案例分析来简单了解一下,软件测试与软件开发技术要求分析。
1、做软件测试需要掌握的技术有哪些?
1)编程语言
掌握至少一门开发语言,比如c、java、C#等,一门脚本语言,比如Tcl、python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。
2)数据库知识
虽然并不是所有的测试工程师都需要掌握一门数据库,比如做移动互联网的,对数据库要求相对较低,但对于大部分大型项目,都会有数据库,所以掌握至少一门数据库,比如Oracle、DB2、Mysql等。
3)操作系统
比如Linux、Unix核心命令也非常重要。对于有些涉及到网络的,网络和通信知识,比如Tcp/IP协议也非常重要。另外数据结构、软件工程等其他计算机知识也好也具备。
4)软件测试核心技术
掌握软件测试核心的方法论,具体包括软件测试需求分析与软件测试用例设计核心工程方法。
5)掌握主流的软件测试工具
比如性能测试工具LoadRunner,自动化工具代表QTP,测试管理工具QC、、开源测试管理工具Testlink、Bugzilla、Bugfree、Jira等。
6)掌握核心的研发流程
比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。方法是秘笈、工具是兵器、流程是套路。虽然测试好比武术,棍术好比黑盒测试,剑术好比白盒测试。不同的武术对知识结构要求是不一样。
7)行业知识与背景
这个对于有些行业而言,非计算机专业的人会有些相对的优势。
二、做软件开发需要掌握的技术有哪些?
1)在软件项目经理的领导下,配合完成程序设计和开发。
2)按产品需求进行软件设计和编码实现,确保安全、质量和性能。
3)参与内部测试、部署、实施等工作。
4)分析并解决软件开发过程中的问题。
5)熟悉JavaEE技术,包括Servlet/JSP、JDBC、JMS、WebService等,对各种开源的软件如Spring、Struts、hibernate/ibatis、Tomcat等有深入的了解。
6)熟悉css/xml等网页技术,熟练Ajax(jquery、mootools)、Javascript技术。
7)熟悉Oracle、Mysql数据库。
8)熟悉面向对象编程,具有良好的编程风格、习惯;了解软件开发流程,熟悉MVC模式;并有在MVC模式下进行中大型web开发的经验。
9)可以单独对已有的系统进行维护,工作认真细致负责,有良好的自学能力,独立思考能力,能够在短时间内学习并应用新技术。
10)积极热情、沟通能力强,有强烈的责任心,具有良好的团队合作精神和敬业精神。
11)能够承受工作压力,能在规定的时间内高效完成任务,具有良好的团队合作精神。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。