首頁(yè) > 公文范文 > 淺談軟件測(cè)試工程師的工作
時(shí)間:2022-07-16 08:58:49
序論:寫(xiě)作是一種深度的自我表達(dá)。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來(lái)了一篇淺談軟件測(cè)試工程師的工作范文,愿它們成為您寫(xiě)作過(guò)程中的靈感催化劑,助力您的創(chuàng)作。
摘要:為了培養(yǎng)創(chuàng)新能力強(qiáng)、適應(yīng)社會(huì)經(jīng)濟(jì)發(fā)展需要的軟件測(cè)試人才,本文結(jié)合常熟理工學(xué)院《軟件測(cè)試與質(zhì)量保證》課程建設(shè)經(jīng)驗(yàn),以中小企業(yè)對(duì)軟件測(cè)試人才的需求為導(dǎo)向開(kāi)展實(shí)驗(yàn)教學(xué)改革,分別從實(shí)驗(yàn)教學(xué)改革基本思路、教學(xué)內(nèi)容組織等方面探討應(yīng)用技術(shù)大學(xué)建設(shè)背景下軟件測(cè)試課程實(shí)驗(yàn)教學(xué)改革措施。
關(guān)鍵詞:軟件測(cè)試;軟件質(zhì)量保證;教學(xué)改革;軟件測(cè)評(píng)師;實(shí)驗(yàn)教學(xué)
一、引言
隨著我國(guó)軟件產(chǎn)業(yè)迅速發(fā)展,企業(yè)面臨著開(kāi)發(fā)高質(zhì)量軟件系統(tǒng)的巨大壓力,軟件測(cè)試、軟件質(zhì)量保證受到越來(lái)越多的重視。軟件企業(yè)對(duì)承擔(dān)軟件測(cè)試、質(zhì)量保證工作的軟件測(cè)試人才需要?jiǎng)≡觯浖y(cè)試工程師的職業(yè)價(jià)值、發(fā)展前景得到前所未有的提升。為此,國(guó)內(nèi)高校開(kāi)設(shè)了軟件測(cè)試相關(guān)課程。但是,由于其重理論、輕實(shí)踐的教學(xué)模式使得培養(yǎng)出的學(xué)生軟件測(cè)試實(shí)戰(zhàn)能力差,導(dǎo)致大量畢業(yè)生應(yīng)聘軟件測(cè)試相關(guān)職位時(shí)受到冷遇。
為培養(yǎng)創(chuàng)新能力強(qiáng)、適應(yīng)社會(huì)經(jīng)濟(jì)發(fā)展需要的軟件測(cè)試人才,《軟件測(cè)試與質(zhì)量保證》實(shí)驗(yàn)教學(xué)亟需改變傳統(tǒng)的教學(xué)理念,改進(jìn)教學(xué)方法,更新教學(xué)內(nèi)容。筆者結(jié)合自身教學(xué)科研和工程實(shí)踐經(jīng)驗(yàn),分別從改革思路、實(shí)驗(yàn)教學(xué)內(nèi)容設(shè)計(jì)等方面,論述常熟理工學(xué)院《軟件測(cè)試與質(zhì)量保證》實(shí)驗(yàn)教學(xué)改革的措施和體會(huì)。
二、實(shí)驗(yàn)教學(xué)面臨諸多挑戰(zhàn)
筆者調(diào)研國(guó)內(nèi)高校軟件測(cè)試課程的建設(shè)情況,發(fā)現(xiàn)普遍存在重理論、輕實(shí)踐的教學(xué)傾向,實(shí)驗(yàn)教學(xué)環(huán)節(jié)存在諸多問(wèn)題:
1.企業(yè)對(duì)軟件測(cè)試工程師的能力要求是綜合性的,要求軟件測(cè)試人員具有軟件項(xiàng)目經(jīng)驗(yàn),具備軟件測(cè)試、軟件質(zhì)量保證知識(shí),能夠獨(dú)立開(kāi)展軟件測(cè)試工作。但是,國(guó)內(nèi)高校教學(xué)計(jì)劃制定時(shí)片面強(qiáng)調(diào)軟件測(cè)試的作用,對(duì)軟件測(cè)試與軟件質(zhì)量保證之間的天然聯(lián)系缺乏理解,對(duì)軟件質(zhì)量保證相關(guān)實(shí)驗(yàn)的重視程度,課時(shí)安排存在嚴(yán)重不足。
2.目前,《軟件測(cè)試與質(zhì)量保證》實(shí)驗(yàn)教材選擇面臨無(wú)書(shū)可選的尷尬局面。課程實(shí)驗(yàn)設(shè)計(jì)只能全憑任課教師把握,使得實(shí)驗(yàn)教學(xué)過(guò)程中存在較多風(fēng)險(xiǎn)。
3.國(guó)內(nèi)高校在實(shí)驗(yàn)設(shè)計(jì)方面,多以基礎(chǔ)性實(shí)驗(yàn)為主。這種單一的實(shí)驗(yàn)設(shè)計(jì)方式,難以適應(yīng)軟件測(cè)試工程實(shí)踐能力培養(yǎng)的需要。
三、實(shí)驗(yàn)教學(xué)改革措施
在應(yīng)用技術(shù)大學(xué)建設(shè)驅(qū)動(dòng)下,以中小企業(yè)對(duì)軟件測(cè)試人才的需求和軟件測(cè)試工程師認(rèn)證大綱為導(dǎo)向,我們整合已有的校企合作課程資源,按照Daniel Galan軟件質(zhì)量保證框架組織實(shí)驗(yàn)教學(xué)內(nèi)容,采用項(xiàng)目驅(qū)動(dòng)的案例教學(xué)法開(kāi)展實(shí)驗(yàn)教學(xué),讓學(xué)生在實(shí)驗(yàn)實(shí)踐中加深對(duì)軟件測(cè)試與質(zhì)量保證專業(yè)知識(shí)的理解,培養(yǎng)學(xué)生軟件測(cè)試實(shí)踐能力。
(一)教學(xué)改革基本思路
軟件企業(yè)對(duì)軟件測(cè)試人才的需求是軟件測(cè)試課程改革的源動(dòng)力和驅(qū)動(dòng)力,軟件測(cè)試相關(guān)的從業(yè)資格認(rèn)證是學(xué)生入職的敲門(mén)磚。為此,在應(yīng)用技術(shù)大學(xué)建設(shè)背景下,我們以切合中小企業(yè)對(duì)軟件測(cè)試人才的需求為導(dǎo)向,結(jié)合全國(guó)計(jì)算機(jī)等級(jí)考試軟件測(cè)試工程師認(rèn)證、全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格考試軟件評(píng)測(cè)師認(rèn)證的考試大綱要求,選擇朱少民老師編寫(xiě)的《全程軟件測(cè)試》[1]和NIIT培訓(xùn)教程《Software Testing and Quality Assurance:Student Guide》[2]作為課程教材,按照Daniel Galin軟件質(zhì)量保證框架組織教學(xué)內(nèi)容。Daniel Galin軟件質(zhì)量保證框架[3]指出軟件質(zhì)量保證是建立企業(yè)軟件質(zhì)量文化所需的一些列活動(dòng)的集合,認(rèn)為軟件測(cè)試是一種典型的軟件質(zhì)量保證措施,軟件測(cè)試的目的是為了發(fā)現(xiàn)潛在的軟件缺陷,軟件測(cè)試工作貫穿軟件項(xiàng)目的始終。按照Daniel Galin軟件質(zhì)量保證框架組織課程內(nèi)容有助于保持軟件測(cè)試與軟件質(zhì)量保證之間的內(nèi)在聯(lián)系,符合軟件企業(yè)軟件測(cè)試與質(zhì)量保證的最新經(jīng)驗(yàn)。
(二)實(shí)驗(yàn)設(shè)計(jì)
如何在有限的實(shí)驗(yàn)課時(shí)內(nèi),最大限度地加深學(xué)生對(duì)軟件測(cè)試、軟件質(zhì)量保證的理解,增強(qiáng)其軟件測(cè)試實(shí)踐能力,是實(shí)驗(yàn)教學(xué)的主要任務(wù)。我們?cè)O(shè)計(jì)了導(dǎo)入性實(shí)驗(yàn)、基礎(chǔ)性實(shí)驗(yàn)、創(chuàng)新項(xiàng)目實(shí)踐三種類型的課程實(shí)驗(yàn)。導(dǎo)入性實(shí)驗(yàn)要求學(xué)生應(yīng)用已修課程(包括程序設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、軟件工程等)知識(shí)進(jìn)行軟件調(diào)試,在軟件調(diào)試過(guò)程中理解軟件調(diào)試與軟件測(cè)試、軟件質(zhì)量保證之間的關(guān)系,實(shí)現(xiàn)到本課程學(xué)習(xí)的過(guò)渡;基礎(chǔ)性實(shí)驗(yàn)?zāi)康脑谟趶?qiáng)化課程基礎(chǔ)理論、原理的理解,讓學(xué)生在實(shí)驗(yàn)中理解所學(xué)知識(shí),掌握軟件測(cè)試工具的使用;創(chuàng)新項(xiàng)目實(shí)踐以課程實(shí)訓(xùn)項(xiàng)目為載體,為學(xué)生運(yùn)行所學(xué)知識(shí)解決軟件測(cè)試實(shí)踐過(guò)程中涌現(xiàn)的各類問(wèn)題,鍛煉學(xué)生的動(dòng)手實(shí)踐能力、自主學(xué)習(xí)能力,從而提高學(xué)生的工程實(shí)踐素養(yǎng)。
1.導(dǎo)入性實(shí)驗(yàn)。軟件測(cè)試的目的是發(fā)現(xiàn)軟件系統(tǒng)中潛在缺陷,而缺陷的解決則通過(guò)軟件調(diào)試手段實(shí)現(xiàn)。為此,設(shè)計(jì)導(dǎo)入性實(shí)驗(yàn)“軟件調(diào)試”。本次實(shí)驗(yàn)以員工工資核算軟件Employee作為實(shí)驗(yàn)對(duì)象,要求學(xué)生發(fā)現(xiàn)Employee中人為注入的軟件缺陷,然后應(yīng)用Java調(diào)試器的斷點(diǎn)調(diào)試功能,結(jié)合回歸測(cè)試手段修訂所發(fā)現(xiàn)的缺陷。
通過(guò)導(dǎo)入性實(shí)驗(yàn),學(xué)生體驗(yàn)了改正軟件缺陷的艱辛,在教師引導(dǎo)下思考如何發(fā)現(xiàn)軟件缺陷、如何提高軟件質(zhì)量。教師適時(shí)點(diǎn)撥學(xué)生,指出發(fā)現(xiàn)軟件缺陷是軟件測(cè)試工程師的職責(zé),軟件測(cè)試工程師需運(yùn)行軟件測(cè)試方法、技術(shù)和工具才能發(fā)現(xiàn)潛在的軟件缺陷。教師進(jìn)一步啟發(fā)學(xué)生:提高軟件質(zhì)量需要開(kāi)展包括軟件測(cè)試在內(nèi)的各項(xiàng)軟件質(zhì)量保證工作。
2.基礎(chǔ)性實(shí)驗(yàn)。基礎(chǔ)性實(shí)驗(yàn)旨在加深學(xué)生對(duì)課程基本概念、原理的理解,讓學(xué)生在動(dòng)手實(shí)踐中加深對(duì)基礎(chǔ)概念、原理的理解。課程安排8次基礎(chǔ)性實(shí)驗(yàn),實(shí)驗(yàn)2、3、4和5屬于軟件質(zhì)量保證實(shí)驗(yàn),6、7、8和9是軟件測(cè)試實(shí)驗(yàn)。
(1)實(shí)驗(yàn)2:軟件度量實(shí)踐。實(shí)驗(yàn)2關(guān)注軟件度量問(wèn)題,介紹軟件規(guī)模、項(xiàng)目工作量和軟件成本之間的關(guān)系,要求學(xué)生掌握軟件規(guī)模估算、工作量估算和成本估算的方法和過(guò)程。通過(guò)本次實(shí)驗(yàn),學(xué)生可以應(yīng)用USC CoCoMo II進(jìn)行軟件成本估算。(2)實(shí)驗(yàn)3:基于Microsoft Project的軟件項(xiàng)目管理。軟件項(xiàng)目計(jì)劃及進(jìn)度管理,是軟件質(zhì)量保證中重要的管理部件,也是開(kāi)展軟件測(cè)試活動(dòng)的前提。實(shí)驗(yàn)3要求學(xué)生使用Microsoft Project建立軟件項(xiàng)目計(jì)劃、運(yùn)用跟蹤甘特圖追蹤項(xiàng)目進(jìn)度,等等。(3)實(shí)驗(yàn)4:版本控制軟件CVSNT。CVSNT是當(dāng)前最流行的版本控制系統(tǒng),是中小企業(yè)進(jìn)行版本控制的利器。實(shí)驗(yàn)4講解CVSNT的安裝和使用,要求學(xué)生掌握CVSNT的操作技巧。(4)實(shí)驗(yàn)5:BugFree軟件缺陷管理。軟件缺陷管理貫穿軟件測(cè)試項(xiàng)目的始終,記錄軟件缺陷從發(fā)現(xiàn)、修復(fù)直至關(guān)閉軟件缺陷的全過(guò)程。實(shí)驗(yàn)5介紹開(kāi)源缺陷管理軟件BugFree的軟件缺陷管理思想,要求學(xué)生掌握BugFree安裝與配置、軟件缺陷管理等技能。(5)實(shí)驗(yàn)6:軟件靜態(tài)測(cè)試。軟件靜態(tài)測(cè)試是軟件測(cè)試技術(shù)中發(fā)現(xiàn)軟件缺陷效率最高的技術(shù)。我們安排“軟件靜態(tài)測(cè)試”專題講座,講解軟件制品閱讀、靜態(tài)分析的技巧,還介紹如何運(yùn)用CheckStyle、FindBugs等靜態(tài)測(cè)試工具分析程序源代碼、目標(biāo)程序中潛在缺陷。本次實(shí)驗(yàn)有學(xué)生利用課后時(shí)間,自主實(shí)踐。(6)實(shí)驗(yàn)7:JUnit單元測(cè)試。實(shí)驗(yàn)7介紹單元測(cè)試工具JUnit的使用,要求理解JUnit單元測(cè)試框架,掌握單元測(cè)試腳本的編寫(xiě)技巧。本次實(shí)驗(yàn)還推薦學(xué)有余力的學(xué)生自學(xué)JMock,綜合應(yīng)用JUnit和JMock進(jìn)行對(duì)Java應(yīng)用系統(tǒng)進(jìn)行集成測(cè)試。(7)實(shí)驗(yàn)8:軟件功能測(cè)試。軟件功能測(cè)試是檢驗(yàn)?zāi)繕?biāo)軟件是否正確實(shí)現(xiàn)了客戶需求,是軟件測(cè)試執(zhí)行的重要內(nèi)容。實(shí)驗(yàn)8要求學(xué)生使用QuickTest Professional(簡(jiǎn)稱QTP)對(duì)機(jī)票預(yù)訂系統(tǒng)進(jìn)行功能測(cè)試。本次實(shí)驗(yàn)要求學(xué)生能夠獨(dú)立完成功能測(cè)試腳本的錄制和編輯,掌握QTP檢查點(diǎn)設(shè)計(jì)的方法及技巧。(8)實(shí)驗(yàn)9:軟件性能測(cè)試。實(shí)驗(yàn)9介紹軟件性能的概念和原理,講述如何運(yùn)用HP Mercury LoadRunner對(duì)Web系統(tǒng)進(jìn)行性能測(cè)試,讓學(xué)生在實(shí)驗(yàn)過(guò)程中理解虛擬用戶技術(shù),掌握基于LoadRunner的性能測(cè)試技術(shù)的過(guò)程及技巧。此外,本次實(shí)驗(yàn)要求學(xué)生利用課余時(shí)間使用開(kāi)源的性能測(cè)試工具JMeter進(jìn)行軟件性能測(cè)試。
3.創(chuàng)新項(xiàng)目實(shí)踐。為了培養(yǎng)學(xué)生的工程實(shí)踐能力,我們從學(xué)生課程項(xiàng)目、畢業(yè)設(shè)計(jì)、大學(xué)生創(chuàng)新項(xiàng)目、開(kāi)源軟件項(xiàng)目等中篩選出軟件規(guī)模適中的軟件系統(tǒng)作為課程實(shí)訓(xùn)項(xiàng)目,讓學(xué)生對(duì)課程實(shí)訓(xùn)項(xiàng)目進(jìn)行系統(tǒng)化的軟件測(cè)試,要到學(xué)生主動(dòng)動(dòng)手實(shí)踐,在軟件測(cè)試項(xiàng)目實(shí)踐中培養(yǎng)工程素養(yǎng)。
在課程教學(xué)過(guò)程中,我們還加強(qiáng)對(duì)基礎(chǔ)扎實(shí)、動(dòng)手能力強(qiáng)、思維活躍的學(xué)生的培養(yǎng),推薦這些學(xué)生參與到教師科研項(xiàng)目中,為學(xué)生在科研項(xiàng)目中積累軟件評(píng)測(cè)經(jīng)驗(yàn)。
四、結(jié)束語(yǔ)
《軟件測(cè)試與質(zhì)量保證》通過(guò)十余年的建設(shè)已形成了較完善的課程體系,十多輪的授課實(shí)踐積累了豐富的教學(xué)經(jīng)驗(yàn),課程實(shí)驗(yàn)教學(xué)體系也日趨完善。
當(dāng)前,我校正轉(zhuǎn)型應(yīng)用技術(shù)大學(xué),這將對(duì)本課程的教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段等提出更多、更高的要求。鑒于此,本課程教學(xué)團(tuán)隊(duì)正嘗試通過(guò)校企合作模式開(kāi)展課程教學(xué)活動(dòng),編寫(xiě)校本教材,多措并舉提升學(xué)生軟件測(cè)試能力。
摘要:當(dāng)前軟件測(cè)試工程師績(jī)效考核存在的問(wèn)題主要表現(xiàn)在:考核定位模糊并存在偏差,重考核、輕管理,重結(jié)果、輕過(guò)程,考核主體單一,企業(yè)管理者沒(méi)有承擔(dān)起績(jī)效管理的責(zé)任,績(jī)效考核指標(biāo)不全、標(biāo)準(zhǔn)不明。測(cè)試工程師績(jī)效考核要明確考核的目標(biāo),突出測(cè)試人員在考核中的主體地位,構(gòu)建一體化績(jī)效管理體系。
關(guān)鍵詞:測(cè)試工程師;績(jī)效管理;體系
軟件測(cè)試工程師績(jī)效考核是IT企業(yè)根據(jù)發(fā)展戰(zhàn)略和使命要求,對(duì)測(cè)試工程師的工作業(yè)績(jī)進(jìn)行考察和評(píng)估,包括工作行為和工作效果。隨著中國(guó)軟件業(yè)的迅猛發(fā)展,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為企業(yè)生存與發(fā)展的核心。為了保證軟件在出廠時(shí)的“健康狀態(tài)”,幾乎所有的IT企業(yè)在軟件產(chǎn)品前都需要大量的質(zhì)量檢測(cè)工作。測(cè)試工程師作為軟件質(zhì)量控制中的重要一環(huán),其績(jī)效考核成為企業(yè)了解測(cè)試人員隊(duì)伍狀況,監(jiān)控測(cè)試人員工作過(guò)程的重要手段。
軟件測(cè)試工程師績(jī)效考核是IT企業(yè)人力資源管理的中心環(huán)節(jié),是測(cè)試人員薪酬、晉升、人事調(diào)整、職稱評(píng)定等決策的基礎(chǔ),并且為企業(yè)制定測(cè)試人員的培訓(xùn)、開(kāi)發(fā)計(jì)劃及長(zhǎng)期職業(yè)生涯發(fā)展規(guī)劃提供依據(jù)。測(cè)試工程師績(jī)效考核的有效性直接影響到人力資源制度的激勵(lì)效果和企業(yè)管理的公平性,并對(duì)測(cè)試人員的工作滿意度有重要影響。然而,現(xiàn)實(shí)的績(jī)效考核工作往往不盡如人愿。許多測(cè)試工程師遇到考核時(shí)深感不安,產(chǎn)生焦慮,害怕甚至反對(duì)考核;很多測(cè)試人員認(rèn)為考核是走過(guò)場(chǎng),抱著無(wú)所謂態(tài)度。理論上的必要性和重要性與現(xiàn)實(shí)中的困惑形成強(qiáng)烈反差。為此,我們有必要對(duì)測(cè)試工程師績(jī)效考核存在的問(wèn)題進(jìn)行反思,從而構(gòu)建能滿足企業(yè)和測(cè)試工程師共同發(fā)展的績(jī)效管理體系。
一、軟件測(cè)試工程師績(jī)效考核存在的誤區(qū)及其分析
(一)考核定位模糊并存在偏差
考核定位,就是通過(guò)績(jī)效考核解決什么問(wèn)題。考核定位模糊主要表現(xiàn)在考核缺乏明確的目的,僅僅是為了考核而進(jìn)行考核,這樣做的結(jié)果往往導(dǎo)致考核流于形式。考核定位偏差主要體現(xiàn)在片面看待考核的目標(biāo)上,對(duì)考核目的定位過(guò)于狹窄。目前許多IT企業(yè)績(jī)效考核的目的僅僅是為了期末發(fā)獎(jiǎng)金或津貼,將考核定位于確定利益分配的依據(jù)和工具。
(二)重績(jī)效考核輕績(jī)效管理
績(jī)效考核和績(jī)效管理既有本質(zhì)上的區(qū)別,又有一定聯(lián)系。傳統(tǒng)績(jī)效考核以管理者為中心,強(qiáng)調(diào)服從和外部控制,著眼于過(guò)去,注重成果,是一種被動(dòng)反應(yīng)、事后解決問(wèn)題的管理方法。現(xiàn)代績(jī)效管理則以測(cè)試工程師為中心,強(qiáng)調(diào)承諾和自我控制,著眼于過(guò)去、現(xiàn)在和將來(lái)的有機(jī)統(tǒng)一,是一種主動(dòng)開(kāi)發(fā)型、在過(guò)程中解決問(wèn)題的管理系統(tǒng)。績(jī)效管理是一個(gè)完整的系統(tǒng),績(jī)效考核只是績(jī)效管理中一個(gè)不可或缺的組成部分和環(huán)節(jié),絕不能將其等同于績(jī)效管理。
(三)重考核結(jié)果輕考核過(guò)程
績(jī)效是工作成果與工作行為的統(tǒng)一。許多IT企業(yè)重視對(duì)績(jī)效中的工作結(jié)果考核,而忽視了績(jī)效中的行為指標(biāo),這表現(xiàn)在許多項(xiàng)目組重視項(xiàng)目完成進(jìn)度而輕視測(cè)試過(guò)程,重視項(xiàng)目的數(shù)量而輕視其質(zhì)量,尤其是輕視與測(cè)試工程師行為有關(guān)的工作動(dòng)機(jī)、熱情度、忠誠(chéng)感等“周邊績(jī)效”考核點(diǎn)。這可能與企業(yè)受功利主義思想影響、追求短期利益有關(guān),或者可能與工作結(jié)果容易量化,而行為不易評(píng)估有關(guān)。
許多項(xiàng)目組在項(xiàng)目初期給工程師布置測(cè)試任務(wù)和預(yù)期應(yīng)完成的指標(biāo),期末予以檢查,而對(duì)工程師完成任務(wù)和指標(biāo)的過(guò)程不管不問(wèn),既不對(duì)完成任務(wù)過(guò)程中出現(xiàn)的問(wèn)題予以及時(shí)糾正,也不對(duì)測(cè)試人員在工作中遇到困難和阻力時(shí)提供幫助和支持。這種秋后算賬的做法容易造成管理者與被考核者的對(duì)立,不利于測(cè)試人員的成長(zhǎng)與進(jìn)步。
(四)考核主體單一
目前,項(xiàng)目經(jīng)理考核測(cè)試工程師已成為一種普遍運(yùn)用的評(píng)價(jià)方式甚至是唯一的評(píng)價(jià)方式。項(xiàng)目經(jīng)理考核有一定可信性,但也存在一些弊端,如測(cè)試人員一味地迎合項(xiàng)目經(jīng)理的指令,淡化了整個(gè)團(tuán)隊(duì)的溝通協(xié)作,忽視一些測(cè)試人員不可控制因素的影響而造成考核不公正等。測(cè)試工程師在考核時(shí)處于一種被動(dòng)地位,或者消極被迫接受,或者導(dǎo)致內(nèi)部沖突升級(jí)。項(xiàng)目組也不重視同行專家的評(píng)估意見(jiàn)或根本不吸收同事參與考核。
(五)績(jī)效考核指標(biāo)不全,標(biāo)準(zhǔn)不明
考評(píng)項(xiàng)目和指標(biāo)的選擇是否恰當(dāng),是否全面、相關(guān),定義是抽象含混還是具體明確,對(duì)考核結(jié)果影響很大。如果績(jī)效考核標(biāo)準(zhǔn)不明,則不同的考核者可能對(duì)優(yōu)、良、一般、差等績(jī)效標(biāo)準(zhǔn)做出不同的解釋,從而造成考評(píng)者偏松或偏緊或趨中傾向,造成考核結(jié)果的誤差。以測(cè)試人員業(yè)績(jī)考核為例,業(yè)績(jī)考核包括整體工作效率、工作結(jié)果、過(guò)程控制三項(xiàng)一級(jí)指標(biāo)。其中,工作結(jié)果可以分為測(cè)試用例的數(shù)量和質(zhì)量、bug的數(shù)量和質(zhì)量、測(cè)試自動(dòng)化程度及收效等多項(xiàng)二級(jí)指標(biāo),若不對(duì)這些定性指標(biāo)給出明確定義,則考評(píng)時(shí)易出現(xiàn)主觀隨意現(xiàn)象。因此,界定應(yīng)具體明確。如bug的數(shù)量和質(zhì)量可定義為:提交bug的數(shù)量(根據(jù)項(xiàng)目的不同而確定經(jīng)驗(yàn)值)、提交bug的時(shí)間段(具體統(tǒng)計(jì)在測(cè)試的每個(gè)階段)、發(fā)現(xiàn)bug的比例等。
二、軟件測(cè)試工程師績(jī)效管理體系的構(gòu)建
(一)明確測(cè)試工程師績(jī)效考核目標(biāo)
Bevan和Thompson(1991)認(rèn)為績(jī)效管理的主要目的是“促進(jìn)人力資源管理不同組成部分的整合,并使它們與公司的經(jīng)營(yíng)目標(biāo)緊密聯(lián)系在一起。”測(cè)試工程師績(jī)效考核的目標(biāo),一是為企業(yè)的發(fā)展服務(wù),支撐企業(yè)使命和戰(zhàn)略的實(shí)現(xiàn);二是服務(wù)于工程師個(gè)人需要及其職業(yè)進(jìn)步。
(二)構(gòu)建一體化績(jī)效管理體系
績(jī)效管理就是根據(jù)組織的要求,對(duì)雇員進(jìn)行指導(dǎo)和支持,使雇員盡可能地以更高的效率完成自己的工作。從狹義角度理解,績(jī)效管理系統(tǒng)由制定績(jī)效計(jì)劃,持續(xù)的績(jī)效溝通與績(jī)效信息收集,績(jī)效考核,績(jī)效反饋、診斷與輔導(dǎo)等部分組成。從廣義上講,績(jī)效管理系統(tǒng)由績(jī)效管理的影響力量、狹義的績(jī)效管理系統(tǒng)、績(jī)效管理的運(yùn)用和目標(biāo)等部分構(gòu)成。
廣義的績(jī)效管理系統(tǒng)包括以下3部分:對(duì)影響測(cè)試工程師績(jī)效的原因進(jìn)行分析,尤其是從企業(yè)內(nèi)部的組織結(jié)構(gòu)、領(lǐng)導(dǎo)方式、企業(yè)文化、招聘和聘任制度、崗位分析等方面探討與測(cè)試工程師績(jī)效有關(guān)的因素;狹義的績(jī)效管理系統(tǒng);績(jī)效管理的目標(biāo),包括績(jī)效管理要達(dá)到的組織目標(biāo)和測(cè)試工程師個(gè)人發(fā)展目標(biāo)(見(jiàn)圖1)。
制定績(jī)效計(jì)劃和考核目標(biāo)的目的是為了清楚地說(shuō)明企業(yè)期望測(cè)試工程師達(dá)到的結(jié)果以及為達(dá)到該結(jié)果所期望測(cè)試人員表現(xiàn)出來(lái)的行為和技能。管理者通過(guò)與被考核者協(xié)商,共同制定與企業(yè)使命相關(guān)的具有挑戰(zhàn)性、可實(shí)現(xiàn)性、具體明確且有時(shí)間限制的績(jī)效計(jì)劃。持續(xù)的、動(dòng)態(tài)的績(jī)效溝通就是管理者和被考核者共同工作,以分享有關(guān)信息的過(guò)程。這些信息包括工作進(jìn)展情況,潛在的障礙和問(wèn)題,可能的解決措施以及管理者如何才能幫助被考核者。這些信息必須是有據(jù)可查、準(zhǔn)確真實(shí)的且與績(jī)效相關(guān)的信息。管理者可通過(guò)面談,向其他同事了解意見(jiàn),查看被考核者的工作記錄等方式獲取信息。績(jī)效考核包括測(cè)評(píng)內(nèi)容、何時(shí)測(cè)評(píng)、哪些人參加測(cè)評(píng)、測(cè)評(píng)方式及責(zé)任等。績(jī)效診斷與輔導(dǎo),是管理者和被考核者雙方合作,共同尋找導(dǎo)致績(jī)效低的原因,以及幫助被考核者提高未來(lái)績(jī)效的方法,涉及處理矛盾、準(zhǔn)備反饋面談、解決問(wèn)題和重新設(shè)定目標(biāo)等內(nèi)容。
(三)實(shí)現(xiàn)測(cè)試工程師績(jī)效考核主體的多元化
在傳統(tǒng)的測(cè)試工程師績(jī)效考核中,將工程師排斥在外,測(cè)試人員作為被考核者處于被動(dòng)應(yīng)考的地位,被考核者與考評(píng)者的這種對(duì)立狀態(tài)造成測(cè)試人員不認(rèn)同、不支持考核,使其考核失去應(yīng)有價(jià)值。雖然測(cè)試工程師可能由于認(rèn)知或自利性偏差(根據(jù)歸因理論,測(cè)試人員可能將自己的成功歸之于自身的能力與努力等內(nèi)因,而將其失敗或績(jī)效不理想歸之于工作難度和機(jī)遇等外因;而對(duì)別人的成功與失敗歸因與自身歸因相反)和自我防御心理的原因,測(cè)試工程師有高估自身的業(yè)績(jī),而看不到或有意掩蓋自身存在的問(wèn)題的可能性,但可以通過(guò)構(gòu)建系統(tǒng)化的績(jī)效管理系統(tǒng),明確績(jī)效考核的目標(biāo),管理者與被考核者的平等溝通,以及通過(guò)考核主體的多元化(除測(cè)試工程師本人外,還有領(lǐng)導(dǎo)、同事、客戶等)等方法來(lái)避免這些弊端。
(四)構(gòu)建測(cè)試工程師績(jī)效考核合理分工、各司其職的組織管理機(jī)構(gòu)
對(duì)測(cè)試工程師的績(jī)效管理是企業(yè)人力資源部和項(xiàng)目組的共同責(zé)任。人力資源部主要從事組織、指導(dǎo)和協(xié)調(diào)工作,具體職責(zé)包括培訓(xùn)考核者、規(guī)范考核制度、制定各種考核表格、發(fā)放及統(tǒng)計(jì)等工作。考核由項(xiàng)目組具體組織實(shí)施,包括測(cè)試工程師工作任務(wù)的安排、考核指標(biāo)與內(nèi)容的確定、考核方法與時(shí)間的確定、考核主體的組織、考核結(jié)果的反饋、績(jī)效改進(jìn)與提升等工作。項(xiàng)目經(jīng)理首先應(yīng)當(dāng)是一名合格的人力資源管理者,應(yīng)把人力資源管理工作如激勵(lì)、員工發(fā)展、績(jī)效管理納入企業(yè)的議事日程,并構(gòu)成企業(yè)管理者對(duì)項(xiàng)目經(jīng)理考核的重要內(nèi)容。當(dāng)然,這需要改變目前IT企業(yè)高度集中的人事管理體制,將部分人事管理權(quán)由企業(yè)下放至項(xiàng)目組。
(五)根據(jù)測(cè)試工程師的工作特征,建立考核內(nèi)容全面、結(jié)果與行為(過(guò)程)并重的績(jī)效考核機(jī)制
測(cè)試工程師作為專業(yè)人員和知識(shí)工作者,在其需求和工作方面存在以下特征:追求工作自主,不愿意受過(guò)多的外部控制;個(gè)人品性對(duì)測(cè)試工作及其事業(yè)影響很大;需求具有多樣性和復(fù)雜性,既追求較低層次的需要,如生理、安全需要,又追求較高層次的需要,如受人尊重、自我實(shí)現(xiàn)的需要;工作具有分散性、個(gè)體性等。這些特征要求在測(cè)試工程師績(jī)效考核時(shí)注意以下方面:一是績(jī)效考核內(nèi)容要全面,德、知、能、勤、績(jī)一樣都不能少。測(cè)試工程師品德潛移默化影響其對(duì)測(cè)試工作的態(tài)度;知識(shí)包括測(cè)試工程師應(yīng)掌握的專業(yè)技能及業(yè)務(wù)知識(shí)、個(gè)人素養(yǎng);能力包括軟件測(cè)試能力、溝通與團(tuán)隊(duì)協(xié)作等方面。二是測(cè)試工程師績(jī)效考核堅(jiān)持結(jié)果與行為(過(guò)程)考核并重。Brumbrach(1988)認(rèn)為“績(jī)效指行為和結(jié)果。行為由從事工作的人表現(xiàn)出來(lái),將工作任務(wù)付諸實(shí)施。(行為)不僅僅是結(jié)果的工具,行為本身也是結(jié)果,是為完成工作任務(wù)所付出的腦力和體力的結(jié)果,并且能與結(jié)果分開(kāi)進(jìn)行判斷。”Borman和Motowidlo(1993)認(rèn)為行為績(jī)效包括任務(wù)績(jī)效和關(guān)系績(jī)效(周邊績(jī)效)兩個(gè)方面。任務(wù)績(jī)效指正式工作職責(zé)和所規(guī)定的行為,關(guān)系績(jī)效指自發(fā)性行為或超職責(zé)行為。由于測(cè)試工程師工作的效果難以量化,且具有滯后性和共同屬性。因此,在堅(jiān)持完善目前通過(guò)測(cè)試工作量和測(cè)試用例等結(jié)果指標(biāo)衡量測(cè)試工程師績(jī)效的同時(shí),企業(yè)還要重視對(duì)測(cè)試人員行為,包括團(tuán)隊(duì)合作行為的考核,尤其要關(guān)注關(guān)系績(jī)效的考核,這對(duì)克服測(cè)試人員工作分散化,形成合作的團(tuán)隊(duì)以及按質(zhì)按量地完成項(xiàng)目組的目標(biāo)有重大意義。
(作者單位:北京化工大學(xué)經(jīng)濟(jì)管理學(xué)院)
摘要:本文針對(duì)軟件測(cè)試課程培養(yǎng)的學(xué)生與卓越軟件測(cè)試工程師要求的差距,分析了目前軟件測(cè)試教學(xué)中存在的不足,提出了“方法―過(guò)程―工具―案例”四位一體的教學(xué)方法,旨在培養(yǎng)理論扎實(shí)、工程能力強(qiáng)的卓越軟件測(cè)試工程師,以實(shí)現(xiàn)與軟件測(cè)試行業(yè)的銜接。
關(guān)鍵詞:測(cè)試工程師;軟件測(cè)試;教學(xué)改革;工程能力
隨著軟件產(chǎn)業(yè)的迅猛發(fā)展,軟件的復(fù)雜性也日益增加,導(dǎo)致對(duì)軟件產(chǎn)品的質(zhì)量提出了更高的要求,這也使得軟件測(cè)試工程師成為每個(gè)軟件企業(yè)都不可或缺的技術(shù)人才。目前許多軟件工程專業(yè)教育者進(jìn)行了積極的探索,許多學(xué)校也提出了一些方案,做了有益的嘗試。
中國(guó)石油大學(xué)(華東)的軟件工程專業(yè)入選了山東省卓越工程師培養(yǎng)計(jì)劃,為了執(zhí)行國(guó)家對(duì)軟件工程專業(yè)卓越工程師培養(yǎng)的精神,融合學(xué)校的“三三三”培養(yǎng)體系的頂層設(shè)計(jì),為培養(yǎng)卓越的軟件測(cè)試工程師,我們也在軟件測(cè)試課程的培養(yǎng)方案、課程結(jié)構(gòu)、教學(xué)方法和考評(píng)體系等方面進(jìn)行了一系列的改革和探索。軟件測(cè)試課程作為軟件工程專業(yè)的一門(mén)核心課,是對(duì)理論性和工程性都有很高要求的課程,一方面要求學(xué)生必須有扎實(shí)的理論基礎(chǔ)知識(shí),另一方面要求學(xué)生能夠熟練地應(yīng)用理論基礎(chǔ)知識(shí)轉(zhuǎn)化為實(shí)際的工程應(yīng)用。
雖然已有的教學(xué)改革改善了教學(xué)效果,但目前的軟件測(cè)試課程教學(xué)依然存在幾個(gè)比較突出的問(wèn)題:第一,教學(xué)內(nèi)容抽象,學(xué)生學(xué)習(xí)興趣不高;第二,教學(xué)內(nèi)容碎片化,學(xué)生沒(méi)有完善的測(cè)試知識(shí)體系;第三,輕視測(cè)試工具應(yīng)用,培養(yǎng)的學(xué)生與企業(yè)需求難以銜接;第四,教學(xué)案例簡(jiǎn)單,學(xué)生沒(méi)有完整的測(cè)試思路;第五,學(xué)生對(duì)軟件測(cè)試存在認(rèn)識(shí)偏差,缺乏從事軟件測(cè)試職業(yè)的意愿。
為了解決上述問(wèn)題,我們提出了“方法為基、過(guò)程引導(dǎo)、工具跟進(jìn)、案例貫穿”的“方法―過(guò)程―工具―案例”四位一體的教學(xué)方法,旨在培養(yǎng)理論扎實(shí)、功能能力強(qiáng)的卓越軟件測(cè)試工程師,以實(shí)現(xiàn)與軟件測(cè)試行業(yè)的銜接。
一、課程體系與教學(xué)內(nèi)容設(shè)計(jì)
根據(jù)國(guó)際標(biāo)準(zhǔn)的SWEBOK軟件核心知識(shí)體系中軟件測(cè)試的知識(shí)域,充分調(diào)研軟件行業(yè)中對(duì)卓越軟件測(cè)試工程師的需求,建立軟件測(cè)試能力培養(yǎng)標(biāo)準(zhǔn),明確各培養(yǎng)標(biāo)準(zhǔn)與軟件測(cè)試課程內(nèi)容的對(duì)應(yīng)關(guān)系。表1為我們初步建立的軟件測(cè)試能力培養(yǎng)標(biāo)準(zhǔn)列表。
四位一體的教學(xué)方法,就是以講授軟件測(cè)試的基本理論與方法與基礎(chǔ),按照軟件開(kāi)發(fā)過(guò)程與測(cè)試過(guò)程為主線引導(dǎo),輔以介紹典型軟件測(cè)試工程的應(yīng)用,并在課程教學(xué)中選擇一個(gè)案例貫穿整個(gè)教學(xué)。具體教學(xué)路線如圖1所示。
為此,我們重新規(guī)劃了教學(xué)內(nèi)容,教學(xué)內(nèi)容的組織如圖2所示。
二、具體教學(xué)內(nèi)容
四位一體的教學(xué)方法圍繞著測(cè)試方法、測(cè)試過(guò)程、測(cè)試工具以及測(cè)試案例進(jìn)行展開(kāi)。在具體實(shí)施過(guò)程中,構(gòu)建了測(cè)試工具箱與測(cè)試案例庫(kù),并編寫(xiě)了適合該教學(xué)方法的教材。
(一)測(cè)試工具箱的構(gòu)建
工具的掌握是工程能力的重要一環(huán),因此在軟件測(cè)試課程及相應(yīng)實(shí)踐課上有必要掌握一些典型測(cè)試工具的使用。軟件測(cè)試方法體系龐大,造成軟件測(cè)試工具眾多,而且一些商業(yè)化的測(cè)試工具價(jià)格不菲,為了適應(yīng)課堂教學(xué)的實(shí)際,需要對(duì)各種測(cè)試工具進(jìn)行比較篩選,選擇合適的測(cè)試工具并構(gòu)造測(cè)試工具箱。在多年的軟件測(cè)試課程教學(xué)中我們已經(jīng)積累了一些適合教學(xué)的測(cè)試工具,包括測(cè)試管理工具TestCenter、功能測(cè)試工具AutoRunner、源代碼缺陷檢測(cè)工具在選擇測(cè)試工具FindBugs與DTS、性能測(cè)試工具Jmeter等。我們將繼續(xù)本著覆蓋多個(gè)測(cè)試方法、開(kāi)源工具優(yōu)先等原則完善測(cè)試工具箱,并對(duì)工具箱的工具進(jìn)行分層次、分類別的維護(hù)更新。
(二)測(cè)試案例庫(kù)的建立
案例教學(xué)是促進(jìn)對(duì)理論知識(shí)消化、掌握實(shí)際問(wèn)題解決策略的一種有效教學(xué)方法。軟件測(cè)試課程要求所選案例能夠體現(xiàn)測(cè)試方法與工具的應(yīng)用。為構(gòu)建適合教學(xué)的測(cè)試案例庫(kù),我們一方面需要對(duì)已有的案例進(jìn)行刻意的改造,也選擇了一些新型示范應(yīng)用項(xiàng)目,另外選取了一些有代表意義的開(kāi)源工程,以及教師科研轉(zhuǎn)化項(xiàng)目、學(xué)生優(yōu)秀實(shí)習(xí)項(xiàng)目與課外設(shè)計(jì)項(xiàng)目等完善測(cè)試案例庫(kù)。目前的軟件測(cè)試教學(xué)中,我們選擇了一個(gè)所在學(xué)院使用的本科畢業(yè)設(shè)計(jì)管理系統(tǒng)作為案例進(jìn)行了講解,起到了較好的教學(xué)效果。
(三)融合軟件測(cè)試的方法、過(guò)程、工具、案例的教材的編寫(xiě)
為適應(yīng)四位一體教學(xué)方法,我們自主編寫(xiě)了軟件測(cè)試教材。教材以RUP的四個(gè)階段為線,將測(cè)試方法與工具分化在不同階段進(jìn)行介紹,加強(qiáng)了測(cè)試管理內(nèi)容。軟件測(cè)試?yán)碚摪凑蒸~(yú)骨圖式的組織,例如對(duì)于白盒測(cè)試技術(shù)的介紹,分解為兩章,其中在RUP的細(xì)化階段介紹了邏輯覆蓋測(cè)試、基本路徑覆蓋測(cè)試,在RUP的構(gòu)造階段介紹了數(shù)據(jù)流測(cè)試、變異測(cè)試,這種組織安排有利于學(xué)生根據(jù)軟件測(cè)試過(guò)程循序漸進(jìn)地掌握相關(guān)知識(shí)。
(四)“方法―過(guò)程―工具―案例”四位一體教學(xué)方法
該方法基于所修訂的軟件測(cè)試教材與測(cè)試工具箱、測(cè)試案例庫(kù),沿用RUP的四個(gè)階段進(jìn)行教學(xué)的安排,在教學(xué)中以測(cè)試?yán)碚撆c方法介紹為根本,并輔以案例介紹以加深對(duì)實(shí)際測(cè)試的理解,再選用合適的測(cè)試工具,具體實(shí)施如圖1所示。“方法為基、過(guò)程引導(dǎo)、工具跟進(jìn)、案例貫穿”的教學(xué)將培養(yǎng)學(xué)生既具備扎實(shí)的理論基礎(chǔ),又擁有工程實(shí)踐能力,符合卓越軟件測(cè)試工程師的要求。
三、結(jié)語(yǔ)
該次軟件測(cè)試課程教學(xué)改革圍繞卓越軟件測(cè)試工程師的培養(yǎng)目標(biāo),注重理論素養(yǎng)與工程能力的雙重提高。教學(xué)實(shí)踐表明,“方法―過(guò)程―工具―案例”四位一體的教學(xué)方法,有一個(gè)圍繞軟件測(cè)試過(guò)程的邏輯性強(qiáng)的理論知識(shí)體系,輔以工具的訓(xùn)練,再以實(shí)際案例貫穿介紹測(cè)試方法與測(cè)試工具的應(yīng)用,學(xué)生學(xué)習(xí)的積極性和主動(dòng)性都得到了大幅提升,有意識(shí)地增加了軟件測(cè)試的內(nèi)容,說(shuō)明學(xué)生已經(jīng)意識(shí)到了軟件測(cè)試的重要性,并能夠在軟件項(xiàng)目開(kāi)發(fā)中執(zhí)行軟件測(cè)試的諸多活動(dòng)。初步的課程改革取得了一定的效果,筆者今后將對(duì)軟件測(cè)試適合敏捷等流行的軟件開(kāi)發(fā)過(guò)程進(jìn)行改造已有的方法,并擴(kuò)充完善已有的測(cè)試工具箱與案例庫(kù),以培養(yǎng)卓越的軟件測(cè)試工程師,滿足軟件測(cè)試行業(yè)的需求。
【摘要】 軟件質(zhì)量越來(lái)越受到人們的關(guān)注,軟件測(cè)試作為新興行業(yè)有很多不完善的地方。很多從事軟件測(cè)試工作的同行處于迷茫之中,如何提高,如何解決測(cè)試工作中的實(shí)際問(wèn)題,困惑著每一個(gè)人。本文總結(jié)了一下個(gè)人經(jīng)驗(yàn),希望對(duì)大家有幫助。
【關(guān)鍵詞】 軟件測(cè)試 軟件 測(cè)試學(xué)習(xí) 軟件測(cè)試工程師
我最初參加測(cè)試工作的時(shí)候,不知道什么是軟件測(cè)試,集成測(cè)試和系統(tǒng)測(cè)試的概念經(jīng)常混淆, cmm 是什么就更加不知道了。那時(shí)候最簡(jiǎn)單的開(kāi)關(guān)機(jī)也是通過(guò)直接拔插電源完成,安裝系統(tǒng)對(duì)我來(lái)說(shuō)簡(jiǎn)直是有史以來(lái)人類的最高技能,對(duì)于那些拿著螺絲刀安裝機(jī)器的人就認(rèn)為是宇內(nèi)超級(jí)高手,身具殺人于無(wú)形之絕世秘技。拿破侖說(shuō)不想當(dāng)將軍的士兵不是好士兵,我最初的夢(mèng)想就是想成為軟件測(cè)試的高手,傲視天下。所以不斷偷師,總結(jié)經(jīng)驗(yàn),自認(rèn)為掌握了成為高手的幾個(gè)秘技,這幾年混跡 “ 江湖 “ 還算無(wú)往而不利。不敢獨(dú)享,望與吾輩測(cè)試人員切磋,早日總結(jié)成功密技之大成,助新進(jìn)人員早日入門(mén),也算不愧對(duì)東北活雷鋒的稱號(hào)。
第一招 學(xué)會(huì)利用網(wǎng)絡(luò)
剛參加工作面對(duì)浩瀚的網(wǎng)絡(luò)世界,當(dāng)時(shí)如劉姥姥進(jìn)大觀園,什么都新奇,什么都想要,從網(wǎng)上下載很多源程序的代碼,軟件技術(shù)文檔之類,恨不得把所有的好東西收集到手中,其實(shí)有些在他人看起來(lái)就是垃圾一堆。當(dāng)時(shí)覺(jué)得有了這些 “ 武林秘籍 “ ,成為高手指日可待。最初參加工作由于自己工作努力有幸轉(zhuǎn)為開(kāi)發(fā),加入項(xiàng)目組后我的習(xí)慣還是沒(méi)有改,反而變本加厲,手中的資源更加多,上網(wǎng)的時(shí)間更加頻繁。
一次項(xiàng)目經(jīng)理分配任務(wù),覺(jué)得依靠手中的秘籍加上自己的 “ 聰明才智 “ 很快會(huì)完成,不料短短的時(shí)間,所有的一切變成了馬奇諾防線。解決問(wèn)題很慢,思路不清晰,項(xiàng)目經(jīng)理在對(duì)我施壓的過(guò)程中教會(huì)了我終身難忘的一招,學(xué)會(huì)利用網(wǎng)絡(luò)尋找要解決問(wèn)題的答案,從此 google 成了我的最愛(ài),關(guān)鍵字成了我變化的招數(shù)。在軟件測(cè)試工作中,他幫我解決了很多疑難問(wèn)題,解答了很多令我迷惑的地方。也是我?guī)椭鷾y(cè)試同行解決問(wèn)題手段之一,很多軟件測(cè)試新手,甚至老手都沒(méi)有意識(shí)到自己手上就握有 “ 無(wú)敵秘籍 “ ,所以只要你耐心找,答案就在身邊。
這里總結(jié)一下利用網(wǎng)絡(luò)搜索引擎的技巧:
組合搜索
每次搜索某個(gè)文件,如果只給出一個(gè)單詞進(jìn)行搜索,經(jīng)常會(huì)出現(xiàn)成千上百萬(wàn)計(jì)的匹配網(wǎng)頁(yè)。然而如果再加上一個(gè)單詞,那么搜索結(jié)果會(huì)更加切題。
選擇表述內(nèi)容的詞組
一般我在網(wǎng)頁(yè)搜索引擎的時(shí)候,選擇一些可以表達(dá)我要查找內(nèi)容的關(guān)鍵詞組,用來(lái)縮小搜索范圍,從而找到搜索結(jié)果是最好的辦法。運(yùn)用詞組搜索涉可以先先簡(jiǎn)單地輸入一個(gè)問(wèn)題作為詞組搜索,如果仍然找不到合適的,那就用多個(gè)可以表達(dá)要查詢內(nèi)容的關(guān)鍵字進(jìn)行查詢。
定位信息來(lái)源
有的時(shí)候用詞組搜索不到或者無(wú)法準(zhǔn)確表達(dá)所需信息。可以用另一種方法直接到信息源,就是直接到到提供某種信息的站點(diǎn)去。可以用公式 “www. 公司名 .com” 去猜測(cè)某一組織的特點(diǎn)。從而得到所要搜索的信息的主要詞組
其實(shí)網(wǎng)絡(luò)上還有很多關(guān)于搜索技巧的文章,大家可以自行學(xué)習(xí)。千萬(wàn)要記住搜索引擎是幫助你成功的有力武器。
第二招 學(xué)會(huì)動(dòng)手
參加軟件測(cè)試工作后,隨著工作經(jīng)驗(yàn)的增長(zhǎng)自我感覺(jué)越來(lái)越好。在公司里也逐漸受到同事領(lǐng)導(dǎo)的重視,一次針對(duì)公司的新的軟件功能進(jìn)行測(cè)試的時(shí)候,像往常一樣 “ 隨手 “ 測(cè)試出了幾個(gè) bug ,然后 “ 仔細(xì) “ 的填寫(xiě)了 bug 單(這個(gè) bug 的現(xiàn)象已經(jīng)出現(xiàn)了很多次了)。這時(shí)候測(cè)試經(jīng)理走過(guò)來(lái),重新復(fù)查了一下填寫(xiě)的 bug 。他在重現(xiàn)我的 bug 的過(guò)程中,簡(jiǎn)化了我的輸入變化, bug 神奇的又出現(xiàn)了,同樣的現(xiàn)象,他關(guān)閉軟件重新變化輸入,擴(kuò)展出 10 幾個(gè)變化后,軟件不動(dòng)了,內(nèi)存不斷上升。終于他找到了產(chǎn)生軟件的 bug 的原因,然后對(duì)我說(shuō) “ 尋找 bug 要準(zhǔn)確定位,我們開(kāi)發(fā)團(tuán)隊(duì)是一個(gè)整體,時(shí)間是等量的,時(shí)間不在你身上浪費(fèi),就是在他身上浪費(fèi)。如果測(cè)試人員每次發(fā)現(xiàn)的 bug 描述不清楚,并且多個(gè)問(wèn)題潛在的錯(cuò)誤原因是一個(gè),雖然操作可能稍微有些變化。這樣開(kāi)發(fā)人員在重現(xiàn) bug 的時(shí)候他要調(diào)試跟蹤判斷,很花費(fèi)時(shí)間,而且效率低。如果測(cè)試人員發(fā)現(xiàn) bug 的時(shí)候多動(dòng)手可以更加準(zhǔn)確的定位 bug 步驟和原因,給開(kāi)發(fā)人員最精確的步驟和準(zhǔn)確的描述,這樣整個(gè)團(tuán)隊(duì)才能高效,所以需要大家協(xié)作!。 “ 。
在以后的日子里,每次解決問(wèn)題的時(shí)候我都記得多試驗(yàn)幾次,多嘗試。網(wǎng)上很多朋友還有同事問(wèn)我問(wèn)題的時(shí)候,其實(shí)他們只是萬(wàn)里長(zhǎng)征就差一步,只要再多動(dòng)手實(shí)驗(yàn)一次就可以達(dá)到目的了。所以多動(dòng)手,多嘗試。
第三招 思考自己所作的
剛開(kāi)始入行的時(shí)候,總是思考如何做好軟件測(cè)試。認(rèn)為公司的測(cè)試流程混亂總是很郁悶,認(rèn)為自己學(xué)不到東西,如何才能測(cè)試好產(chǎn)品,常說(shuō)心動(dòng)不如行動(dòng),以前看到古龍小說(shuō)中經(jīng)常出現(xiàn)的場(chǎng)景無(wú)名小子不斷挑戰(zhàn)高手,總結(jié)積累。我總結(jié)了有些經(jīng)驗(yàn)是實(shí)戰(zhàn)中得到的,所以不斷嘗試引入新的測(cè)試流程然后評(píng)估,這個(gè)過(guò)程雖然很痛苦,但是從中積累了不少經(jīng)驗(yàn)。這段時(shí)間讓我學(xué)習(xí)到了很多東西,接觸了 iso,cmm ,測(cè)試管理工具,自動(dòng)化工具(因?yàn)楣静徽?guī)給了我很多學(xué)習(xí)的機(jī)會(huì),后來(lái)到了比較大的軟件公司后,以前的經(jīng)歷給了我更多的發(fā)展機(jī)會(huì),因?yàn)榇蠊痉浅U?guī)了,公司內(nèi)部人員分工明確,所以能力的鍛煉反倒少了)。由于工作中經(jīng)常寫(xiě)報(bào)告反倒養(yǎng)成了總結(jié)教訓(xùn)的習(xí)慣,因?yàn)榧埫嫔系臇|西是永遠(yuǎn)也忘不掉的。在寫(xiě)的過(guò)程中可以不斷補(bǔ)充擴(kuò)展,整個(gè)過(guò)程是思想升華的過(guò)程,當(dāng)年達(dá)摩面壁九年就是融會(huì)貫通的典型例子,如果他不是有個(gè)思考的過(guò)程,他也不能成為一代大家。如果后來(lái)不時(shí)有人把他的絕技記錄下來(lái),也就不能有后來(lái)的少林寺七十二絕技。
所以善于思考,總結(jié)經(jīng)驗(yàn),也是成為高手之路的不二法決。
第四招 學(xué)會(huì)利用論壇資源
其實(shí)測(cè)試新兵和測(cè)試高手之間的區(qū)別,往往是不會(huì)利用現(xiàn)有資源。在論壇中我們會(huì)看到很多新手不斷的提問(wèn),但是有很多問(wèn)題其實(shí)都是已經(jīng)別人提過(guò)了,或者已經(jīng)有解決方案的。所以經(jīng)常會(huì)看到 “測(cè)試高手“的身影,并且不提問(wèn)題,而且還能“鋤強(qiáng)扶弱“,是測(cè)試新丁的救命稻草。好像是高手們無(wú)所不能,其實(shí)摘掉這層耀眼的光環(huán),他們并沒(méi)想像得那么厲害,只不過(guò)通過(guò)自己的搜索找到的答案,然后幫助其他人。當(dāng)然也有很多人都是通過(guò)自學(xué),然后在論壇中交流得到了很多經(jīng)驗(yàn),高手其實(shí)也是因?yàn)樯朴谒伎紗?wèn)題,親自動(dòng)手解決問(wèn)題。所以動(dòng)手和利用論壇資源的過(guò)程中他們也在不斷提高。
很多時(shí)候看到論壇中有人提問(wèn),問(wèn)題描
述不清,很多人看了很困惑。發(fā)貼題目動(dòng)不動(dòng)請(qǐng)高手幫忙,救命之類的,好像天下大亂,世界末日。雖然這個(gè)題目很招人,但是無(wú)法讓那些想幫助你的人幫你,因?yàn)轭}目不清晰,而且高手字樣嚇阻了很多人。其實(shí)問(wèn)問(wèn)題也是個(gè)思路整理的過(guò)程,描述清晰,讓人理解清楚,才能望文知意知道你的當(dāng)前發(fā)生問(wèn)題的環(huán)境,才能讓那些想幫你的人解決問(wèn)題,否則給人無(wú)從下手的感覺(jué),解決問(wèn)題效率不高。
第五招 學(xué)習(xí)和你所測(cè)試的軟件產(chǎn)品相關(guān)的知識(shí)
要想成為好的測(cè)試人員,還要了解你要測(cè)試的軟件的相關(guān)知識(shí)。要了解軟件產(chǎn)品的架構(gòu)是什么樣的。要了解軟件的市場(chǎng)需求,在接觸軟件之初要可以多看看用戶的反饋信息,這些才是用戶最關(guān)心的,也是你在測(cè)試中需要注意的問(wèn)題,滿足客戶是最大的需要。但是了解軟件需求之后要學(xué)會(huì)要多讀些軟件系統(tǒng)的技術(shù)文檔,軟件設(shè)計(jì)文檔,這些文檔可以幫助你了解產(chǎn)品如何工作。還有多看看公司 bug 庫(kù)中的問(wèn)題,這些存在的問(wèn)題可以幫助你了解軟件產(chǎn)品那些地方存在缺陷,軟件系統(tǒng)那些地方會(huì)出現(xiàn)錯(cuò)誤。軟件是運(yùn)行在一個(gè)大環(huán)境中,如果對(duì)系統(tǒng)不熟悉,那么有些問(wèn)題你不能從一個(gè)更廣闊的層面考慮,學(xué)習(xí)操作系統(tǒng)的知識(shí),有助于你發(fā)現(xiàn)缺陷,定位問(wèn)題更加準(zhǔn)確。比如軟件運(yùn)行在 windows 或者 linux ,如果你不懂操作系統(tǒng),你就無(wú)法建立測(cè)試環(huán)境,有些時(shí)候時(shí)候軟件的組件發(fā)生問(wèn)題,就是你系統(tǒng)配置造成的,對(duì)系統(tǒng)不熟悉,你會(huì)把外在原因歸結(jié)為軟件本身。所以要學(xué)習(xí)關(guān)于和軟件系統(tǒng)相關(guān)的知識(shí),比如編程,網(wǎng)絡(luò),數(shù)據(jù)庫(kù)等。不一定你要學(xué)習(xí)到多好的程度,只是通過(guò)這些擴(kuò)展的知識(shí)面,你可以在發(fā)現(xiàn)問(wèn)題,解決問(wèn)題上不會(huì)局限在狹小的圈子里。
和一切相關(guān)的人員交流,不同的交流渠道,獲取消息是不同的,角度也不同。和客戶交流,你會(huì)在測(cè)試中從客戶的角度發(fā)現(xiàn)問(wèn)題;和開(kāi)發(fā)人員交流,你會(huì)了解開(kāi)發(fā)人員怎么實(shí)現(xiàn)軟件功能的;和項(xiàng)目管理人員交流,你會(huì)知道開(kāi)發(fā)進(jìn)度以及遇到的困難。