神圣的QA——寫(xiě)給應(yīng)屆畢業(yè)生們

你有沒(méi)有過(guò)下面的經(jīng)歷:

  • 在谷歌瀏覽器輸入一個(gè)網(wǎng)址距误,出來(lái)一個(gè)錯(cuò)誤提示:“不支持當(dāng)前瀏覽器,請(qǐng)用IE訪問(wèn)”...
  • 換成IE,重新打開(kāi)該網(wǎng)站奸攻,輸入用戶(hù)信息注冊(cè)一個(gè)新用戶(hù),隨后收到一封注冊(cè)成功郵件虱痕,里邊直接包含剛剛注冊(cè)的密碼...
  • 用注冊(cè)的用戶(hù)名睹耐、密碼登錄進(jìn)去,又不知道所需要的功能入口在哪里...
  • 翻遍了一層又一層的菜單部翘,終于找到了入口硝训,進(jìn)去打開(kāi)的是一個(gè)列表,足足等了2分鐘才加載完成...
  • 從列表中找到自己需要的那個(gè)信息新思,點(diǎn)擊“查看詳情”窖梁,卻顯示一堆亂碼...

一次性碰到上面的各種當(dāng)然屬于極端現(xiàn)象,但我敢說(shuō)表牢,你一定不止一次的碰到過(guò)其中的某一問(wèn)題窄绒,而且碰到了一定很郁悶。這些都是軟件缺陷崔兴,分別是兼容性彰导、安全性、易用性敲茄、性能和功能方面的缺陷位谋,一旦出現(xiàn)將會(huì)給企業(yè)和用戶(hù)帶來(lái)不同嚴(yán)重程度的影響。

這種糟糕的體驗(yàn)有沒(méi)有使你產(chǎn)生想去優(yōu)化的沖動(dòng)堰燎?你是否想知道如何幫助軟件開(kāi)發(fā)團(tuán)隊(duì)開(kāi)發(fā)出缺陷更少的軟件產(chǎn)品掏父?如果你的回答是肯定的,那么請(qǐng)跟我一起來(lái)做QA吧:)

QA是什么秆剪?

狹義的理解就是軟件測(cè)試赊淑,軟件測(cè)試工程師常被稱(chēng)為QA爵政;

廣義上,QA就是在軟件開(kāi)發(fā)過(guò)程中做好軟件質(zhì)量分析和保證的人員陶缺。

QA的職責(zé)有哪些钾挟?

下面結(jié)合一個(gè)簡(jiǎn)單的例子說(shuō)明QA的職責(zé):生產(chǎn)杯子。

1. 理解和澄清業(yè)務(wù)需求

需求是軟件開(kāi)發(fā)的源頭饱岸,需求的正確性掺出、合理性對(duì)軟件開(kāi)發(fā)的質(zhì)量有著至關(guān)重要的作用。QA的一個(gè)很重要的職責(zé)就是澄清需求苫费、驗(yàn)證需求合理性汤锨,并且?guī)椭鷪F(tuán)隊(duì)一致理解需求。

需求包括功能需求百框,也包括各種非功能需求:性能闲礼、安全、易用性琅翻、兼容性等位仁。所謂理解和澄清業(yè)務(wù)需求,就是需要把業(yè)務(wù)相關(guān)的功能和非功能需求都搞清楚了方椎。

對(duì)于生產(chǎn)杯子的例子聂抢,QA需要搞清楚杯子的功能有哪些:普通的盛水、加熱棠众、保溫琳疏、帶吸管等等。杯子的功能可能還遠(yuǎn)不止這些闸拿,這就需要發(fā)散性思維空盼,去挖掘可能的用途并進(jìn)行確認(rèn)、測(cè)試新荤。除了功能需求以外揽趾,還有要考慮的非功能需求可能有:材質(zhì)耐熱性、耐摔性苛骨、跟各種液體的兼容性篱瞎、安全性(是否有毒?是否可以砸傷人痒芝?)……

注意:

需求的澄清是個(gè)過(guò)程俐筋,并不是在開(kāi)始開(kāi)發(fā)和測(cè)試之前要搞清楚所有的需求(這也是不可能的),同時(shí)可以在開(kāi)發(fā)和測(cè)試過(guò)程中不斷去澄清需求严衬、優(yōu)化業(yè)務(wù)流程澄者。

2. 制定策略并設(shè)計(jì)測(cè)試

澄清了需求,還得知道怎么去驗(yàn)證軟件產(chǎn)品是否滿(mǎn)足了需求,這就需要制定測(cè)試策略粱挡,并根據(jù)策略設(shè)計(jì)測(cè)試赠幕。大概說(shuō)來(lái),需要確定測(cè)試范圍抱怔、測(cè)試階段劣坊,覆蓋要求的測(cè)試范圍都需要什么類(lèi)型的測(cè)試(功能與非功能等),在每個(gè)階段采用什么測(cè)試方法屈留,手動(dòng)測(cè)試和自動(dòng)化測(cè)試的分配比例,如何設(shè)計(jì)手動(dòng)和自動(dòng)化測(cè)試的測(cè)試用例测蘑,用什么工具實(shí)現(xiàn)功能灌危、性能和安全測(cè)試的自動(dòng)化等。

對(duì)于杯子來(lái)說(shuō)碳胳,確定需求之后勇蝙,針對(duì)每一項(xiàng)需求指標(biāo)需要確認(rèn)可能采取的不同測(cè)試方法,需要考慮如何測(cè)試盛水和加熱功能挨约、如何測(cè)試耐摔性(直接摔嗎味混?)、以及如何測(cè)試安全性等等诫惭。

可以參考測(cè)試四象限測(cè)試金字塔等模型來(lái)制定測(cè)試策略翁锡,并根據(jù)產(chǎn)品發(fā)布周期制定具體的測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試內(nèi)容夕土。

注意

設(shè)計(jì)測(cè)試馆衔,不僅是指設(shè)計(jì)測(cè)試用例。
四象限和金字塔只是個(gè)參考怨绣,不可以生搬硬套角溃,而且有些內(nèi)容稍有爭(zhēng)議,但參考價(jià)值還是很大的篮撑。

3. 執(zhí)行和實(shí)現(xiàn)測(cè)試

根據(jù)制定的測(cè)試策略和測(cè)試計(jì)劃减细、設(shè)計(jì)好的測(cè)試用例,執(zhí)行手動(dòng)的驗(yàn)收測(cè)試和探索式測(cè)試等,實(shí)現(xiàn)和執(zhí)行功能和非功能的自動(dòng)化測(cè)試泵肄,統(tǒng)計(jì)和生成測(cè)試結(jié)果報(bào)告晌柬。

對(duì)于生產(chǎn)的杯子,根據(jù)設(shè)計(jì)的測(cè)試方案對(duì)產(chǎn)品(半成品)進(jìn)行測(cè)試树埠,可能的方式有:往里加水,直接摔到地板上嘶伟,加熱至100攝氏度怎憋,往里注入硫酸等。測(cè)試之后,統(tǒng)計(jì)和生成杯子的測(cè)試結(jié)果報(bào)告绊袋,內(nèi)容包括但不限于測(cè)試樣品集毕匀、測(cè)試方法、測(cè)試結(jié)果癌别、成功率等皂岔。

4. 缺陷管理

測(cè)試之后,必然會(huì)發(fā)現(xiàn)很多的缺陷展姐,對(duì)這些缺陷進(jìn)行有效的管理是QA們一個(gè)非常重要的職責(zé)之一躁垛。缺陷管理包括以下內(nèi)容:

  • 記錄缺陷
    發(fā)現(xiàn)缺陷以后,QA需要盡自己所能去調(diào)查缺陷圾笨,收集所有跟缺陷相關(guān)的信息教馆,包括不限于出現(xiàn)的環(huán)境(操作系統(tǒng)、瀏覽器和不同的測(cè)試環(huán)境等)擂达、重現(xiàn)步驟土铺、屏幕截圖、日志等板鬓,并將這些信息簡(jiǎn)單清晰的記錄下來(lái)悲敷。

  • 確定嚴(yán)重性和優(yōu)先級(jí)
    嚴(yán)重性是指缺陷發(fā)生對(duì)用戶(hù)所產(chǎn)生影響的嚴(yán)重程度,優(yōu)先級(jí)是指需要修復(fù)的緊急程度俭令,通常需要結(jié)合嚴(yán)重性和發(fā)布計(jì)劃等來(lái)確定后德。新QA往往比較容易混淆這兩個(gè)概念,注意它們是有區(qū)別的唤蔗,優(yōu)先級(jí)高的嚴(yán)重性不一定高探遵,而嚴(yán)重性高的往往優(yōu)先級(jí)比較高。具體需要根據(jù)產(chǎn)品和項(xiàng)目實(shí)際情況來(lái)確定妓柜。

  • 分析和跟蹤缺陷
    開(kāi)發(fā)人員修復(fù)缺陷之后箱季,QA需要測(cè)試和驗(yàn)證缺陷,很多時(shí)候缺陷被驗(yàn)證之后就沒(méi)人管了棍掐,但缺陷的生命周期并沒(méi)有結(jié)束藏雏,后面還有非常重要的分析和跟蹤階段。在這個(gè)階段作煌,QA要分析缺陷產(chǎn)生的原因掘殴,影響的功能模塊,過(guò)去一段時(shí)間以來(lái)的發(fā)展趨勢(shì)等粟誓,根據(jù)這些分析結(jié)果制定下一階段避免和減少同樣缺陷產(chǎn)生所需要采取的行動(dòng)措施奏寨,并且跟蹤行動(dòng)執(zhí)行的詳細(xì)情況。

注意

缺陷分析是非常重要的一個(gè)環(huán)節(jié)鹰服,但卻很容易被忽略病瞳。關(guān)于缺陷管理的更多詳細(xì)內(nèi)容請(qǐng)參考我的另一篇文章《軟件缺陷的有效管理》揽咕。

再來(lái)看看“杯子”的例子,執(zhí)行一番測(cè)試之后套菜,可能發(fā)現(xiàn)如下缺陷:

  1. 容積為100毫升的量杯只能盛水80毫升
  2. 杯子表面不夠光滑但不影響使用
  3. 清水倒進(jìn)去水變成酸的了

第一個(gè)是嚴(yán)重的功能缺陷亲善,第二個(gè)屬于UI問(wèn)題,第三個(gè)可能是一個(gè)非常嚴(yán)重的安全性問(wèn)題逗柴。QA需要將這些缺陷報(bào)告蛹头,并根據(jù)嚴(yán)重性和產(chǎn)品流程等來(lái)安排優(yōu)先級(jí),督促開(kāi)發(fā)人員及時(shí)修復(fù)高優(yōu)先級(jí)的缺陷戏溺。缺陷修復(fù)并重新測(cè)試沒(méi)問(wèn)題之后渣蜗,要分析統(tǒng)計(jì),找出產(chǎn)生缺陷的環(huán)節(jié)旷祸,并采取措施防止下一批杯子出現(xiàn)同樣的問(wèn)題袍睡。

5. 質(zhì)量反饋和風(fēng)險(xiǎn)意識(shí)

軟件產(chǎn)品的質(zhì)量不是QA這一個(gè)角色能保證的,而是需要整個(gè)開(kāi)發(fā)團(tuán)隊(duì)所有人員齊心協(xié)力肋僧,共同為質(zhì)量負(fù)責(zé)。QA作為質(zhì)量分析保證的主力軍控淡,對(duì)產(chǎn)品質(zhì)量需要有更清晰的認(rèn)識(shí)嫌吠,及時(shí)識(shí)別質(zhì)量風(fēng)險(xiǎn),并反饋給整個(gè)團(tuán)隊(duì)掺炭。

將質(zhì)量相關(guān)因素可視化出來(lái)辫诅,是反饋給團(tuán)隊(duì)的較為有效的方式。質(zhì)量可視化包括但不限于cycle time涧狮、自動(dòng)化測(cè)試覆蓋率炕矮、缺陷分析報(bào)告、錯(cuò)誤日志分析者冤、網(wǎng)站分析工具統(tǒng)計(jì)報(bào)告肤视、性能監(jiān)控?cái)?shù)據(jù)、安全掃描結(jié)果涉枫、用戶(hù)反饋邢滑、產(chǎn)品環(huán)境下的缺陷統(tǒng)計(jì)等,可以根據(jù)項(xiàng)目和產(chǎn)品具體情況具體定義愿汰。

定期或者不定期的把這些可視化結(jié)果反饋給團(tuán)隊(duì)困后,有助于形成團(tuán)隊(duì)對(duì)質(zhì)量的統(tǒng)一認(rèn)識(shí),發(fā)揮團(tuán)隊(duì)每個(gè)成員對(duì)于質(zhì)量保證的主觀能動(dòng)性衬廷,從而一起制定和調(diào)整下一階段的質(zhì)量保證策略摇予。

測(cè)試了一批杯子之后,將杯子的質(zhì)量相關(guān)情況反饋給團(tuán)隊(duì)吗跋,內(nèi)容可能是:

  • 最近這批杯子出現(xiàn)的缺陷明顯比上一批少侧戴,可以鼓勵(lì)團(tuán)隊(duì)再接再厲;
  • 這批杯子出現(xiàn)了很多嚴(yán)重缺陷,那么就需要組織團(tuán)隊(duì)一起討論問(wèn)題根源救鲤,考慮采取措施防止問(wèn)題重復(fù)出現(xiàn)久窟;
  • 某一批杯子等待很久才可測(cè),需要分析原因本缠,采取改進(jìn)行動(dòng)斥扛;
  • 這一批杯子生產(chǎn)效率明顯比以前有提高,同樣可以確認(rèn)效率提高的原因丹锹,后續(xù)可以以此為參考持續(xù)改進(jìn)和提高稀颁。

QA的必備技能要求

硬技能之扎實(shí)的計(jì)算機(jī)基礎(chǔ)

軟件測(cè)試的概念雖然已經(jīng)出現(xiàn)多年,但QA或者軟件測(cè)試工程師還是被很多人誤認(rèn)為就是簡(jiǎn)單的點(diǎn)擊應(yīng)用程序進(jìn)行測(cè)試楣黍,是一項(xiàng)沒(méi)有技術(shù)含量的工作匾灶。其實(shí),從前面對(duì)QA職責(zé)的描述租漂,大家可以看到阶女,QA的技能要求還是蠻高的,其中非常關(guān)鍵的一項(xiàng)就是具備扎實(shí)的計(jì)算機(jī)基礎(chǔ)哩治,具備基本的編碼能力和數(shù)據(jù)庫(kù)操作能力秃踩。

只有了解系統(tǒng)的工作原理,才能更好的去驗(yàn)證系統(tǒng)的完備性业筏,發(fā)現(xiàn)問(wèn)題才能更快更有效的初步定位憔杨。因此,下次有人問(wèn)你為啥選擇軟件測(cè)試行業(yè)蒜胖,千萬(wàn)別說(shuō)是因?yàn)樽约杭夹g(shù)不行消别,那樣會(huì)被鄙視的。

各項(xiàng)軟技能

從QA的職責(zé)要求可以看出台谢,做好QA還需要多方面的軟技能:

  • 快速理解業(yè)務(wù)的能力:通常豐富的領(lǐng)域知識(shí)和快速學(xué)習(xí)新事物的能力可以幫助快速理解業(yè)務(wù)寻狂。
  • 分析能力和定位問(wèn)題的能力:執(zhí)行測(cè)試和定位缺陷的過(guò)程中,這種能力非常重要对碌。
  • 良好的溝通表達(dá)能力荆虱,包括口頭和書(shū)面溝通:QA需要跟客戶(hù)、需求人員朽们、開(kāi)發(fā)人員等不同角色溝通以更好的完成工作怀读,良好的溝通將會(huì)事半功倍。
  • 踏實(shí)骑脱、認(rèn)真菜枷、細(xì)心:每一個(gè)測(cè)試、每一個(gè)缺陷都需要認(rèn)真的對(duì)待叁丧,容不得半點(diǎn)浮躁啤誊,這些技能無(wú)需細(xì)說(shuō)岳瞭。

當(dāng)然,除此之外蚊锹,能在QA職業(yè)道路上有良好的發(fā)展瞳筏,極其重要的一點(diǎn)是對(duì)軟件質(zhì)量相關(guān)工作有濃厚的興趣。

寫(xiě)在最后

QA在一個(gè)軟件開(kāi)發(fā)團(tuán)隊(duì)牡昆,能與需求人員一起分析需求姚炕,能與開(kāi)發(fā)人員一起編寫(xiě)測(cè)試,能給團(tuán)隊(duì)和客戶(hù)詳細(xì)展示系統(tǒng)功能丢烘,還能更新整個(gè)產(chǎn)品/項(xiàng)目的質(zhì)量狀態(tài)柱宦,是比PM更為了解產(chǎn)品、項(xiàng)目的人播瞳,聽(tīng)起來(lái)就很厲害掸刊,對(duì)不對(duì)?

是的赢乓,QA就是這么神圣的工作忧侧!你心動(dòng)了嗎?


更多精彩洞見(jiàn)牌芋,請(qǐng)關(guān)注微信公眾號(hào):ThoughtWorks

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苍柏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子姜贡,更是在濱河造成了極大的恐慌,老刑警劉巖棺棵,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楼咳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡烛恤,警方通過(guò)查閱死者的電腦和手機(jī)母怜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缚柏,“玉大人苹熏,你說(shuō)我怎么就攤上這事”倚” “怎么了轨域?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)杀餐。 經(jīng)常有香客問(wèn)我干发,道長(zhǎng),這世上最難降的妖魔是什么史翘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任枉长,我火速辦了婚禮冀续,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘必峰。我一直安慰自己洪唐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布吼蚁。 她就那樣靜靜地躺著凭需,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桂敛。 梳的紋絲不亂的頭發(fā)上功炮,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音术唬,去河邊找鬼薪伏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛粗仓,可吹牛的內(nèi)容都是我干的嫁怀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼借浊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼塘淑!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蚂斤,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤存捺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后曙蒸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體捌治,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年纽窟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肖油。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臂港,死狀恐怖森枪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情审孽,我是刑警寧澤县袱,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站佑力,受9級(jí)特大地震影響显拳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搓萧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一杂数、第九天 我趴在偏房一處隱蔽的房頂上張望宛畦。 院中可真熱鬧,春花似錦揍移、人聲如沸次和。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)踏施。三九已至,卻和暖如春罕邀,著一層夾襖步出監(jiān)牢的瞬間畅形,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工诉探, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留日熬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓肾胯,卻偏偏與公主長(zhǎng)得像竖席,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子敬肚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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