大学时很迷糊,什么都想学,C, C++, Java, VB, VC, .Net(ASP,C#)似乎每种语言都接触过,后来参加网络工程师的考试,对网络也似乎有了一定的了解,但终究因为条件和能力的限制,尤其是基础的缺失,导致自己自己最终是一无所获。
参加工作,做软件测试,社会上听的多了,起初真的看不起这一行(很奇怪大学里软件测试书看不懂),在公司就要服从组织安排,后来接触到Ruby,一直用到现在,也感觉是小有收获,此事后话,后面详谈。
进入项目以后,做过一段时间的性能测试,时间不长,但收获很大,知道了Linux, Apache 的配置,这在大学对我来说是天方夜谭的东西,在其他人的帮助下很快解决,还接触到动态脚本语言Python, 以及其扩展Jython 和性能测试工具Testmaker,知道了什么是测试代理和虚拟用户,对Python语言的研究有3个月,后来转到自动化,一个基于Ruby 和Watir 的开源框架的扩展,用的时间长了,就产生了厌倦(后来证明太小看Ruby的强大功能了),因为项目本身是PHP做的,又去学习了一下PHP,涉及到Web开发的知识太多(Html,javascript, CSS+Div),自己也仅仅能够抽出周末时间去做,大约学了3-4个月,做了一个小的Demo,也仅仅算是入了门。
进入到2007年以来,接触到了大量关于Ruby On Rails的报道,开始关注这个东东,从最初的配置开发环境,到后来吃力的阅读英文教材,在到现在已经算是可以上手,自己总算有点成绩, 也渐渐体会到了Ruby语言的强大。
我未来的发展方向在哪里?Ruby On Rails 终究只是个新兴的事物,在国内远没有达到商业开发的程度, 基于PHP+Mysql的开发是主流,但是我工作的本身不足以让我抽出太多的时间去研究学习,何况我涉及到了Ruby On Rails, 就不想在去用PHP,这种几倍代码量的东西去开发同样的东西。
对于Java, Java终究是要学的,不仅仅是因为他是主流,更主要是他的面向对象的思想,尤其是需要与Ruby这样的动态语言做比较,同时测试也离不开他。
现在看来我的确太轻视测试了,测试应该是一个比较好的选择,测试不仅仅涉及到测试的本身(写Test case, 找Bug)和QA(质量保证),更深入可能涉及到架构的问题,比如性能的问题可能牵扯到系统的配置,还有可能涉及到对服务器(Linux等)做进一步的开发, 这其实是一个很有挑战性的工作,只是眼界的狭隘和世俗的观念,使我仅仅将测试定位在很低级别的层次上,这是远远不够的。
好在,我现在已经开始自己尝试着去改进一些自动化测试的框架了,测试驱动开发(TDD)其实就是一种很好的指导思想,开发测试本来就没有什么先后之分的,好的测试框架就应该能够融合在开发中, 好的测试框架同样需要很好的架构,需要面向对象的思想去设计, Thoughtwork 公司的selenium, 应该就是一个很好的启发,关注测试发展的新动向,使之更为人性化,更加方便,更加健壮。
做为现在一种流行的趋势--开源来讲, 测试人员应该更多去关注到这个领域,开源将会使我们越来越多的使用开源产品,测试人员应该有责任去关注一些开源产品在项目中的使用。基于Linux系统的开发,以及对Linux有更多更深入的了解,也是我应该关注到的。
对于数据库这方面, 测试人员也要有充分的了解,我在接触到Mysql之前对数据库的概念是很模糊的,大学尽管学过,但更多只是局限在概念。所以基于数据库方面也要有充分的知识。
分享到:
相关推荐
浅谈软件测试行业的现状和前景 一、软件测试背景 软件测试是软件开发中不可或缺的一部分,占据了一半或一半以上的工作量,具有很高的组织管理和技术难度。软件测试的历史可以追溯到 1961 年,一个简单的软件错误...
软件测试技术是现代信息技术领域不可或缺的关键环节,它直接影响到软件产品的质量和用户体验,进而影响到企业的竞争力。然而,当前我国在软件测试技术人才培养方面面临着严重的供需失衡问题,这已经成为制约软件行业...
三 浅谈软件开发中的注意事项 16 3.1 项目设计 16 3.2 设计变化和需求变化 16 3.3 代码编写 17 3.3.1 源程序文件结构 17 3.3.2 界面设计风格的一致性 17 3.3.3 编辑风格 17 3.3.4 命名规范 18 3.4 BUG...
本文将围绕“浅谈自动化测试”这一主题展开,详细探讨自动化测试的基本概念、发展方向以及与之相关的xUnit框架核心原理。 #### 什么是自动化测试? 自动化测试是指借助于自动化工具来执行测试案例并比较实际结果与...
#### 二、浅谈软件测试之技巧 高效的测试技巧不仅能提高工作效率,还能确保软件质量。以下是一些实用的测试技巧: 1. **边界值测试**:针对用户输入框的边界值进行测试,包括最大值、最小值及空值情况。 2. **非法...
### 浅谈软件项目管理 #### 一、概论 软件项目管理是指为了确保软件项目能够在预定的成本、进度和质量标准内顺利进行,所采取的一系列计划、组织、指导与控制活动。它不仅始于项目组的组建,而且贯穿于软件的整个...
【标题】:“浅谈队日软件” 在信息技术领域,队日软件是指专为日本市场设计和开发的软件产品。这种类型的软件通常需要遵循日本的特定规范、标准以及用户体验习惯,以便更好地服务于日本用户群体。队日软件的发展...
### 浅谈五年制高职软件技术专业建设 #### 一、IT行业对软件人才的需求分析 随着信息技术的快速发展,IT行业已经成为推动全球经济发展的关键力量之一。在这个领域内,软件技术人才的需求尤为突出。据统计,中国...
浅谈OptiSystem软件在“光纤通信技术”教学中的应用 OptiSystem是一款功能强大且实用的光通信系统模拟软件包,它可以在“光纤通信技术”教学中发挥重要作用。本文将从以下几个方面探讨OptiSystem软件在“光纤通信...
《浅谈软件工程专业课程体系建设》 随着信息技术的飞速发展,软件工程专业的重要性日益凸显。然而,目前的教育体系在培养软件人才方面面临诸多挑战,如培养目标不明确、课程内容缺乏规划以及综合能力培养不足。为了...
在现代信息技术领域,软件安全是至关重要的议题。随着软件复杂度的增加,安全漏洞成为了一个无法忽视的问题。本文将深入探讨“软件安全漏洞的自动化识别技术”,旨在理解这些技术的工作原理、重要性以及如何应用于...
这一过程涵盖了人员管理、产品管理、过程管理和项目管理四大方面,旨在全面控制软件项目的整个生命周期,从需求分析、系统设计、编程实现、测试验证到后期维护。 在当今信息化社会,IT技术已成为企业发展的核心驱动...
【云计算时代的软件开发技术】 随着信息技术的飞速发展,云计算已成为信息技术领域的重要里程碑。它改变了传统的软件工程模式,为...软件开发者需要不断学习和掌握这些新技术,以保持竞争力并推动软件行业的持续创新。
本文将围绕“浅谈当前自动化技术的研究及应用”这一主题,深入探讨自动化技术的最新发展、关键技术以及在各领域的实际应用。 首先,自动化技术的核心在于通过计算机、机器人、传感器等设备实现对系统的智能控制,...
这篇“浅谈虚拟现实技术”的资料详细探讨了这一领域的核心概念、发展历程、应用领域以及未来趋势。 一、虚拟现实的核心概念 虚拟现实的关键组成部分包括显示设备、追踪系统和交互装置。显示设备如头戴式显示器...
浅谈信息技术与幼教的融合 信息技术与幼教的融合是一种全新的教育方式,它借助计算机、互联网等现代信息技术,将传统的课堂教学与现代化的教育手段相结合,为幼儿教育注入新的活力,有效促进幼儿教育的全面发展。 ...
【标题】:“浅谈品管圈” 在信息技术领域,品管圈(QCC,Quality Control Circle)是一种由工作现场的员工自愿组成的小团队,旨在通过集体智慧和协作来改进工作流程、提高工作效率和质量。虽然品管圈的概念起源于...
在技术能力方面,项目经理需要了解软件开发的全周期,包括需求分析、系统设计、编码实现、测试验证以及部署上线等环节。项目经理虽然不必精通所有技术细节,但对这些环节应有基础的理解和把控能力,这样才能在关键...
采用持续集成和自动化测试技术,可以加速软件的更新迭代,减少手动干预带来的错误,提高维护效率。自动化工具可以帮助检测代码质量,确保每次更新后软件的稳定性。 总结来说,计算机软件工程维护是一个涉及开发者、...