请问如何成为一个高级软件测试工程师?
1.起码有三年以上的软件开发经验现在许多软件企业招收一些刚刚毕业的大学生或者非计算机专业的人员作为自己公司软件测试工程师,这是非常错误的,也是对软件测试不负责任的表现。
虽然他们可以发现软件中的一些错误,但是对于软件中的一些关键,致命,危险的错误他们是很难发现的。
大家都知道,软件工程中有个模型叫瀑布模型,这是最基本的软件模型,这个模型又叫碗状模型,因为开发位于碗的最底部,左上方依次为建模,需求分析,设计;右上方依次为测试,部署,维护。
这就是说明软件开发是一切软件活动的基础,同时也是软件测试的基础。
一个人只有经历过一定年限的软件开发工作,才可以积累丰富的经验,知道在软件中哪些地方容易出错而那些地方不容易,这给以后的软件测试工作带来非常宝贵的经验。
2.有逆向思维的能力我曾经接触过一些软件测试工程师,他们干了一段时间软件测试工作后返回去又开始去做开发工作了,问他们为啥?答案是软件测试工作太难了,开发是顺向思维,而测试是逆向思维,老要找一些稀奇古怪的思路去操作软件。
软件的使用者千差万别,软件在使用过程中遇到的各种现象也是千差万别的,所以要求软件测试工程师需要具有一些逆向思维的能力,想别人所不想,测别人所不测,这样才可以找到更多的软件中的错误。
这是作为一名优秀的软件测试工程师最基本的素质。
3.善于同软件开发人员沟通沟通是当今软件项目中需要掌握的最关键技术之一。
软件测试人员要善于同软件开发人员沟通,软件测试人员与开发人员搞好关系,使测试人员不成为开发人员的眼中钉,这对于提高整个软件项目质量是十分重要的。
沟通主要包括:讨论软件的需求,设计:通过这样的沟通,你可以更好的了解所测试的软件系统,以至于尽可能少的测试出软件中不是错误的“错误”,从而降低给软件开发人员带来的压力。
报告好的测试结果:作为一个测试人员,发现错误往往是测试人员最愿意而且引以自豪的结果,但是一味地给开发人员报告软件错误,会给他们造成厌恶感,降低整个软件的质量和开发进度。
所以作为一名软件测试工程师,当你测试的模块没有严重的错误或者错误很少的时候,你不妨跑到开发人员那里告诉他们这个好消息,这会给你带来意想不到的结果。
讨论一些与工作无关的事情:作为一个测试人员经常和开发人员讨论一些与工作无关的事情,比如大家可以谈谈新闻,趣事,家庭…这样可以加强相互间的默契程度,许多统计表明,这样可以更好的提高软件工作质量。
4.善于同领导沟通测试人员往往是领导的眼和耳,领导根据测试人员的测试结果可以了解公司的产品质量,从而调整其他的工作。
领导工作一般比较繁忙,所以作为一名优秀的测试人员要学会把测试结果进行总结,最好以图表的形势给领导看。
5.掌握一些自动化测试工具测试工作往往是比较繁琐,枯燥无味的工作,测试人员长期处于重复的手工工作,会降低测试效率,并且对于测试质量也往往是不利的;况且许多测试不使用测试工具是不可以进行的,比如性能测试,压力测试等等。
目前市场上有许多测试工具供你使用,你可以根据自己的需要选择一些测试工具来辅助你的测试。
但是要记住一点,不是说有了测试工具就不要人工测试了,测试工具不是万能的。
6.善于学习的能力软件测试技术随着时间的变化也在做一些提高和改进,作为一名优秀的测试人员要善于利用书籍,网站,论坛,交流等各种途径不断提高自己的软件测试水平。
7.提高自己的表达能力软件测试人员当发现软件中存在缺陷的时候,往往要书写缺陷报告,缺陷报告要写得详尽清楚,使开发人员能够尽快定位错误,修改错误,所以作为一名优秀的测试人员提高自己的写作能力是非常必要的。
8.了解业务知识更好的了解你说测试软件的业务知识是非常重要的,对业务知识了解得越深入,越能够找出更深入,更关键,更隐蔽的软件错误。
所以作为一名优秀的软件测试工程师,要多向该领域专家,同行学习,提高自己的业务知识水平。
以上仅为个人的一些经验所谈,希望大家都能够成为一名优秀的软件测试工程师。
做一个软件测试工程师我们该如何选择学习什么?
软件测试工程师应该学习知识:(1)软件开发技术很多人认为,干吗要学习软件开发啊,那还不如直接去学什么JAVA、C++、C#了。
要知道,在以后的软件测试工作中,你就会发现软件开发与软件测试之间是什么样的关系了。
没有软件开发,就没有软件测试,有了软件测试,软件开发出的软件产品才能够达到用户满意的地步,他们之间是相互依赖关系。
有了更多的软件开发知识,就会更好地能理解软件产品,就知道在哪个环节开发人员容易犯错误,知道在哪个逻辑结构、哪个接口或函数,甚至是从内存的管理机制上都可以找出问题。
软件开发所用的程序设计语言有很多种,所以要精通其中一门,其他能看懂代码,会对你的测试工作有更好的帮助,另外也会帮助开发人员进行快速缺陷定位。
而且在软件测试工作中,要编写一些辅助测试的小工具,都需要有软件开发基础。
象测试过程管理工具、测试用例管理工具、缺陷跟踪工具、性能检测工具等等。
不要老是认为软件开发难,什么事都是从不会到会,从不精通到精通,都需要一个过程。
没有人一生下来就什么都会的,都需要自己的不断努力才能成功。
(2)网络技术软件是从字符界面产品发展到图形界面产品,从单机版到网络版(C/S结构和B/S结构),经历了一个漫长的过程。
计算机网络的出现,改变了现实社会中人们的相互沟通方式,把一个小小的地球变成了一个地球村。
所以,目前所有的软件产品都从传统的单机模式向网络模式转变,网络技术就更加关键。
目前网络的发展,使得网络速度进一步提高。
目前,家庭网速达到1M~2Mbps,企业达到4Mbps,据说要到2012年家庭的网络速度要达到20Mbps。
那么网络硬件从传统的电缆到目前的光纤技术、无线通信技术。
从目前的发展速度,三网(电信网、电视网、计算机网络)合并是迟早的事情。
网络硬件协议的测试,也是网络设备生产商要做的工作。
(3)数据库技术现在的数据信息是海量的。
在目前的软件产品中,底层架构中就需要有数据库进行数据存储,那么对数据的增删改查的操作是软件测试人员必须要必备的技能。
数据库测试也是测试技术的一种。
(4)测试与质量保证技术精通软件测试理论,熟悉软件测试流程,理解软件测试的哲学思想,掌握软件测试每个阶段的文档编写技巧,掌握软件测试的策略与各种测试方法,掌握测试用例的设计方法。
掌握单元测试、集成测试、确认测试、系统测试、验收测试等每个阶段的测试技术。
软件质量保证知识、测试项目管理、测试团队建设知识也是必须要具备的。
掌握软件测试自动化工具,理解软件测试自动化测试框架,能够学会如何进行测试项目管理、回归测试以及性能测试,能够把性能缺陷进行定位。
软件测试还是一个崭新的学科,还没有形成一个独有的知识体系,还需要我们不断的研究与实践。
(5)行业知识目前软件测试涉及的行业是多种多样的,从金融产品到电信、游戏、汽车、杀毒、网站、企业管理、学校教育、本地化产品等等,各行各业的软件产品都需要大量的测试,所以相关行业知识的储备也是必须的。
(6)职场规范职场礼仪是必须的,你是否适合某个企业,能否融入这个企业,基本的职场规范是要学习的。
必要、有效的沟通也是软件测试人员所必须掌握的技巧。
软件测试面试时给你一个软件,如QQ,你会如何测?
软件测试,主要就是测试能够实现哪些功能,平稳性如何,用户体验如何,适用的平台或者系统等等一些内容。
拿到软件之后首先做记录,这是一款什么软件,作用是什么,该如何描述它;然后开始使用软件,看看它都有什么功能,一边使用一边记录;使用的时候你要留意哪些功能较为人性化,哪些功能反人性化,界面的质量如何,软件的反应速度如何;然后再做一个总结,是否实现它的目的,有哪些需要改进的地方,你自己有什么想法等。
总的来讲,软件测试就是先看整体,再看细节,然后再看整体,最后做总结和建议。
如何在工作中做好软件测试?
自身努力与学习是成为一个好的软件测试工程师的条件。
软件测试也分好几种呢,像白盒测试与自动化测试的待遇比黑盒测试能好,其实主要还是看你个人能力呢,从整体来看 测试的待遇是很好的,基本上已经和开发持平了 但是工作强度没有开发这么累,而且经常与需求人员开发人员沟通协调,更容易走上管理岗位。
可以在软件测试的教育机构去参加培训,毕业后可以直接去外企工作,可以直接负责项目了,待遇和同职位的开发人员相当。
所以测试总体来说是很不错的一个行业,当然也要你自己的努力。
我想做一个系统软件的第三方测试,需要有资质的第三方软件测试企...
你好!请参考:第三方独立的测试机构目前只有国家级和省级两级,一般为各省软件测评中心。
但也有些企业成立的软件测试机构符合ISO17025体系要求,成为国家级或省级软件测评中心。
信息应用系统工程一般具有较强的行业背景,第三方测试机构最好有相同或相近的工程测试经验,以利于完成系统工程的功能测试。
现代信息应用系统规模越来越大,测试环境及测试工具对于测试的效率及效果有决定性的影响。
在选择第三方测试机构时,应当优先选择有完善的测试环境和先进的测试(管理)工具公司。
测试机构的测试工程师的资质和素质对于实际工作效率有很大的影响,应该优先选择测试工程师技术全面,并掌握测试工具的第三方测试机构。
1.第三方测试工程的分类根据软件的特性,第三方软件测试工程可以划分为3种类型。
(1)系统软件、环境软件和各类工具软件等的测评:这类软件大多作为计算机的环境或“公用”支撑软件,产品类型多、市场销量大且生产厂商多。
产品的特点是大多有企业,甚至国际的产品质量标准。
用户选择时希望进行产品功能、性能的对比测试,这类软件的评测重点是软件产品的功能、性能和特点。
(2)面向应用软件系统的测评:这类软件具有很强的行业应用特性,往往要由用户与开发商签订项目合同。
开发商负责开发,用户负责验收。
和传统的工程项目建设过程相似,引入软件工程监理机制显然是必需的。
在我国,引入独立第三方质量评测和过程控制的软件工程管理办法被证明是成功的。
对这类软件的评测,根据用户对第三方的依赖程度,又可分为两个层次。
只对应用软件系统进行综合性功能及性能测试:大体是在软件系统级进行黑盒测试,并不对软件过程进行控制及监督。
对应用软件系统进行质量监理与评测:不仅承担第1个层次的任务,还要对软件过程进行监控,具备初级软件工程监理的职责。
负责该类软件质量评测的第三方承担软件过程质量监理的责任,在软件生命周期过程中从软件定义开始,要对软件过程从质量保证角度进行规范化的监督、管理和控制。
评测工作不仅包括软件生命周期各阶段的评审,而且还要对系统进行包括模块白盒测试在内的系统集成及系统验收等测试。
(3)对软件企业的CMM进行评估认证:CMM等级认证,是对一个企业对其软件过程的定义、管理、度量、控制取得何种实效能力的一种评价,是确保软件产品质量的基础。
很显然,对软件企业的CMM等级认证,是最高层次的软件评测。
2.第三方测试工程的环境建设第三方测试工程环境建设包括建立软件评测场地,提供测试和评估分析所需的设备、软件及工具等。
此类环境包括代表性的操作系统、支持平台、中间件,以及网络环境等,以便模拟分布式应用,此外还有版本管理工具及专用测试工具等。
转载请注明出处51数据库 » 给一个软件怎么做系统测试
头顶飞过一头牛