一個(gè)軟件測(cè)試工程師的成長(zhǎng)日記(連載五)
第9章 黎明之前最后的沖刺:成品測(cè)試
項(xiàng)目結(jié)尾時(shí)是小艾最能感受到成就感時(shí),總結(jié)一段時(shí)間以來(lái)的項(xiàng)目經(jīng)驗(yàn),總會(huì)有很多收獲。小艾非常享受這種學(xué)習(xí)與收獲的過(guò)程。但是,明明測(cè)試和開(kāi)發(fā)已經(jīng)完成了,距離計(jì)劃發(fā)布日還有一段時(shí)間,這段時(shí)間要做什么呢?
9.1 產(chǎn)品包裝成金蛋,手握光碟抓蟲(chóng)子
這兩天小艾明顯感覺(jué)到項(xiàng)目團(tuán)隊(duì)的氣氛緊張。項(xiàng)目經(jīng)理凱文和各團(tuán)隊(duì)主要負(fù)責(zé)人每天都神色凝重地在會(huì)議室激烈地討論著什么。這又勾起了小艾的好奇心。
9.1.1 成品測(cè)試全體總動(dòng)員
他問(wèn)身旁的凱文:“現(xiàn)在我們的各方面測(cè)試都基本完成了,不是應(yīng)該松口氣慶祝了嗎?怎么領(lǐng)導(dǎo)們看著比以前還緊張,是出什么問(wèn)題了嗎?”
凱文拍了一下小艾的肩膀答道:“知道什么是黎明前的黑暗嗎?這就馬上到最后的沖刺--GMV測(cè)試階段啦。”
小艾一頭霧水地問(wèn):“什么是GMV?”
凱文看小艾很迷惑,就放下手頭工作,給小艾認(rèn)真講解起來(lái)。
凱文的話:
GMV是Golden Master Verification Test的簡(jiǎn)稱,也就是我們通常說(shuō)的成品測(cè)試或介質(zhì)測(cè)試。它的測(cè)試目的是保證客戶拿到的成品沒(méi)有質(zhì)量問(wèn)題。從軟件發(fā)布的角度來(lái)說(shuō),就是保障客戶順利安裝并使用產(chǎn)品生產(chǎn)部門提供的光盤(pán)(CD或DVD)或網(wǎng)上下載的應(yīng)用程序。
在GMV階段構(gòu)建團(tuán)隊(duì)會(huì)向測(cè)試團(tuán)隊(duì)提供DVD ISO文件和DVD光盤(pán)作為驅(qū)動(dòng),測(cè)試團(tuán)隊(duì)則使用這些介質(zhì)來(lái)進(jìn)行測(cè)試。GMV的另外一個(gè)測(cè)試目的是保證產(chǎn)品在前期缺陷修復(fù)過(guò)程中不會(huì)因?yàn)榇a改動(dòng)而產(chǎn)生新問(wèn)題。
因?yàn)镚MV測(cè)試的重要性及其在進(jìn)度上的緊迫性,GMV測(cè)試階段需要各個(gè)測(cè)試團(tuán)隊(duì)在已有的測(cè)試案例里有針對(duì)性地選擇重要案例進(jìn)行重新測(cè)試,以保證之前的代碼改動(dòng)不會(huì)為最終成品帶來(lái)新的質(zhì)量問(wèn)題。切記不要在此階段運(yùn)行新的測(cè)試案例,以保證GMV能在合理時(shí)間內(nèi)完成(一般2~4周)并成功交付給客戶或投放市場(chǎng)。
小艾聽(tīng)了凱文的簡(jiǎn)單介紹,對(duì)GMV有了初步認(rèn)識(shí),但是對(duì)GMV具體計(jì)劃和測(cè)試策略要點(diǎn)仍舊不甚了解。到底GMV需要怎么進(jìn)行?而我們應(yīng)該在GMV中做些什么呢?
小艾星期四剛到公司就接到項(xiàng)目經(jīng)理發(fā)的通知,要求下午2點(diǎn)項(xiàng)目全體人員參加重要會(huì)議。
會(huì)議準(zhǔn)時(shí)開(kāi)始,凱文站在會(huì)議室前方掃視了下面一張張熟悉的面孔說(shuō):“這個(gè)時(shí)間召開(kāi)此次會(huì)議的目的,我想在座的老員工都能猜出來(lái)吧?”
“不錯(cuò),經(jīng)過(guò)大約一年各團(tuán)隊(duì)的努力,我們已經(jīng)到了最后的沖刺階段。前兩天和各團(tuán)隊(duì)負(fù)責(zé)人一起詳細(xì)討論了目前項(xiàng)目的進(jìn)展情況。我很高興地宣布明天將構(gòu)建第一個(gè)成品候選介質(zhì)!”
隨后凱文站在放映機(jī)前,詳細(xì)匯報(bào)了各測(cè)試團(tuán)隊(duì)到目前為止的測(cè)試結(jié)果??傮w來(lái)講,除了性能測(cè)試還有一些少量收尾工作,其他測(cè)試類別像功能測(cè)試、安裝測(cè)試、產(chǎn)品遷移測(cè)試、多國(guó)語(yǔ)言測(cè)試等都已順利完成,測(cè)試用例都已100%完成,通過(guò)率都達(dá)到甚至超過(guò)質(zhì)量計(jì)劃里所保證的百分比。失敗的測(cè)試案例目前都有了解決方案,并在現(xiàn)有測(cè)試驅(qū)動(dòng)上通過(guò)了補(bǔ)丁測(cè)試,按照計(jì)劃,第二天下午4點(diǎn)前就能完成所有源代碼改動(dòng)。
會(huì)議最后,凱文凝重地說(shuō):“接下來(lái)兩周的成品測(cè)試將是關(guān)鍵的一場(chǎng)戰(zhàn)役,就像足球場(chǎng)上的臨門一腳,關(guān)系著我們整個(gè)產(chǎn)品發(fā)布的成敗。希望大家鼓足干勁堅(jiān)持到最后的勝利!”
9.1.2 協(xié)同作戰(zhàn)--成品測(cè)試特性
小艾聽(tīng)完凱文的講話,對(duì)即將到來(lái)的成品測(cè)試充滿了期待。但他還不是很清楚自己具體應(yīng)該做些什么。會(huì)議結(jié)束后凱文找到小艾給他分配測(cè)試案例。小艾看了一眼測(cè)試案例,不解地問(wèn):“以往我們功能測(cè)試都是在已裝好產(chǎn)品的機(jī)器上直接進(jìn)行測(cè)試,這次為什么讓我們自己安裝產(chǎn)品呢?安裝測(cè)試不是應(yīng)該安裝團(tuán)隊(duì)負(fù)責(zé)嗎?”
凱文回答說(shuō):“你這個(gè)問(wèn)題問(wèn)得很好。由于成品測(cè)試的特性,成品測(cè)試有其獨(dú)特的測(cè)試策略。它要求各團(tuán)隊(duì)協(xié)同作戰(zhàn),才能在較短時(shí)間完成所有測(cè)試任務(wù)。”于是凱文給小艾詳細(xì)講述了成品測(cè)試的特點(diǎn)。
項(xiàng)目經(jīng)理凱文的話:
成品測(cè)試的一個(gè)主要目的是測(cè)試最終介質(zhì)和包裝有無(wú)缺陷,以保障客戶拿到最終產(chǎn)品時(shí)能順利安裝并使用我們提供的光盤(pán)(CD或DVD)或網(wǎng)上下載的應(yīng)用程序。對(duì)于不同操作系統(tǒng)平臺(tái)或數(shù)據(jù)庫(kù),調(diào)用的安裝程序和啟動(dòng)的包裝有可能不同。這就要求在成品測(cè)試階段,盡可能涵蓋所有系統(tǒng)平臺(tái)和數(shù)據(jù)庫(kù),以保障客戶在不同系統(tǒng)上的正常應(yīng)用。
對(duì)于數(shù)目繁多的操作系統(tǒng)平臺(tái)(Window,AIX,Solaris,xLinux,pLinux,zLinux,iLinux等)和數(shù)據(jù)庫(kù)類型(DB2,Oracle,Cloudscape等),安裝團(tuán)隊(duì)是不可能在短時(shí)間內(nèi)涵蓋所有的,這就要求各團(tuán)隊(duì)協(xié)同合作。一般來(lái)講,功能測(cè)試團(tuán)隊(duì)、構(gòu)建團(tuán)隊(duì)、產(chǎn)品遷移測(cè)試團(tuán)隊(duì)和多國(guó)語(yǔ)言測(cè)試團(tuán)隊(duì)會(huì)用DVD或DVD ISO文件在較常見(jiàn)的操作系統(tǒng)平臺(tái)上簡(jiǎn)單安裝產(chǎn)品,并進(jìn)一步進(jìn)行功能或多國(guó)語(yǔ)言測(cè)試。安裝團(tuán)隊(duì)會(huì)在此階段著重測(cè)試一些復(fù)雜的安裝路徑和操作系統(tǒng)平臺(tái)。
小艾聽(tīng)完凱文的解釋,明白了成品測(cè)試階段各團(tuán)隊(duì)協(xié)同作戰(zhàn)的必要性。脫口而出道:“是不是人人都要手握光碟來(lái)抓蟲(chóng)子?。?#8221;
凱文笑道:“比喻很形象,但我們除了傳統(tǒng)物流方式銷售給客戶CD或DVD光碟,還允許客戶通過(guò)網(wǎng)絡(luò)下載我們的應(yīng)用程序。一般會(huì)把DVD ISO文件經(jīng)過(guò)壓縮放到網(wǎng)絡(luò)上供客戶直接下載。所以除了測(cè)試真正的物理光碟,我們還要測(cè)試放到網(wǎng)上的可供客戶下載的DVD ISO文件,即常說(shuō)的電子版光碟。”
小艾點(diǎn)頭說(shuō):“哦,我明白了。凱文,成品測(cè)試階段測(cè)試范圍是如何規(guī)定的?還有,它的測(cè)試策略又都有哪些呢?”
凱文說(shuō):“我很高興看到你對(duì)成品測(cè)試的求知欲,我現(xiàn)在還要去構(gòu)建團(tuán)隊(duì)安排一下工作。這樣吧,我把各測(cè)試團(tuán)隊(duì)成品測(cè)試的計(jì)劃發(fā)給你,那里面詳細(xì)描述了各測(cè)試團(tuán)隊(duì)的測(cè)試范圍和策略。你仔細(xì)看一下,有什么問(wèn)題可以問(wèn)我。”
9.1.3 取舍之間--測(cè)試范圍和策略
小艾系統(tǒng)地閱讀了凱文發(fā)給他的成品測(cè)試計(jì)劃,并且根據(jù)各團(tuán)隊(duì)計(jì)劃對(duì)成品測(cè)試階段的測(cè)試范圍和策略做了總體歸納總結(jié)。
成品測(cè)試范圍及策略歸納總結(jié):
成品測(cè)試的測(cè)試案例必須是以前測(cè)試階段測(cè)試過(guò)的案例,不應(yīng)該有新測(cè)試案例或?qū)π孪到y(tǒng)平臺(tái)設(shè)置的測(cè)試。
所被挑選的回歸測(cè)試案例要盡量能夠涵蓋程序的主要功能,以確保程序的主框架沒(méi)有由于前期代碼改動(dòng)而產(chǎn)生缺陷。
對(duì)于前期測(cè)試中發(fā)現(xiàn)較多問(wèn)題并改動(dòng)代碼較多的功能部分,應(yīng)多挑選一些回歸測(cè)試案例進(jìn)行回歸測(cè)試。
性能測(cè)試一般選擇最被廣泛使用或者大型客戶常用的平臺(tái)。測(cè)試用例選擇最簡(jiǎn)單的分支,但是盡量擴(kuò)大分支覆蓋的范圍,一般選用可靠性測(cè)試(關(guān)于可靠性
測(cè)試的定義見(jiàn)6.2.4節(jié)),測(cè)試時(shí)間一般在24~72小時(shí)。
所有測(cè)試都應(yīng)基于DVD或DVD ISO文件安裝的應(yīng)用程序,嚴(yán)禁再用構(gòu)建測(cè)試環(huán)境來(lái)安裝應(yīng)用程序并進(jìn)行測(cè)試。
安裝應(yīng)盡量涵蓋應(yīng)用程序支持的所有系統(tǒng)平臺(tái)(Window,AIX,Solaris,xLinux,pLinux,zLinux,iLinux等),數(shù)據(jù)庫(kù)類型(DB2,Oracle,Cloudscape等)和安 裝模式(快捷安裝,定制安裝等)。
由于時(shí)間限制,成品測(cè)試案例大約占前期測(cè)試階段所有測(cè)試案例的5%~10%。
除了各測(cè)試團(tuán)隊(duì)詳細(xì)的測(cè)試計(jì)劃,在凱文所提供的材料中,還有一份在測(cè)試中要求各測(cè)試團(tuán)隊(duì)統(tǒng)一檢查的清單列表。清單列表里主要需要檢查下列內(nèi)容。
a、DVD布局
應(yīng)按照產(chǎn)品構(gòu)建團(tuán)隊(duì)提供的DVD布局文件里所列信息核對(duì)所測(cè)DVD光碟或電子光碟,布局一般包括:
不同系統(tǒng)平臺(tái)的安裝設(shè)置文件:setup.exe,setup_aix等。
不同支持語(yǔ)言的說(shuō)明文件(readme)。
自動(dòng)調(diào)用文件(AutoRun):autorun.exe,autorun.inf等。
產(chǎn)品版本文件等一些和產(chǎn)品有關(guān)的文件。
除了核對(duì)布局里應(yīng)存在的文件名外,還應(yīng)該核對(duì)文件大小以保證文件沒(méi)有損壞和缺失。整體DVD內(nèi)容大小也是需要核對(duì)的一個(gè)數(shù)據(jù)。
b、產(chǎn)品安裝
根據(jù)安裝說(shuō)明書(shū)和安裝測(cè)試模式要求進(jìn)行產(chǎn)品安裝。
c、產(chǎn)品許可同意書(shū)
在安裝過(guò)程中,檢查產(chǎn)品許可同意書(shū)是否正確顯示,并閱讀上面所列內(nèi)容是否正確。最重要的是要檢查產(chǎn)品許可同意書(shū)里產(chǎn)品名稱和版本號(hào)是否正確。
d、產(chǎn)品主要頁(yè)面
安裝成功后,根據(jù)測(cè)試的不同產(chǎn)品特性,瀏覽一下主要網(wǎng)頁(yè)是否能夠正確顯示。
e、產(chǎn)品數(shù)據(jù)核心文件
產(chǎn)品中有些是產(chǎn)品信息核心文件,文件中的數(shù)據(jù)會(huì)被多個(gè)子程序引用。例如Product.xml中產(chǎn)品名稱及版本號(hào)等。應(yīng)檢查這些文件是否安裝在正確文件夾里,并打開(kāi)文件,根據(jù)產(chǎn)品情況檢查文件里面所列的信息是否正確。
f、產(chǎn)品構(gòu)建號(hào)碼
最終提供給客戶的產(chǎn)品中一定要有產(chǎn)品構(gòu)建號(hào)碼并存儲(chǔ)在一個(gè)產(chǎn)品文件中,以方便以后查詢。這個(gè)產(chǎn)品構(gòu)建號(hào)碼一般以構(gòu)建日期來(lái)命名。安裝成功后,需要打開(kāi)文件檢查產(chǎn)品構(gòu)建號(hào)碼是否正確,以確定所測(cè)試的驅(qū)動(dòng)版本是正確的。
g、數(shù)據(jù)庫(kù)核心數(shù)據(jù)
一般產(chǎn)品都會(huì)有些核心數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)里??梢愿鶕?jù)情況列一些數(shù)據(jù)庫(kù)查詢語(yǔ)句在清單列表里,并要求各團(tuán)隊(duì)進(jìn)行查詢,以確保核心數(shù)據(jù)在安裝過(guò)程中被正確引入到數(shù)據(jù)庫(kù)中。
h、產(chǎn)品文檔文件
對(duì)于每個(gè)產(chǎn)品來(lái)講都會(huì)有文檔文件,其中包括產(chǎn)品使用說(shuō)明,產(chǎn)品問(wèn)題幫助等。安裝成功后,應(yīng)檢查一下這些文件是否被安裝在正確文件夾里以確保能夠被程序正確調(diào)用。
i、產(chǎn)品卸載
所有測(cè)試都結(jié)束后,應(yīng)按照產(chǎn)品卸載說(shuō)明書(shū)卸載產(chǎn)品。
9.1.4 爭(zhēng)分奪秒--成品測(cè)試周期
GMV測(cè)試開(kāi)始當(dāng)天小艾很早便來(lái)到公司,看到各團(tuán)隊(duì)負(fù)責(zé)人都已在辦公室里。凱文遞給他一張DVD光碟,說(shuō):“這是構(gòu)建團(tuán)隊(duì)周末燒刻的產(chǎn)品光碟,里面是上星期五的驅(qū)動(dòng)。你今天的任務(wù)就是用DVD安裝產(chǎn)品并完成上星期四分配給你的相應(yīng)功能測(cè)試案例。所有測(cè)試必須在第二天下午4點(diǎn)之前完成,有什么問(wèn)題嗎?”
小艾問(wèn)道:“如果沒(méi)有發(fā)現(xiàn)任何新缺陷,明天上午就應(yīng)能完成所有案例測(cè)試。如果真是這樣,我是否就再也不用在新驅(qū)動(dòng)上測(cè)試了?”
凱文說(shuō):“這需要視情況而定。就像我以前講的,成品測(cè)試是各團(tuán)隊(duì)協(xié)同作戰(zhàn)。一個(gè)團(tuán)隊(duì)的完成并不代表整體的完成。成品測(cè)試一般需要1~2周時(shí)間,對(duì)于每個(gè)驅(qū)動(dòng),大約需要2天完成。根據(jù)以往成品測(cè)試經(jīng)驗(yàn),大約需要構(gòu)建3~5個(gè)驅(qū)動(dòng)才能最終完成。對(duì)不同的驅(qū)動(dòng),由于周期短,時(shí)間有限,每個(gè)測(cè)試團(tuán)隊(duì)根據(jù)情況有自己的測(cè)試策略。并不是每個(gè)驅(qū)動(dòng)都要重新測(cè)試所有案例。”
小艾稍后收到凱文的郵件,上面是各測(cè)試團(tuán)隊(duì)對(duì)不同成品測(cè)試候選驅(qū)動(dòng)的測(cè)試安排。
功能測(cè)試:
在第一個(gè)成品測(cè)試候選驅(qū)動(dòng)上2天內(nèi)完成所有被選定的成品功能測(cè)試案例。
在接下來(lái)的成品測(cè)試候選驅(qū)動(dòng)上,只運(yùn)行功能測(cè)試可接受性案例和由于修正程序缺陷而可能受到影響的測(cè)試案例。
在最終項(xiàng)目組宣布的成品候選驅(qū)動(dòng)上,重新運(yùn)行所有被選定的成品功能測(cè)試案例。
安裝測(cè)試:
在所有成品測(cè)試候選驅(qū)動(dòng)上2天內(nèi)完成所有被選定的成品安裝測(cè)試案例(集群環(huán)境安裝測(cè)試案例除外)。
在第一個(gè)成品測(cè)試候選驅(qū)動(dòng)上,3天內(nèi)完成集群環(huán)境安裝測(cè)試案例。在以后的成品測(cè)試候選驅(qū)動(dòng)上如果沒(méi)有和集群環(huán)境相關(guān)的代碼改動(dòng),就無(wú)須重新運(yùn)行集群環(huán)境安裝測(cè)試案例。
構(gòu)建測(cè)試:
在第一個(gè)成品測(cè)試候選驅(qū)動(dòng)上2天內(nèi)完成所有被選定的成品構(gòu)建測(cè)試案例。
在接下來(lái)的成品測(cè)試候選驅(qū)動(dòng)上,如果無(wú)Java代碼改動(dòng),則無(wú)須重新運(yùn)行java API掃描。但需重新運(yùn)行源代碼掃描案例、版權(quán)掃描案例及SAR掃描案例。
性能測(cè)試:
在第一個(gè)成品測(cè)試候選驅(qū)動(dòng)上3天內(nèi)完成所有被選定的成品性能測(cè)試案例。
在接下來(lái)的成品測(cè)試候選驅(qū)動(dòng)上,如果無(wú)性能相關(guān)的代碼改動(dòng),則無(wú)須重新運(yùn)行性能測(cè)試案例。
在倒數(shù)第二個(gè)成品測(cè)試候選驅(qū)動(dòng)上,重新運(yùn)行所有被選定的成品性能測(cè)試案例。
遷移測(cè)試:
在第一個(gè)成品測(cè)試候選驅(qū)動(dòng)上3天內(nèi)完成所有被選定的成品遷移測(cè)試案例。
在接下來(lái)的成品測(cè)試候選驅(qū)動(dòng)上,如果無(wú)遷移相關(guān)的代碼改動(dòng),則無(wú)須重新運(yùn)行遷移測(cè)試案例。
多國(guó)語(yǔ)言測(cè)試:
在第一個(gè)成品測(cè)試候選驅(qū)動(dòng)上2天內(nèi)完成所有被選定的成品多國(guó)語(yǔ)言測(cè)試案例。
在接下來(lái)的成品測(cè)試候選驅(qū)動(dòng)上,只運(yùn)行多國(guó)語(yǔ)言測(cè)試接受案例和由于修正程序缺陷而可能受到影響的測(cè)試案例。
在最終項(xiàng)目組宣布的成品候選驅(qū)動(dòng)上,重新運(yùn)行所有被選定的成品多國(guó)語(yǔ)言測(cè)試案例。
定制測(cè)試:
在第一個(gè)成品測(cè)試候選驅(qū)動(dòng)上2天內(nèi)完成所有被選定的成品定制測(cè)試案例。
在接下來(lái)的成品測(cè)試候選驅(qū)動(dòng)上,只運(yùn)行由于修正程序缺陷而可能受到影響的測(cè)試案例。
在最終項(xiàng)目組宣布的成品候選驅(qū)動(dòng)上,重新運(yùn)行所有被選定的定制測(cè)試案例。
小艾看后撓撓頭說(shuō):“這么復(fù)雜啊,每個(gè)測(cè)試團(tuán)隊(duì)對(duì)不同的成品測(cè)試候選驅(qū)動(dòng)的安排都不太一樣,完成時(shí)間也不盡相同,怪不得你要作為總調(diào)度來(lái)統(tǒng)籌安排。”
凱文笑了笑說(shuō):“各個(gè)團(tuán)隊(duì)對(duì)不同成品測(cè)試候選驅(qū)動(dòng)的安排是基于測(cè)試類別的不同特性,其實(shí)解讀起來(lái)不外乎以下幾點(diǎn)。”
凱文對(duì)不同成品測(cè)試候選驅(qū)動(dòng)測(cè)試策略的解讀:
各團(tuán)隊(duì)必須完全測(cè)試第一個(gè)驅(qū)動(dòng),以后的驅(qū)動(dòng)需要審時(shí)度勢(shì),看編碼改動(dòng)情況來(lái)決定測(cè)試范圍。
由于每個(gè)驅(qū)動(dòng)都需要重新構(gòu)建打包,因此每個(gè)驅(qū)動(dòng)都需要進(jìn)行必要的安裝測(cè)試和構(gòu)建測(cè)試,以保障沒(méi)有重要文件的缺失。
項(xiàng)目組決定的最終成品候選驅(qū)動(dòng),將會(huì)是客戶最終拿到的產(chǎn)品。各測(cè)試團(tuán)隊(duì)盡可能在此驅(qū)動(dòng)上重新完成重要測(cè)試案例,以防功虧一簣。
遷移測(cè)試和個(gè)別安裝測(cè)試(例如集群安裝)案例測(cè)試周期長(zhǎng),極少受由于其他類別測(cè)試缺陷而修改代碼的影響。因此在整個(gè)成品測(cè)試周期一般只需要測(cè)試一遍。
由于大部分測(cè)試都會(huì)在兩天內(nèi)完成,為了有效縮短整個(gè)成品測(cè)試周期,第二個(gè)成品測(cè)試候選驅(qū)動(dòng)會(huì)在兩天后開(kāi)始構(gòu)建,而不必等待遷移測(cè)試和個(gè)別安裝測(cè)試(如集群安裝)案例測(cè)試結(jié)束。
小艾聽(tīng)了凱文的解讀,覺(jué)得很有收獲,深刻認(rèn)識(shí)到成品測(cè)試周期的緊迫性,感覺(jué)各團(tuán)隊(duì)都是在爭(zhēng)分奪秒來(lái)完成最后沖刺。于是他匆匆和凱文告辭,拿著DVD趕快到實(shí)驗(yàn)室開(kāi)始執(zhí)行分配給他的成品測(cè)試案例。
(未完待續(xù))
相關(guān)鏈接:
一個(gè)軟件測(cè)試工程師的成長(zhǎng)日記(連載一)
一個(gè)軟件測(cè)試工程師的成長(zhǎng)日記(連載二)
一個(gè)軟件測(cè)試工程師的成長(zhǎng)日記(連載三)
一個(gè)軟件測(cè)試工程師的成長(zhǎng)日記(連載四)
posted on 2013-05-13 09:47 順其自然EVO 閱讀(258) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄