《顛覆完美軟件》讀書筆記

Paste_Image.png

《顛覆完美軟件-軟件測(cè)試必須知道的幾件事》這本書是“溫伯格技術(shù)思想三部曲”的第二本蝠嘉,同《程序開發(fā)心理學(xué)》一樣宙攻,溫伯格先生的切入點(diǎn)仍然是心理學(xué)沫浆,從心理學(xué)角度揭示軟件測(cè)試的必要性拼弃、本質(zhì)略号,以及軟件項(xiàng)目管理過程中出現(xiàn)的官觅、與測(cè)試相關(guān)的種種現(xiàn)象的深層原因纵菌。我認(rèn)為這本書更適合軟件開發(fā)項(xiàng)目的管理者、測(cè)試團(tuán)隊(duì)管理者和對(duì)管理感興趣的開發(fā)者閱讀休涤。

一咱圆、 測(cè)試的原因與目的

測(cè)試的根基在于心理學(xué),在于對(duì)人腦行為的研究功氨。如果人類是完美的思考者序苏,我們就不需要對(duì)工作進(jìn)行測(cè)試。如果我們是沒有感情的機(jī)器人捷凄,就可以通過合理的方式使用測(cè)試忱详,降低我們做出的決定中蘊(yùn)含的風(fēng)險(xiǎn)。如果我們是從一個(gè)模子里克隆出來的跺涤,那么我們就會(huì)用相同的方法評(píng)估風(fēng)險(xiǎn)匈睁。但是,我們是不完美的桶错、不理智的航唆、價(jià)值驅(qū)動(dòng)的、不同的人院刁,因此我們要進(jìn)行測(cè)試糯钙,并對(duì)測(cè)試進(jìn)行測(cè)試。

測(cè)試的作用在于提供信息,幫助管理者對(duì)軟件的狀態(tài)(實(shí)現(xiàn)了哪些功能任岸,存在哪些缺陷再榄,具有哪些特性等等)有更準(zhǔn)確的認(rèn)識(shí),幫助管理者作出決策享潜,降低項(xiàng)目風(fēng)險(xiǎn)困鸥。

測(cè)試并不會(huì)改進(jìn)產(chǎn)品,根據(jù)測(cè)試提供的信息米碰,對(duì)產(chǎn)品缺陷進(jìn)行的修復(fù)才是窝革。

不良的測(cè)試也許比不測(cè)試更糟购城。
考慮不周的測(cè)試或者執(zhí)行過程不佳的測(cè)試都?xì)w于“不良測(cè)試”或“惡劣測(cè)試”這一統(tǒng)稱吕座。這樣的測(cè)試可能會(huì)讓人以為產(chǎn)品的質(zhì)量高于實(shí)際質(zhì)量,導(dǎo)致產(chǎn)品在就緒之前就被交付瘪板。不良的測(cè)試也可以能會(huì)讓人以為產(chǎn)品質(zhì)量低于其實(shí)際質(zhì)量吴趴,導(dǎo)致推遲交付,結(jié)果損失潛在的效益侮攀。

測(cè)試可以揭示缺陷的存在锣枝,而不能表明它們不存在。

二兰英、關(guān)于信息免疫

測(cè)試的目的是提供信息撇叁,但是大家常常會(huì)將這些信息看成某種威脅。當(dāng)我們面對(duì)那些不想聽到的信息時(shí)畦贸,“免疫系統(tǒng)”會(huì)跳出來保護(hù)自己陨闹。信息免疫會(huì)破壞你為測(cè)試作出的最大努力,使有關(guān)缺陷的消息變成對(duì)牛彈琴薄坏。

在我們的自尊程度比較低趋厉,而某些交互觸發(fā)了生存規(guī)則的時(shí)候,我們就會(huì)采取防衛(wèi)措施胶坠。因?yàn)槿绻嬉?guī)則被打破君账,會(huì)導(dǎo)致我們對(duì)自身安全產(chǎn)生強(qiáng)烈的恐懼感。測(cè)試極容易觸及這樣的生存規(guī)則沈善。例如:

  • 如果某人指出你程序中的一個(gè)缺陷乡数,你很可能會(huì)觸發(fā)自己的生存規(guī)則,說:‘我一定要保持完美闻牡【桓埃’
  • 如果你正試圖使用一個(gè)程序而無法讓它正確工作,你可能會(huì)觸發(fā)自己的生存規(guī)則澈侠,說:‘我一點(diǎn)兒也不笨劫侧。’
  • 如果測(cè)試發(fā)現(xiàn)了一堆缺陷,項(xiàng)目無法順利完成烧栋,你可能會(huì)觸發(fā)自己的生存規(guī)則写妥,說:‘我必須按進(jìn)度工作’或者‘我必須實(shí)現(xiàn)承諾’。
    审姓。珍特。。魔吐。扎筒。。

心理學(xué)家將防衛(wèi)措施分成了六個(gè)類別:1酬姆、壓抑無法接受的事情(死不承認(rèn)存在缺陷)嗜桌;2、讓不可接受的事物合理化(將缺陷硬說成是特性)辞色;3骨宠、將自己的負(fù)面品質(zhì)投射給其他人(說用戶沒有足夠的耐心);4相满、轉(zhuǎn)移指責(zé)從而免除自己的責(zé)任(指責(zé)用戶太挑剔层亿、太笨);5立美、對(duì)自己的不足進(jìn)行過度補(bǔ)償(被指出缺少校驗(yàn)后為其添加過度校驗(yàn))匿又;6、在覺得失去控制時(shí)開始強(qiáng)迫自己(拒絕承認(rèn)事實(shí))建蹄。

如何應(yīng)對(duì)防衛(wèi)反應(yīng)碌更?
首先辨識(shí)對(duì)方是否處于防衛(wèi)狀態(tài),如果是躲撰,先耐心講道理针贬,實(shí)在講不通就算了,千萬別跟他生氣拢蛋。
更重要的一點(diǎn)桦他,是注意使自己保持警醒、深思熟慮和主動(dòng)谆棱,盡量避免自己陷入防衛(wèi)反應(yīng)之中快压。

三、有關(guān)測(cè)試的主要誤區(qū)

學(xué)會(huì)識(shí)別一些有關(guān)測(cè)試的主要誤區(qū)可以消除項(xiàng)目經(jīng)理大約一半的常犯錯(cuò)誤垃瞧。

常見錯(cuò)誤

1蔫劣、認(rèn)為指責(zé)可以起長期作用:我們也許可以看到指責(zé)帶來短期的結(jié)果,但是它帶來的后果可能不是有益的个从,而會(huì)像是拿棍子去捅一條狗一樣脉幢,反倒被咬一口歪沃。
2、認(rèn)為對(duì)問題的第一印象總是正確的:第一印象是重要的嫌松,但是測(cè)試問題通常要求進(jìn)行更多的分析沪曙,尤其是如果你發(fā)現(xiàn)自己正在指責(zé)別人時(shí)。
3萎羔、認(rèn)為可以對(duì)任何事物進(jìn)行“窮舉”測(cè)試:如果要求“窮舉測(cè)試”液走,通常得到的就是測(cè)試人員以不同的方式進(jìn)行欺騙,對(duì)他們的經(jīng)理進(jìn)行隱瞞贾陷,直至最終的反叛缘眶。
4、認(rèn)為可以采用“投機(jī)取巧”的方法開發(fā)軟件髓废,然后通過測(cè)試提高質(zhì)
量:
投機(jī)取巧就是投機(jī)取巧巷懈,它是低質(zhì)的,而且會(huì)很難測(cè)試瓦哎。
5砸喻、以為系統(tǒng)測(cè)試可以捕獲所有缺陷而將單元測(cè)試當(dāng)作冗余加以忽略
6柔逼、期望測(cè)試可以產(chǎn)生質(zhì)量:質(zhì)量是整個(gè)開發(fā)過程的產(chǎn)物蒋譬。不良的測(cè)試會(huì)導(dǎo)致不良的質(zhì)量,但是良好的測(cè)試并不一定能導(dǎo)致良好的質(zhì)量愉适,除非整個(gè)開發(fā)過程的其他部分都是恰當(dāng)?shù)牟⑶业玫搅苏_的執(zhí)行犯助。

四、薩提亞交互模型

一個(gè)有助于測(cè)試人員改進(jìn)他們對(duì)軟件狀態(tài)進(jìn)行觀察和溝通的系統(tǒng)维咸。
(這個(gè)模型其實(shí)適用于各種溝通情況)

薩提亞交互模型將任何溝通過程都分解成四個(gè)主要階段:攝取-》確定含義-》確定重要性-》做出反應(yīng)

1剂买、攝取

攝取是一個(gè)主動(dòng)的過程。要盡可能地了解那些限制攝取的因素癌蓖,信息的來源瞬哼,以及數(shù)據(jù)如何獲得了帶有偏差的含義,被動(dòng)等待別人將數(shù)據(jù)給你或許不會(huì)讓你成為受害者租副,但至少會(huì)讓他們可以潛在地控制你將會(huì)得到哪些數(shù)據(jù)坐慰。

2、確定含義

數(shù)據(jù)本身并不會(huì)說話用僧,它們也不是沒有任何模糊含義结胀。不同的思維會(huì)確定不同的含義,不同的思維會(huì)確定不同的重要性责循,最好記住對(duì)同樣的數(shù)據(jù)可以有很多種可能的解釋糟港。

我們?cè)谡務(wù)撥浖收系臅r(shí)候,不是指責(zé)別人院仿。

我們希望他們做的是單純地找出改進(jìn)的可能性秸抚,所以一定要注意檢查速和,避免導(dǎo)致其他人進(jìn)入防衛(wèi)狀態(tài)。

3剥汤、確定重要性

我們的情緒承載了關(guān)于事情有多重要的信息健芭。如果我們多注意情緒,認(rèn)真聽取秀姐,先解決重要的事慈迈,再解決不重要的事,就可以對(duì)獲得的數(shù)據(jù)做出最好的處理省有。

4痒留、做出反應(yīng)
對(duì)缺陷的正確反應(yīng):發(fā)現(xiàn)(find)它們; 評(píng)估(figure)它們蠢沿;修復(fù)(fix)它們

接近項(xiàng)目結(jié)束時(shí)如何反應(yīng):

即使是獲得了最佳管理的項(xiàng)目伸头,也幾乎無法避免在接近交付期的時(shí)候仍然存在一些缺陷。因此舷蟀,即使是在管理良好的項(xiàng)目中恤磷,第一反應(yīng)都應(yīng)該是為最后階段安排好時(shí)間,在計(jì)劃中不能只是一個(gè)簡單的測(cè)試工作塊野宜,而應(yīng)該是類似于下面這樣的扫步。
1、停止所有測(cè)試匈子,開始為最后階段做計(jì)劃河胎。
2、根據(jù)重要性對(duì)剩余的已知故障排序虎敦。
3游岳、估算在剩余的時(shí)間內(nèi)能夠按照重要性從高到低的順序可靠地修復(fù)其中的多少故障。
4a其徙、從交付計(jì)劃中去掉無法修復(fù)的特性胚迫。
4b、如果步驟4a要求放棄某些特性會(huì)讓產(chǎn)品變得不可接受唾那,就取消交付并重新制定交付計(jì)劃访锻。
5、接下來按照步驟2中確定的重要性順序去除缺陷通贞。

結(jié)尾的話

這本書與《程序開發(fā)心理學(xué)》的共同點(diǎn)是都用了大量來自實(shí)踐中的具體事例來說明問題朗若,我在讀書的過程中每每會(huì)由于看到熟悉的情景描述而會(huì)心微笑。此外昌罩,每個(gè)章節(jié)結(jié)尾都一個(gè)小節(jié)列出與本章內(nèi)容相關(guān)的常見錯(cuò)誤哭懈,我只把其中極小一部分摘錄到了筆記中。常見問題是信息量較大且集中的部分茎用,值得反復(fù)讀遣总。
這本書比《程序開發(fā)心理學(xué)》薄得多睬罗,翻起來也更容易,感興趣不妨找來讀讀旭斥。
最后附上天津圖書館的索書號(hào):復(fù)康路中文圖書借閱 : TP311.55/61

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末容达,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子垂券,更是在濱河造成了極大的恐慌花盐,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件菇爪,死亡現(xiàn)場(chǎng)離奇詭異算芯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凳宙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門熙揍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氏涩,你說我怎么就攤上這事届囚。” “怎么了是尖?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵意系,是天一觀的道長。 經(jīng)常有香客問我析砸,道長昔字,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任首繁,我火速辦了婚禮,結(jié)果婚禮上陨囊,老公的妹妹穿的比我還像新娘弦疮。我一直安慰自己,他們只是感情好蜘醋,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布胁塞。 她就那樣靜靜地躺著,像睡著了一般压语。 火紅的嫁衣襯著肌膚如雪啸罢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天胎食,我揣著相機(jī)與錄音扰才,去河邊找鬼。 笑死厕怜,一個(gè)胖子當(dāng)著我的面吹牛衩匣,可吹牛的內(nèi)容都是我干的蕾总。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼琅捏,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼生百!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柄延,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤蚀浆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后搜吧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜡坊,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年赎败,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秕衙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡僵刮,死狀恐怖据忘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搞糕,我是刑警寧澤勇吊,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站窍仰,受9級(jí)特大地震影響汉规,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驹吮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一针史、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碟狞,春花似錦颠蕴、人聲如沸高帖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脆淹,卻和暖如春常空,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盖溺。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工漓糙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咐柜。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓兼蜈,卻偏偏與公主長得像攘残,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子为狸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,193評(píng)論 2 126
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程歼郭、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求辐棒、設(shè)...
    Mr希靈閱讀 21,965評(píng)論 7 278
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程病曾、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求漾根、設(shè)...
    宇文臭臭閱讀 6,727評(píng)論 5 100
  • 第五項(xiàng)修煉辐怕,彼得·圣 (新世紀(jì)最新擴(kuò)充修訂版) 2009中文序 領(lǐng)導(dǎo)人就是占據(jù)權(quán)位而自動(dòng)出現(xiàn)的逼蒙;必須擁抱領(lǐng)導(dǎo)的“...
    際弋閱讀 3,742評(píng)論 1 38
  • 01-帶有邊框的圖片裁剪 02-截屏 03-圖片擦除 04-圖片截屏 05-手勢(shì)解鎖 06-畫板
    小的小碰撞閱讀 351評(píng)論 0 0