• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      淺析軟件測(cè)試中的心理學(xué)應(yīng)用

      2017-12-11 13:54:11李晶晶李勝嵐
      電腦知識(shí)與技術(shù) 2017年31期
      關(guān)鍵詞:測(cè)試人員軟件測(cè)試

      李晶晶 李勝嵐

      摘要:軟件測(cè)試是軟件開發(fā)環(huán)節(jié)中的一個(gè)重要階段,軟件測(cè)試的好壞會(huì)直接影響軟件的最終質(zhì)量。而測(cè)試人員在測(cè)試程序時(shí)的態(tài)度和心理對(duì)測(cè)試工作又有著直接影響,盡管心理學(xué)的發(fā)展和應(yīng)用都比較成熟了,但在軟件測(cè)試方面的應(yīng)用卻較少。該文從測(cè)試人員應(yīng)具備的心理要素入手,分析心理因素對(duì)軟件測(cè)試的影響,從而引起對(duì)心理學(xué)在軟件測(cè)試應(yīng)用中的重視。

      關(guān)鍵詞:軟件測(cè)試;測(cè)試目的;測(cè)試人員;測(cè)試心理;測(cè)試素質(zhì)

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)31-0236-02

      在人類的所有活動(dòng)中,人的心理因素對(duì)活動(dòng)行為都有著直接的、不可忽視的影響。所以,很多經(jīng)濟(jì)較發(fā)達(dá)的國(guó)家都非常重視心理學(xué)的研究。心理學(xué)經(jīng)過幾百年的發(fā)展,也已經(jīng)形成了一個(gè)較為成熟的體系,其應(yīng)用也逐步滲入到各個(gè)行業(yè)領(lǐng)域內(nèi)。比如犯罪心理學(xué)、軟件工程心理學(xué)、認(rèn)知心理學(xué)、教育心理學(xué)等等。心理學(xué)的成功應(yīng)用在各行各業(yè)逐步凸顯出來(lái)。

      但將心理學(xué)應(yīng)用到軟件測(cè)試領(lǐng)域中的研究是稀少的,在知網(wǎng)上搜索“軟件測(cè)試心理學(xué)”關(guān)鍵詞,從查詢結(jié)果可以看出:近20年中,這方面的論文數(shù)量較之其他計(jì)算機(jī)專業(yè)方向的研究是少之又少,與關(guān)鍵詞完全符合的論文僅有5篇。這也說(shuō)明在國(guó)內(nèi)對(duì)軟件測(cè)試的心理研究還不夠重視,軟件測(cè)試中的心理問題容易被大家忽略。大多數(shù)程序員、產(chǎn)品經(jīng)理都覺得只要軟件能夠通過測(cè)試找出bug,并對(duì)bug正確的處理,不影響使用即可。

      其實(shí),軟件測(cè)試是軟件系統(tǒng)開發(fā)中一個(gè)重要環(huán)節(jié),測(cè)試人員在測(cè)試時(shí)的既定目標(biāo)、心理因素對(duì)測(cè)試用例的選擇和測(cè)試結(jié)果都有著重要影響,因此必須要重視軟件測(cè)試中的心理學(xué)問題。

      1 軟件測(cè)試的目的

      軟件產(chǎn)品在交付使用或發(fā)布上線前,都必須經(jīng)過大量的測(cè)試:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等等。在梅爾斯所著的《軟件測(cè)試的藝術(shù)》一書中對(duì)軟件測(cè)試是這樣定義的:所謂的軟件測(cè)試,就是一個(gè)過程或者一系列過程,用來(lái)確認(rèn)計(jì)算機(jī)代碼完成了其應(yīng)該完成的功能,不執(zhí)行其不該有的操作[1]。

      電氣和電子工程師協(xié)會(huì)IEEE對(duì)軟件測(cè)試的定義是:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別 [2]。

      根據(jù)上述對(duì)軟件測(cè)試的定義可知,測(cè)試的真正目的是:發(fā)現(xiàn)并修改缺陷、滿足用戶需求以及優(yōu)化軟件品質(zhì)。其中bug只是這個(gè)過程中的產(chǎn)品而非目標(biāo)。測(cè)試人員需要以滿足用戶需求為依據(jù)去發(fā)現(xiàn)更多程序中隱藏的錯(cuò)誤,以達(dá)到優(yōu)化軟件品質(zhì)的目的。在心理學(xué)中認(rèn)為,人們的行為特點(diǎn)是有目的性的行為。與無(wú)目的性的行為相比兩種行為的結(jié)果是大不一樣的。一般說(shuō)來(lái),沒有目的性的行為無(wú)成果而言;而有目的性的行為,才可取得最大最滿意的成果。在軟件測(cè)試開始之前,只有抱著測(cè)試就是為了驗(yàn)證需求的心理,才能設(shè)計(jì)出好的和有價(jià)值的測(cè)試用例,發(fā)現(xiàn)更多的錯(cuò)誤;如果測(cè)試是為了證明程序很強(qiáng)壯,沒有錯(cuò)誤,那么就會(huì)導(dǎo)致設(shè)計(jì)的測(cè)試用例較為簡(jiǎn)單,容易讓程序通過測(cè)試,發(fā)現(xiàn)不了或者只能發(fā)現(xiàn)很少的錯(cuò)誤。

      但實(shí)際的情況是很多公司在開發(fā)軟件中并不重視軟件測(cè)試。一些小型的軟件開發(fā)公司甚至沒有專門的測(cè)試部門和測(cè)試人員。他們?cè)谲浖桓犊蛻艋虬l(fā)布上線前,往往是由程序員完成測(cè)試工作的。這種做法弊端很多。從心理學(xué)角度分析,讓程序員去測(cè)試自己編寫的代碼,就像讓一個(gè)人對(duì)自己進(jìn)行自我批評(píng)一樣,雖然了解自身的缺點(diǎn)所在,但改正起來(lái)還是比較困難的。程序員對(duì)自己開發(fā)的代碼,經(jīng)過編程、調(diào)試之后,一般都認(rèn)為代碼無(wú)錯(cuò)或者錯(cuò)誤不大,

      在這種心理作用下,測(cè)試的目的就會(huì)朝著“證明程序完成了應(yīng)有的功能”走偏,編寫出的測(cè)試用例意義不大,甚至可能連一些常規(guī)錯(cuò)誤都發(fā)現(xiàn)不了。

      筆者曾參與過某公司開發(fā)的一款A(yù)PP軟件的測(cè)試。在使用真機(jī)測(cè)試軟件的過程中發(fā)現(xiàn):編輯框在輸入時(shí),如果輸入內(nèi)容超過50個(gè)字后,輸入的內(nèi)容便無(wú)法自動(dòng)換行。類似這樣的錯(cuò)誤開發(fā)人員在測(cè)試時(shí)根本沒有發(fā)現(xiàn),他們只是簡(jiǎn)單輸入幾個(gè)字,覺得實(shí)現(xiàn)基本輸入就認(rèn)為這個(gè)模塊沒有bug了??梢娫跍y(cè)試軟件時(shí),測(cè)試人員的既定目標(biāo)有著很明顯的導(dǎo)向作用。

      2 測(cè)試人員的素質(zhì)

      從心理學(xué)角度分析,程序員的工作是一種創(chuàng)造性的工作,把一個(gè)軟件產(chǎn)品從無(wú)到有創(chuàng)造出來(lái),這樣的工作總能給人以信心、希望。反觀測(cè)試人員的工作,似乎總是在一件成品上到處找錯(cuò)誤,把好好的一個(gè)產(chǎn)品測(cè)得處處是漏洞(當(dāng)然,這些漏洞本來(lái)就存在,只是剛好被測(cè)試人員發(fā)現(xiàn)而已),這樣的工作本身就具有破壞性,而人們對(duì)破壞性的事物心理上往往難以愿意接受。所以“勇敢”是測(cè)試人員應(yīng)該具備的首要心理素質(zhì)。敢于表達(dá),敢于指正錯(cuò)誤。因?yàn)殄e(cuò)誤確確實(shí)實(shí)地存在于軟件中,如果測(cè)試人員找不到,那么最終交付給用戶使用時(shí),就會(huì)暴露問題,最終為企業(yè)帶來(lái)?yè)p失。但測(cè)試人員在敢于找錯(cuò)的同時(shí)還要注重溝通方式。由于被測(cè)試人員找出的bug,通常會(huì)交付給研發(fā)人員去修復(fù)。因此,測(cè)試人員與研發(fā)人員是緊密聯(lián)系的,從心理學(xué)角度來(lái)講良好的溝通方式會(huì)讓別人更易于接受錯(cuò)誤。

      3 軟件測(cè)試中的“成功與不成功”

      在軟件公司有一個(gè)很有意思的現(xiàn)象,就是程序員和測(cè)試人員相處總不太融洽,尤其是在軟件項(xiàng)目進(jìn)入到測(cè)試階段,這個(gè)現(xiàn)象就更加明顯了!程序員編寫好的、經(jīng)過初步調(diào)試看似沒有問題的代碼,如果測(cè)試人員測(cè)出來(lái)bug,程序員就會(huì)郁悶,有時(shí)甚至?xí)г箿y(cè)試人員設(shè)計(jì)的測(cè)試用例不好!

      那什么是好的測(cè)試用例,什么是壞的測(cè)試用例呢?

      測(cè)試本身就是為了盡可能多的發(fā)現(xiàn)程序中隱藏的錯(cuò)誤。一個(gè)好的測(cè)試用例能發(fā)現(xiàn)程序中包含的不易發(fā)現(xiàn)的錯(cuò)誤,這樣的測(cè)試用例才算是設(shè)計(jì)成功的測(cè)試用例。如果設(shè)計(jì)的測(cè)試用例查找不出程序的任何問題,這可能在程序員看來(lái)是個(gè)好現(xiàn)象,但對(duì)于軟件測(cè)試而言,只能說(shuō)明測(cè)試用例設(shè)計(jì)得很失敗。要知道沒有完全正確的程序,只是目前還沒有測(cè)試出來(lái)問題而已。

      4 把握軟件測(cè)試中的“度”

      文獻(xiàn)[2]中指出了軟件測(cè)試基本原則之一是:窮盡測(cè)試是不可能的。由于將程序的各種可能的輸入進(jìn)行排列組合需要大量的時(shí)間,有時(shí)甚至根本無(wú)法做到全部的羅列。所以,測(cè)試人員根本不可能找出程序中的所有的錯(cuò)誤,進(jìn)而也無(wú)法做到徹底的測(cè)試。再加上隨著時(shí)間的推移,發(fā)現(xiàn)的軟件缺陷數(shù)量會(huì)逐漸減少,如果一直不斷地測(cè)試,勢(shì)必會(huì)增加測(cè)試的成本。由此可知過度的測(cè)試是不可取的。當(dāng)然,不充分的測(cè)試勢(shì)必不會(huì)揭露隱藏在軟件中的缺陷。那么在測(cè)試過程中對(duì)何時(shí)才能停止測(cè)試的研究就顯得尤為重要!即便是大公司開發(fā)的成熟軟件產(chǎn)品,在實(shí)際使用過程中,也會(huì)因?yàn)楦鞣N各樣的原因出現(xiàn)不同的錯(cuò)誤。面對(duì)這樣的事實(shí),測(cè)試人員就需要分析測(cè)試停止的依據(jù)。一般來(lái)講,通過軟件測(cè)試,可以把程序的錯(cuò)誤限定在一定范圍內(nèi)。通過單位時(shí)間內(nèi)查出的缺陷數(shù)量和嚴(yán)重程度來(lái)判斷是否停止測(cè)試。這里面還要強(qiáng)調(diào)一點(diǎn)的是軟件必須要能夠滿足用戶的需求。

      如果沒有把握好這個(gè)“度”,測(cè)試人員就會(huì)覺得測(cè)試工作本身就是一件無(wú)法完成的工作的。從心理學(xué)角度分析,如果人們一開始就覺得某件事情無(wú)法完成,那么心情就會(huì)變得十分沮喪、對(duì)這件事就會(huì)非常抵觸。所以,掌握好測(cè)試的度,可以讓測(cè)試工作本身變得容易被人接受、認(rèn)可。

      綜合上述幾點(diǎn)來(lái)看,從心理學(xué)角度考量軟件測(cè)試這項(xiàng)工作,測(cè)試人員在測(cè)試前必須確定有正確的目標(biāo),就是盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤;在測(cè)試時(shí),必須有堅(jiān)強(qiáng)的心理素質(zhì),找到錯(cuò)誤后,要和程序員進(jìn)行有效的溝通。對(duì)于何時(shí)結(jié)束測(cè)試,也需要把握好客戶的需求,才不會(huì)使測(cè)試工作陷入泥潭。最有效的做法就是盡量找第三方軟件公司來(lái)協(xié)助完成測(cè)試工作,往往軟件能達(dá)到較好的預(yù)期效果,堅(jiān)決避免程序員身兼數(shù)職,測(cè)試自己開發(fā)的代碼。

      5 結(jié)論

      軟件測(cè)試不僅是一個(gè)系統(tǒng)工程,除了測(cè)試工具、測(cè)試人員能力、測(cè)試方法外,測(cè)試中的心理問題對(duì)測(cè)試結(jié)果都會(huì)有直接影響。盡管測(cè)試方法、測(cè)試工具都在不斷發(fā)展更新,但測(cè)試中的心理影響很少引起人們的重視。相信隨著測(cè)試技術(shù)的發(fā)展和成熟,心理學(xué)在軟件測(cè)試方面的應(yīng)用也會(huì)引起越來(lái)越多的人關(guān)注。

      參考文獻(xiàn):

      [1] GlendfordJ.Myers.《軟件測(cè)試的藝術(shù)》:第二版[M].北京:機(jī)械工業(yè)出版社,2005.1.

      [2] 鄭人杰,許靜,于波.《軟件測(cè)試》[M].北京:人民郵電出版社,2015.8.

      猜你喜歡
      測(cè)試人員軟件測(cè)試
      移動(dòng)應(yīng)用眾包測(cè)試人員信譽(yù)度復(fù)合計(jì)算模型研究
      基于OBE的軟件測(cè)試課程教學(xué)改革探索
      航天軟件測(cè)試模型構(gòu)建與應(yīng)用
      軟件(2020年3期)2020-04-20 01:45:34
      EXCEL和VBA實(shí)現(xiàn)軟件測(cè)試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      高校分析測(cè)試中心測(cè)試隊(duì)伍建設(shè)方案初探
      山東化工(2018年20期)2018-04-02 16:30:53
      軟件測(cè)試誤區(qū)分析
      關(guān)于軟件測(cè)試技術(shù)應(yīng)用與發(fā)展趨勢(shì)研究
      綠植防輻射只是個(gè)傳說(shuō),是真的嗎?
      智能電能表軟件測(cè)試技術(shù)概述
      《軟件測(cè)試》課程教學(xué)策略研究
      河南科技(2014年10期)2014-02-27 14:09:37
      乌兰县| 康定县| 龙游县| 阿荣旗| 宝鸡市| 剑川县| 色达县| 乐东| 德州市| 新乡市| 临洮县| 敦煌市| 囊谦县| 竹北市| 阿坝县| 呼伦贝尔市| 安义县| 云龙县| 林芝县| 亚东县| 临泉县| 民权县| 宁陵县| 恩平市| 施秉县| 吉林省| 安庆市| 衡东县| 揭阳市| 饶平县| 淳安县| 额尔古纳市| 松江区| 永修县| 石棉县| 芦山县| 泗阳县| 湟中县| 翼城县| 阳曲县| 灯塔市|