第一篇:軟件學(xué)習(xí)經(jīng)驗(yàn)簡(jiǎn)述
1樓
1、過(guò)分講究方法和技巧,而不愿意下真功夫。軟件的運(yùn)用是一種技能,但這種技能不是專(zhuān)靠技巧能夠獲得的。太講究方法和技巧會(huì)被其占用很多的時(shí)間和精力,而對(duì)學(xué)習(xí)的內(nèi)容本身投入較少的時(shí)間和精力,因此反而會(huì)影響學(xué)習(xí)的效果。如有一個(gè)準(zhǔn)備以CG求職的青年,他訂了幾本CG雜志,每天上網(wǎng)看帖子,認(rèn)真學(xué)習(xí)和研究,講起方法來(lái)一套一套的,可他每次應(yīng)試都拿不出象樣的作品。這是因?yàn)樗活欍@研方法和技巧,在學(xué)習(xí)內(nèi)容上花的時(shí)間和精力太少,而且養(yǎng)成了投機(jī)取巧、不肯下功夫的習(xí)慣。方法和技巧只能適當(dāng)利用,并且要從自己的學(xué)習(xí)實(shí)踐中摸索出適合自己的方法和技巧才會(huì)真正管用。
2、過(guò)分講究速度和效率,不愿花時(shí)間經(jīng)常重復(fù)(復(fù)習(xí))已學(xué)過(guò)的內(nèi)容。軟件運(yùn)用是一種技能,技能只有靠熟能生巧,要不斷重復(fù)才會(huì)熟練,只有熟練了才會(huì)形成一種不假思索的技能。
3、三天打魚(yú)兩天曬網(wǎng),沒(méi)有恒心,不能長(zhǎng)期堅(jiān)持學(xué)習(xí)。技能的熟練要有一個(gè)過(guò)程,在這個(gè)過(guò)程中會(huì)遇到各種困難,但不能向困難低頭,要堅(jiān)持不懈地反復(fù)學(xué)習(xí),持之以恒。
4、不重視空間感與美感訓(xùn)練,也就是只重技術(shù)不重藝術(shù)與創(chuàng)造。我們對(duì)自然界的感受首先是視覺(jué)方面的。如果沒(méi)有美術(shù)基礎(chǔ),空間感不強(qiáng),每天只是瞎做,硬做只能把三維場(chǎng)景做得一塌糊涂。
5、只學(xué)而不用。三維軟件的實(shí)踐性很強(qiáng),如果只學(xué)而不用,就永遠(yuǎn)也學(xué)不好。我們學(xué)三維的目的就是為了應(yīng)用,要學(xué)會(huì)在用中學(xué)習(xí),這樣才能提高興趣,達(dá)到好的學(xué)習(xí)效果。a:忌諱不停的想學(xué)新東西,而不扎實(shí)好自己的基本功,如,不停的找插件,不停的學(xué),聽(tīng)見(jiàn)新的軟件就想學(xué)學(xué),結(jié)果什么都不懂。
b:忌諱不對(duì)生活仔細(xì)的觀察,沒(méi)有靈感就不可能有好的東西做出來(lái),同樣,觀察可以增加自己的美術(shù)鑒賞能力。
辭職信
尊敬的領(lǐng)導(dǎo):
本人由201/8/2進(jìn)入GCK,經(jīng)過(guò)一個(gè)多月的時(shí)間,負(fù)責(zé)GIANT外銷(xiāo)開(kāi)發(fā)工作,隨著時(shí)間的延長(zhǎng),發(fā)現(xiàn) 自身的能力不足——缺乏相關(guān)技術(shù)/溝通能力,自己綜合考慮,不能勝任GIANT外銷(xiāo)產(chǎn)品開(kāi)發(fā)能力,決定辭去該工作!
懇求領(lǐng)導(dǎo)給于批準(zhǔn)!
職員:郭志凱工號(hào):GCK10696時(shí)間:2011-9-13
第二篇:軟件測(cè)試經(jīng)驗(yàn)與教訓(xùn) 學(xué)習(xí)筆記2 16-30
Flowing is the today's summary.測(cè)試運(yùn)用的是認(rèn)知論。認(rèn)知論研究如何認(rèn)識(shí)所了解的東西,研究證據(jù)和推理。目標(biāo)是了解如何才能改進(jìn)我們的思維。多用how提問(wèn)。how to know the software is perferct? if it is not perfect how to know?研究認(rèn)識(shí)論有助于更好的測(cè)試 研究認(rèn)識(shí)論 可幫助測(cè)試員設(shè)計(jì)有效的測(cè)試策略,更好的意識(shí)工作中的錯(cuò)誤,理解自己的測(cè)試能證明什么,不能證明什么。入門(mén)書(shū)籍 《批判性思維的工具:心里學(xué)的元思想》,《思考與決策》,《研究的技巧》認(rèn)知心理學(xué)是測(cè)試的基礎(chǔ)。認(rèn)知 心里 學(xué) 告訴 我們的是我們是如何思考的。有助于理解 影響測(cè)試員工作成績(jī)的因素,以及影響人們理解自己工作方式的因素。測(cè)試在測(cè)試員的頭腦中。注重測(cè)試設(shè)計(jì)選擇,解釋所觀察的現(xiàn)象的能力,以及非常令人信服的分析描述這些現(xiàn)象的能力。測(cè)試需要判斷,并不是只做輸出與預(yù)期結(jié)果的比較。掌握探索時(shí)推斷的藝術(shù)。以一種不能事先預(yù)測(cè)的方式,通過(guò)一種思想引出另外一種思想,然后再引出下一種思想。優(yōu)秀測(cè)試員會(huì)進(jìn)行技術(shù)性,創(chuàng)制性,批判性和實(shí)用性地思考。黑盒測(cè)試并不是基于無(wú)知的測(cè)試 更應(yīng)該了解用戶(hù),了解結(jié)束,了解軟件運(yùn)行環(huán)境的配置,了解開(kāi)發(fā)過(guò)程,了解這個(gè)軟件要與之交互的其他軟件。黑盒強(qiáng)調(diào)有關(guān)軟件的用戶(hù)和環(huán)境知識(shí)。測(cè)試員不只是游客。測(cè)試員做的大量非測(cè)試事是為了更好的了解產(chǎn)品,但是需要把精力放在評(píng)估產(chǎn)品上。所有的測(cè)試都試圖回答某些問(wèn)題。所執(zhí)行的測(cè)試,都是要回答有關(guān)現(xiàn)實(shí)的產(chǎn)品和應(yīng)該得到的產(chǎn)品之間關(guān)系的某個(gè)問(wèn)題。所有的測(cè)試都基于模型。學(xué)會(huì)一種對(duì)產(chǎn)品建模的新方法,就像是學(xué)會(huì)了觀察產(chǎn)品的一種新方法。26 直覺(jué)是不錯(cuò)的開(kāi)始,但又是糟糕的結(jié)束。直覺(jué)只是在開(kāi)始的時(shí)候更有用,而非其他時(shí)候。把直覺(jué)當(dāng)做指南,而不能用作合理性證明。為了測(cè)試,必須探索。探索需要大量的思索。前向思索,后向思索,側(cè)向思索。實(shí)用誘導(dǎo)推斷邏輯發(fā)現(xiàn)推測(cè)實(shí)用猜想與反駁邏輯評(píng)估產(chǎn)品。
第三篇:軟件測(cè)試經(jīng)驗(yàn)與教訓(xùn) 學(xué)習(xí)筆記 1 1-15
測(cè)試員是項(xiàng)目的前燈。測(cè)試就是要找到信息。測(cè)試的使命決定要做的一切??焖僬页鲋匾浖?wèn)題,對(duì)產(chǎn)品質(zhì)量提出總體評(píng)估,確認(rèn)產(chǎn)品達(dá)到某種具體標(biāo)準(zhǔn),幫助客戶(hù)改進(jìn)產(chǎn)品質(zhì)量和可測(cè)性,保證測(cè)試過(guò)程能夠達(dá)到可分清責(zé)任的標(biāo)準(zhǔn),就測(cè)試和與測(cè)試員協(xié)作方式培訓(xùn)客戶(hù),采用特定的方法集或遵循特定的規(guī)則集,幫助預(yù)測(cè)和控制支持成本,幫助客戶(hù)改進(jìn)其過(guò)程,以最小化成本,時(shí)間或盡可能減少副作用的方式,完成自己的工作,為滿(mǎn)足特定客戶(hù)要求,完成所有必要的工作。測(cè)試員為很多客戶(hù)服務(wù)。項(xiàng)目經(jīng)理----向此客戶(hù)報(bào)告工作狀態(tài),迅速報(bào)告重要問(wèn)題。程序員---向此客戶(hù)提供好的錯(cuò)誤報(bào)告。技術(shù)文檔編寫(xiě)員---向此客戶(hù)報(bào)告文檔類(lèi)型錯(cuò)誤,技術(shù)支持員和市場(chǎng)開(kāi)發(fā)員,項(xiàng)目負(fù)責(zé)人,用戶(hù)。測(cè)試員發(fā)現(xiàn)的信息會(huì)打擾客戶(hù)。測(cè)試團(tuán)隊(duì)需要根據(jù)客戶(hù)對(duì)價(jià)值的定義,通知客戶(hù)有關(guān)威脅產(chǎn)品價(jià)值的任何信息。迅速找出重要程序問(wèn)題。首先測(cè)試經(jīng)過(guò)變更的部分,后測(cè)試沒(méi)有變化的部分。先核心功能,后輔助功能,先測(cè)試能力后測(cè)試可靠性,先測(cè)試常見(jiàn)情況,后測(cè)試少見(jiàn)情況。先測(cè)試常見(jiàn)威脅,后罕見(jiàn)威脅,先測(cè)試影響大的問(wèn)題,后影響小的問(wèn)題,先測(cè)試最需要的部分,后測(cè)試沒(méi)有要求的部分。跟著程序員走。及時(shí)的向程序員報(bào)告發(fā)現(xiàn)的問(wèn)題。讓程序員成為項(xiàng)目的瓶頸。詢(xún)問(wèn)一切,但不是外漏。測(cè)試員想到的任何問(wèn)題,都會(huì)有助于啟發(fā)自己的思想,最終產(chǎn)生對(duì)問(wèn)題新的認(rèn)識(shí)測(cè)試員關(guān)注失效,客戶(hù)才能關(guān)注成功。不能說(shuō) 通過(guò)測(cè)試來(lái)確認(rèn)程序正常,只能說(shuō) 就我所執(zhí)行的測(cè)試來(lái)說(shuō),沒(méi)有發(fā)現(xiàn)產(chǎn)品不正常。測(cè)試員通過(guò)發(fā)現(xiàn)程序中客觀存在的問(wèn)題,是為了更好的能夠幫助項(xiàng)目團(tuán)隊(duì)更加了解自己的技能以及產(chǎn)品風(fēng)險(xiǎn)。不會(huì)發(fā)現(xiàn)所有程序問(wèn)題。知道并承認(rèn)自己不能做所有的事之后,測(cè)試員必須選擇如何使用自己的時(shí)間 10 當(dāng)心“完備的”測(cè)試。總結(jié)自己實(shí)施的測(cè)試以及為什么值得實(shí)施這些測(cè)試,并告訴客戶(hù)自己沒(méi)有做的其它值得做的測(cè)試,以及為什么沒(méi)有做這些測(cè)試。通過(guò)測(cè)試不能保證質(zhì)量。測(cè)試員測(cè)試和錯(cuò)誤報(bào)告提供促進(jìn)項(xiàng)目質(zhì)量保證的信息,但是這種保證要來(lái)自整個(gè)團(tuán)隊(duì)。永遠(yuǎn)別做看門(mén)人。要由控制項(xiàng)目,條件最好的人承擔(dān)發(fā)布產(chǎn)品的責(zé)任。當(dāng)心測(cè)試中的不關(guān)我事理論。應(yīng)盡其所能,通知團(tuán)隊(duì)可能會(huì)對(duì)產(chǎn)品的價(jià)值產(chǎn)生消極影響的所有問(wèn)題。14 當(dāng)心成為過(guò)程改進(jìn)小組??梢猿蔀檫^(guò)程改進(jìn)的一員,但避免成為全部。別指望任何人會(huì)理解測(cè)試,或理解測(cè)試員需要什么條件才能搞好測(cè)試。測(cè)試員可以向管理層和程序員提供幫助自己的機(jī)會(huì)
第四篇:6年經(jīng)驗(yàn)軟件工程師總結(jié)
一位軟件工程師的6年總結(jié)(轉(zhuǎn))
2008年05月17日 16:25:50 作者: 鏗鏘玫瑰
“又是一年畢業(yè)時(shí)”,看到一批批學(xué)子離開(kāi)人生的象牙塔,走上各自的工作崗位;想想自己也曾經(jīng)意氣風(fēng)發(fā)、躊躇滿(mǎn)志,不覺(jué)感嘆萬(wàn)千……本文是自己工作6年的經(jīng)歷沉淀或者經(jīng)驗(yàn)提煉,希望對(duì)所有的軟件工程師們有所幫助,早日實(shí)現(xiàn)自己的人生目標(biāo)。本文主要是關(guān)于軟件開(kāi)發(fā)人員如何提高自己的軟件專(zhuān)業(yè)技術(shù)方面的具體建議,前面幾點(diǎn)旨在確定大的方向,算是廢話(huà)吧。
謹(jǐn)以此文獻(xiàn)給那個(gè)自己為你奉獻(xiàn)3年青春與激情的開(kāi)發(fā)團(tuán)隊(duì)。還有團(tuán)隊(duì)成員:PPL、YT、YK、TYF、LGL、CHL、CDY、CB、DPD。
1、分享第一條經(jīng)驗(yàn):“學(xué)歷代表過(guò)去、能力代表現(xiàn)在、學(xué)習(xí)力代表未來(lái)?!逼鋵?shí)這是一個(gè)來(lái)自國(guó)外教育領(lǐng)域的一個(gè)研究結(jié)果。相信工作過(guò)幾年、十幾年的朋友對(duì)這個(gè)道理有些體會(huì)吧。但我相信這一點(diǎn)也很重要:“重要的道理明白太晚將抱憾終生!”所以放在每一條,讓剛剛畢業(yè)的朋友們?cè)琰c(diǎn)看到哈!
2、一定要確定自己的發(fā)展方向,并為此目的制定可行的計(jì)劃。不要說(shuō)什么,“我剛畢業(yè),還不知道將來(lái)可能做什么?”,“跟著感覺(jué)走,先做做看”。因?yàn)?,這樣的觀點(diǎn)會(huì)通過(guò)你的潛意識(shí)去暗示你的行為無(wú)所事事、碌碌無(wú)為。一直做技術(shù),將來(lái)成為專(zhuān)家級(jí)人物?向管理方向走,成為職業(yè)經(jīng)理人?先熟悉行業(yè)和領(lǐng)域,將來(lái)自立門(mén)戶(hù)?還是先在行業(yè)里面混混,過(guò)幾年轉(zhuǎn)行做點(diǎn)別的?這很重要,它將決定你近幾年、十年內(nèi)“做什么事情才是在做正確的事情!”。
3、軟件開(kāi)發(fā)團(tuán)隊(duì)中,技術(shù)不是萬(wàn)能的,但沒(méi)有技術(shù)是萬(wàn)萬(wàn)不能的!在技術(shù)型團(tuán)隊(duì)中,技術(shù)與人品同等重要,當(dāng)然長(zhǎng)相也比較重要哈,尤其在MM比較多的團(tuán)隊(duì)中。在軟件項(xiàng)目團(tuán)隊(duì)中,技術(shù)水平是受人重視和尊重的重要砝碼。無(wú)論你是做管理、系統(tǒng)分析、設(shè)計(jì)、編碼,還是產(chǎn)品管理、測(cè)試、文檔、實(shí)施、維護(hù),多少你都要有技術(shù)基礎(chǔ)。算我孤陋寡聞,我還真沒(méi)有親眼看到過(guò)一個(gè)外行帶領(lǐng)一個(gè)軟件開(kāi)發(fā)團(tuán)隊(duì)成功地完成過(guò)軟件開(kāi)發(fā)項(xiàng)目,哪怕就一個(gè),也沒(méi)有看到。倒是曾經(jīng)看到過(guò)一個(gè)“高學(xué)歷的牛人”(非技術(shù)型)帶一堆人做完過(guò)一個(gè)項(xiàng)目,項(xiàng)目交付的第二天,項(xiàng)目組成員扔下一句“再也受不了啦!”四分五裂、各奔東西。那個(gè)項(xiàng)目的“成功度”大家可想而知了。
4、詳細(xì)制定自己軟件開(kāi)發(fā)專(zhuān)業(yè)知識(shí)學(xué)習(xí)計(jì)劃,并注意及時(shí)修正和調(diào)整(軟件開(kāi)發(fā)技術(shù)變化實(shí)在太快)。請(qǐng)牢記:“如果一個(gè)軟件開(kāi)發(fā)人員在1、2年內(nèi)都沒(méi)有更新過(guò)自己的知識(shí),那么,其實(shí)他已經(jīng)不再屬于這個(gè)行業(yè)了?!辈灰嬖V自己沒(méi)有時(shí)間。來(lái)自時(shí)間管理領(lǐng)域的著名的“三八原則”告誡我們:另外的那8小時(shí)如何使用將決定你的人生成?。”救俗援厴I(yè)以來(lái),平均每天實(shí)際學(xué)習(xí)時(shí)間超過(guò)2小時(shí)。
5、書(shū)籍是人類(lèi)進(jìn)步的階梯,對(duì)軟件開(kāi)發(fā)人員尤其如此。書(shū)籍是學(xué)習(xí)知識(shí)的最有效途徑,不要過(guò)多地指望在工作中能遇到“世外高人”,并不厭其煩地教你。對(duì)于花錢(qián)買(mǎi)書(shū),我個(gè)人經(jīng)驗(yàn)是:千萬(wàn)別買(mǎi)國(guó)內(nèi)那幫人出的書(shū)!我買(mǎi)的那些家伙出的書(shū),!00%全部后悔了,無(wú)一本例外。更氣憤的是,這些書(shū)在二手市場(chǎng)的地?cái)偵隙己茈y賣(mài)掉?!皳碛袝?shū)籍并不表示擁有知識(shí);擁有知識(shí)并不表示擁有技能;擁有技能并不表示擁有文化;擁有文化并不表示擁有智慧?!敝挥袑?shū)本變成的自己智慧,才算是真正擁有了它。
6、不要僅局限于對(duì)某項(xiàng)技術(shù)的表面使用上,哪怕你只是偶爾用一、二次?!皩?duì)任何事物不究就里”是任何行業(yè)的工程師所不應(yīng)該具備的素質(zhì)。開(kāi)發(fā)Windows應(yīng)用程序,看看Windows程序的設(shè)計(jì)、加載、執(zhí)行原理,分析一下PE文件格式,試試用SDK開(kāi)發(fā)從頭開(kāi)發(fā)一個(gè)Windows應(yīng)用程序;用VC++、Delphi、Java、.Net開(kāi)發(fā)應(yīng)用程序,花時(shí)間去研究一下MFC、VCL、J2EE、.Net它們框架設(shè)計(jì)或者源碼;除了會(huì)用J2EE、JBoss、Spring、Hibernate等等優(yōu)秀的開(kāi)源產(chǎn)品或者框架,抽空看看大師們是如何抽象、分析、設(shè)計(jì)和實(shí)現(xiàn)那些類(lèi)似問(wèn)題的通用解決方案的。試著這樣做做,你以后的工作將會(huì)少遇到一些讓你不明就里、一頭霧水的問(wèn)題,因?yàn)?,很多東西你“知其然且知其所以然”!
7、在一種語(yǔ)言上編程,但別為其束縛了思想?!按a大全”中說(shuō):“深入一門(mén)語(yǔ)言編程,不要浮于表面”。深入一門(mén)語(yǔ)言開(kāi)發(fā)還遠(yuǎn)遠(yuǎn)不足,任何編程語(yǔ)言的存在都有其自身的理由,所以也沒(méi)有哪門(mén)語(yǔ)言是“包治百病”的“靈丹妙藥”。編程語(yǔ)言對(duì)開(kāi)發(fā)人員解決具體問(wèn)題的思路和方式的影響與束縛的例子俯拾皆是。我的經(jīng)驗(yàn)是:用面對(duì)對(duì)象工具開(kāi)發(fā)某些關(guān)鍵模塊時(shí),為什么不可以借鑒C、C51、匯編的模塊化封裝方式?用傳統(tǒng)的桌面開(kāi)發(fā)工具(目前主要有VC++、Delphi)進(jìn)行系統(tǒng)體統(tǒng)結(jié)構(gòu)設(shè)計(jì)時(shí),為什么不可以參考來(lái)自Java社區(qū)的IoC、AOP設(shè)計(jì)思想,甚至借鑒像Spring、Hibernate、JBoss等等優(yōu)秀的開(kāi)源框架?在進(jìn)行類(lèi)似于實(shí)時(shí)通信、數(shù)據(jù)采集等功能的設(shè)計(jì)、實(shí)現(xiàn)時(shí),為什么不可以引用來(lái)自實(shí)時(shí)系統(tǒng)、嵌入式系統(tǒng)的優(yōu)秀的體系框架與模式?為什么一切都必須以個(gè)人、團(tuán)隊(duì)在當(dāng)然開(kāi)發(fā)語(yǔ)言上的傳統(tǒng)或者經(jīng)驗(yàn)來(lái)解決問(wèn)題???“他山之石、可以攻玉”。
8、養(yǎng)成總結(jié)與反思的習(xí)慣,并有意識(shí)地提煉日常工作成果,形成自己的個(gè)人源碼庫(kù)、解決某類(lèi)問(wèn)題的通用系統(tǒng)體系結(jié)構(gòu)、甚至進(jìn)化為框架。眾所周知,對(duì)軟件開(kāi)發(fā)人員而言,有、無(wú)經(jīng)驗(yàn)的一個(gè)顯著區(qū)別是:無(wú)經(jīng)驗(yàn)者完成任何任務(wù)時(shí)都從頭開(kāi)始,而有經(jīng)驗(yàn)者往往通過(guò)重組自己的可復(fù)用模塊、類(lèi)庫(kù)來(lái)解決問(wèn)題(其實(shí)這個(gè)結(jié)論不應(yīng)該被局限在軟件開(kāi)發(fā)領(lǐng)域、可以延伸到很多方面)。這并不是說(shuō),所有可復(fù)用的東西都必須自己實(shí)現(xiàn),別人成熟的通過(guò)測(cè)試的成果也可以收集、整理、集成到自己的知識(shí)庫(kù)中。但是,最好還是自己實(shí)現(xiàn),這樣沒(méi)有知識(shí)產(chǎn)權(quán)、版權(quán)等問(wèn)題,關(guān)鍵是自己實(shí)現(xiàn)后能真正掌握這個(gè)知識(shí)點(diǎn),擁有這個(gè)技能。
9、理論與實(shí)踐并重,內(nèi)外雙修。工程師的內(nèi)涵是:以工程師的眼光觀察、分析事物和世界。一個(gè)合格的軟件工程師,是真正理解了軟件產(chǎn)品的本質(zhì)及軟件產(chǎn)品研發(fā)的思想精髓的人(個(gè)人觀點(diǎn)、歡迎探討)。掌握軟件開(kāi)發(fā)語(yǔ)言、應(yīng)用語(yǔ)言工具解決工作中的具體問(wèn)題、完成目標(biāo)任務(wù)是軟件工程師的主要工作,但從軟件工程師這個(gè)角度來(lái)看,這只是外在的東西,并非重要的、本質(zhì)的工作。學(xué)習(xí)、掌握軟件產(chǎn)品開(kāi)發(fā)理論知識(shí)、軟件開(kāi)發(fā)方法論,并在實(shí)踐中理解、應(yīng)用軟件產(chǎn)品的分析、設(shè)計(jì)、實(shí)現(xiàn)思想來(lái)解決具體的軟件產(chǎn)品研發(fā)問(wèn)題,才是真正的軟件工程師的工作。站在成熟理論與可靠方法論的高度思考、分析、解決問(wèn)題,并在具體實(shí)踐中驗(yàn)證和修正這些思想與方式,最終形成自己的理論體系和實(shí)用方法論。
10、心態(tài)有多開(kāi)放,視野就有多開(kāi)闊。不要抱著自己的技術(shù)和成果,等到它們都已經(jīng)過(guò)時(shí)變成垃圾了,才拿出來(lái)丟人現(xiàn)眼。請(qǐng)及時(shí)發(fā)布自己的研究成果:開(kāi)發(fā)的產(chǎn)品、有創(chuàng)意的設(shè)計(jì)或代碼,公布出來(lái)讓大家交流或者使用,你的成果才有進(jìn)化和升華的機(jī)會(huì)。想想自己2000年間開(kāi)發(fā)的那些Windows系統(tǒng)工具,5、6年之后的今天,還是那個(gè)樣子,今天流行的好多Windows系統(tǒng)工具都比自己的晚,但進(jìn)化得很好,且有那么多用戶(hù)在使用。并且,不要保守自己的技術(shù)和思想,盡可能地與人交流與分享,或者傳授給開(kāi)發(fā)團(tuán)隊(duì)的成員?!芭c人交換蘋(píng)果之后,每個(gè)人還是只有一個(gè)蘋(píng)果;但交換思想之后,每個(gè)人都擁有兩種思想”,道理大家都懂,但有多少人真正能做到呢?
12、書(shū)到用時(shí)方恨少,不要將自己的知識(shí)面僅僅局限于技術(shù)方面。諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)得主西蒙教授的研究結(jié)果表明: “對(duì)于一個(gè)有一定基礎(chǔ)的人來(lái)說(shuō),他只要真正肯下功夫,在6個(gè)月內(nèi)就可以掌握任何一門(mén)學(xué)問(wèn)?!苯逃睦韺W(xué)界為感謝西蒙教授的研究成果,故命名為西蒙學(xué)習(xí)法??梢?jiàn),掌握一門(mén)陌生的學(xué)問(wèn)遠(yuǎn)遠(yuǎn)沒(méi)有想想的那么高難、深?yuàn)W。多方吸取、廣泛涉獵。極力夯實(shí)自己的影響圈、盡量擴(kuò)大自己的關(guān)注圈。財(cái)務(wù)、經(jīng)濟(jì)、稅務(wù)、管理等等知識(shí),有空花時(shí)間看看,韜光養(yǎng)晦、未雨綢繆。
13、本文的總結(jié)與反思:
A:不要去做技術(shù)上的高手,除非你的目標(biāo)如此。雖然本文是關(guān)于提高軟件開(kāi)發(fā)知識(shí)的建議,做技術(shù)的高手是我一向都不贊同的。你可以提高自己的專(zhuān)業(yè)知識(shí),但能勝任工作即止。
B:提高軟件知識(shí)和技術(shù)只是問(wèn)題的表面,本質(zhì)是要提高自己認(rèn)識(shí)問(wèn)題、分析問(wèn)題、解決問(wèn)題的思想高度。軟件專(zhuān)業(yè)知識(shí)的很多方法和原理,可以很容易地延伸、應(yīng)用到生活的其它方面。
C:在能勝任工作的基礎(chǔ)上,立即去涉獵其它領(lǐng)域的專(zhuān)業(yè)知識(shí),豐富自己的知識(shí)體系、提高自己的綜合素質(zhì),尤其是那些目標(biāo)不在技術(shù)方面的朋友、
第五篇:軟件測(cè)試學(xué)習(xí)
軟件測(cè)試學(xué)習(xí)
1. 什么是軟件測(cè)試?
答:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而審查軟件文檔、檢查軟件數(shù)據(jù)和執(zhí)行程序代碼的過(guò)程,其目的在于在軟件交付使用前充分發(fā)現(xiàn)缺陷并協(xié)助相關(guān)部門(mén)定位、解決缺陷,最后交付一個(gè)高質(zhì)量的軟件產(chǎn)品給用戶(hù)。
2.軟件測(cè)試的分類(lèi)有哪些?
答:軟件測(cè)試活動(dòng)可以分為以下幾類(lèi):
? 黑盒測(cè)試:
黑盒測(cè)試又叫功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于需求規(guī)格說(shuō)明書(shū)的功能測(cè)試。(主要用于系統(tǒng)測(cè)試和確認(rèn)測(cè)試中)
? 白盒測(cè)試
白盒測(cè)試又稱(chēng)結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或程序代碼內(nèi)部構(gòu)成的測(cè)試。
? 灰盒測(cè)試
灰盒測(cè)試結(jié)合黑盒和白盒測(cè)試兩種方法,一方面考慮程序代碼的功能性表現(xiàn),另一方面,又需要考慮程序代碼的內(nèi)部結(jié)構(gòu)。(主要用于性能測(cè)試、自動(dòng)化功能測(cè)試)? 靜態(tài)測(cè)試
靜態(tài)測(cè)試就是用眼看,閱讀程序代碼、文檔資料等,與需求規(guī)格說(shuō)明書(shū)中的客戶(hù)需求進(jìn)行比較,找出程序代碼中設(shè)計(jì)不合理及文檔集料有錯(cuò)誤的地方
? 動(dòng)態(tài)測(cè)試
動(dòng)態(tài)測(cè)試即為實(shí)際的執(zhí)行被測(cè)對(duì)象的程序代碼,輸入事先設(shè)計(jì)好的測(cè)試用例,檢查程序運(yùn)行得到的結(jié)果與測(cè)試用例中設(shè)計(jì)的預(yù)期結(jié)果之間是否有差異,判定實(shí)際結(jié)果與預(yù)期結(jié)果是否一致,從而檢驗(yàn)程序的正確性、可靠性和有效性,并分析系統(tǒng)運(yùn)行效率和健壯性等性能狀況。
動(dòng)態(tài)測(cè)試由四個(gè)部分組成:設(shè)計(jì)測(cè)試用例、執(zhí)行測(cè)試用例、分析比較輸出結(jié)果、輸出測(cè)試報(bào)告。
動(dòng)態(tài)測(cè)試有三種方法:黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試。
? 手動(dòng)測(cè)試
手動(dòng)測(cè)試大部分的測(cè)試就是模擬用戶(hù)的業(yè)務(wù)流程,來(lái)使用軟件產(chǎn)品,從而發(fā)現(xiàn)軟件產(chǎn)品中的缺陷。手動(dòng)測(cè)試是最傳統(tǒng)的測(cè)試方法,也是現(xiàn)在大多數(shù)公司都是用的測(cè)試形式。他是測(cè)試人員設(shè)計(jì)測(cè)試用例并執(zhí)行測(cè)試用例,然后根據(jù)實(shí)際結(jié)果去和預(yù)期的結(jié)果相比較并記錄測(cè)試結(jié)果,最終輸出測(cè)試報(bào)告的測(cè)試活動(dòng)。
優(yōu)點(diǎn):可以充分發(fā)揮測(cè)試工程師的主觀能動(dòng)性,將其智力活動(dòng)體現(xiàn)于測(cè)試活動(dòng)中,能發(fā)現(xiàn)很多的缺陷。
缺點(diǎn):手動(dòng)測(cè)試有一定的局限性與單調(diào)枯燥性。
? 自動(dòng)測(cè)試
自動(dòng)測(cè)試就是利用一些測(cè)試工具,模擬用戶(hù)的使用流程,讓它們自動(dòng)運(yùn)行來(lái)查找缺陷。也可以編寫(xiě)一些代碼,設(shè)定特定的測(cè)試場(chǎng)景,來(lái)自動(dòng)尋找缺陷
優(yōu)點(diǎn):能夠很快、很廣泛的查找缺陷,同時(shí)可以做很多重復(fù)性的工作,大大提高了測(cè)試的效率和測(cè)試的準(zhǔn)確性,而且寫(xiě)出的比較好的測(cè)試腳本,還可以在軟件生命周期的各個(gè)階段重復(fù)使用。
3.軟件測(cè)試的流程:需求測(cè)試、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、性能測(cè)試、用戶(hù)測(cè)試、回歸測(cè)試
? 需求測(cè)試:主要從以下幾個(gè)方面考慮
①完整性:每一項(xiàng)需求都必須將所要實(shí)現(xiàn)的功能描述清楚,從而為開(kāi)發(fā)人員設(shè)計(jì)和實(shí)現(xiàn)這些功能提供所有必要的需求依據(jù)。
②正確性:每一項(xiàng)需求都必須準(zhǔn)確的陳述其要開(kāi)發(fā)的功能
③一致性:一致性是指與其它軟件需求或高層(系統(tǒng)、業(yè)務(wù))需求不相矛盾,或者與我們的項(xiàng)目宣傳資料一致。
④可行性:每一項(xiàng)需求都必須是在已知系統(tǒng)和環(huán)境的權(quán)能和限制范圍內(nèi)可以實(shí)施的。⑤無(wú)二義性:對(duì)所有需求的讀者都只能有一個(gè)明確統(tǒng)一的解釋?zhuān)捎谧匀徽Z(yǔ)言極易導(dǎo)致二義性,所以盡量把每項(xiàng)需求用簡(jiǎn)潔明了的用戶(hù)語(yǔ)言表達(dá)出來(lái)。
⑥健壯性:需求的說(shuō)明中是否對(duì)可能出現(xiàn)的異常進(jìn)行了分析,并且對(duì)這些異常進(jìn)行了容錯(cuò)處理。
⑦必要性:“必要性”可以理解為每項(xiàng)需求都是用來(lái)授權(quán)你編寫(xiě)文檔的“根源”。要是每項(xiàng)需求都回溯至某項(xiàng)客戶(hù)的輸入,如需求用例或別的來(lái)源。
⑧可測(cè)試性:每項(xiàng)需求都能通過(guò)設(shè)計(jì)測(cè)試用例或其它驗(yàn)證方法來(lái)進(jìn)行測(cè)試。
⑨可修改性:每項(xiàng)需求只應(yīng)在SRS(軟件需求規(guī)格說(shuō)明書(shū))中出現(xiàn)一次。這樣更改時(shí)易于保持一致性。另外,使用目錄表、索引和相互參照列表方法將使軟件需求規(guī)格說(shuō)明書(shū)更容易修改。
? 單元測(cè)試
單元測(cè)試又成為模塊測(cè)試,是對(duì)程序代碼中最小的設(shè)計(jì)模塊單元進(jìn)行測(cè)試。(可以發(fā)現(xiàn)大約80%的軟件缺陷,大多數(shù)公司中,由對(duì)應(yīng)的開(kāi)發(fā)工程師負(fù)責(zé))單元測(cè)試方法:主要采用靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試相結(jié)合的辦法。
單元測(cè)試工具:Juint等。
單元測(cè)試優(yōu)點(diǎn):在軟件生產(chǎn)過(guò)程中及時(shí)的開(kāi)展單元測(cè)試可以降低編碼的錯(cuò)誤率,提
高編碼質(zhì)量。
? 集成測(cè)試
集成測(cè)試又稱(chēng)為組裝測(cè)試,就是將軟件產(chǎn)品中的各個(gè)模塊組裝起來(lái),檢查其接口是否存在問(wèn)題,以及組裝后的整體性能、性能表現(xiàn)。
集成測(cè)試方法:一般采用非增式集成方法、增式集成方法(自底向上集成;自頂向下集成;組合方式集成)等策略進(jìn)行測(cè)試,利用以黑盒測(cè)試為主,白盒測(cè)試為輔的測(cè)試方法進(jìn)行測(cè)試。
(集成測(cè)試一般由測(cè)試工程師但當(dāng))
集成測(cè)試的目的:主要解決的是各個(gè)軟件組成單元代碼是否符合開(kāi)發(fā)規(guī)范、接口是否存在問(wèn)題、整體功能有無(wú)錯(cuò)誤、界面是否符合設(shè)計(jì)規(guī)范、性能是否滿(mǎn)足用戶(hù)需求等。
? 系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是將通過(guò)集成測(cè)試的軟件部署到某種較為復(fù)雜的計(jì)算機(jī)用戶(hù)環(huán)境(指一般用戶(hù)的計(jì)算機(jī)環(huán)境)進(jìn)行測(cè)試。
系統(tǒng)測(cè)試的目的:通過(guò)與系統(tǒng)的需求進(jìn)行比較,發(fā)現(xiàn)軟件與系統(tǒng)的定義不符合或與之矛盾的地方。主要考察被測(cè)軟件的功能和性能表現(xiàn)。
系統(tǒng)測(cè)試方法:主要采用黑盒測(cè)試方法,進(jìn)行的是安裝卸載測(cè)試、兼容性測(cè)試、功能確認(rèn)測(cè)試、安全性測(cè)試等。
系統(tǒng)測(cè)試過(guò)程其實(shí)也是一種配置檢查過(guò)程,檢查軟件在生產(chǎn)過(guò)程中是否有遺漏的地方,在此時(shí)做到查漏補(bǔ)缺,以確保交付的產(chǎn)品符合用戶(hù)的質(zhì)量要求。如果軟件可以按照用戶(hù)合理期望的方式來(lái)工作的時(shí)候,即可認(rèn)為通過(guò)系統(tǒng)測(cè)試。
? 性能測(cè)試
性能測(cè)試就是要求被測(cè)軟件在業(yè)務(wù)處理速度、處理能力和所耗用的硬件系統(tǒng)資源比率滿(mǎn)足用戶(hù)的需求。
對(duì)測(cè)試人員的要求:測(cè)試人員要掌握編程語(yǔ)言,精通業(yè)務(wù)流程,擁有深厚的項(xiàng)目經(jīng)驗(yàn)。所以,想順利的開(kāi)展性能測(cè)試,需要測(cè)試工程師不斷的學(xué)習(xí),掌握相應(yīng)的知識(shí)。例子:對(duì)于某個(gè)論壇,我們需要測(cè)試論壇支持10000個(gè)用戶(hù)同時(shí)使用,并且在這種情況下,打開(kāi)帖子的速度能否控制在4秒鐘以下,論壇服務(wù)器的CPU使用率不超過(guò)80%,內(nèi)存的占用率不超過(guò)75%等,這些都是典型的性能測(cè)試指標(biāo)。
性能測(cè)試優(yōu)點(diǎn):一方面可以驗(yàn)證被測(cè)軟件是否符合用戶(hù)需求,另一方面,可以得到相關(guān)的性能數(shù)據(jù),為被測(cè)軟件的優(yōu)化提供參考。
性能測(cè)試工具:LoadRunner自動(dòng)化性能測(cè)試工具等。
? 用戶(hù)測(cè)試
用戶(hù)測(cè)試可以稱(chēng)其為用戶(hù)確認(rèn)測(cè)試。在正式驗(yàn)收前,需要用戶(hù)對(duì)本系統(tǒng)做出一個(gè)評(píng)價(jià),用戶(hù)可對(duì)交付的系統(tǒng)做測(cè)試,并將測(cè)試結(jié)果反饋回來(lái),進(jìn)行修改、分析。用戶(hù)測(cè)試在整個(gè)軟件生產(chǎn)流程中非常重要,這個(gè)環(huán)節(jié)是被測(cè)軟件首次作為正式系統(tǒng)交由用戶(hù)使用,用戶(hù)會(huì)根據(jù)他們的實(shí)際使用情況進(jìn)行測(cè)試、試用,并提出實(shí)際使用過(guò)程中的問(wèn)題。
用戶(hù)測(cè)試是軟件生產(chǎn)流程中的最后質(zhì)檢關(guān)。
? 回歸測(cè)試
回歸測(cè)試就是過(guò)一段時(shí)間以后再回過(guò)頭來(lái)對(duì)以前修復(fù)過(guò)的Bug重新進(jìn)行測(cè)試,看該Bug是否會(huì)重新出現(xiàn)。
回歸測(cè)試的目的:檢查以前的測(cè)試用例能否再次通過(guò),是否還有需要補(bǔ)充的用例等。
回歸測(cè)試工具:QTP等。