第四十章 紅的發(fā)黑
在開始測試的時候,程文左側(cè)依然出現(xiàn)了一個半透明的屏幕。
上面有一個和他寫的一模一樣的測試用例,和之前一樣被標(biāo)記了紅色和綠色。
程文測試的功能,和寫測試用例的地方是一樣的,也是下載功能。
他們的這個項(xiàng)目是分為了上傳和下載。
上傳指的是,用客戶端或者其它終端把一些特定格式的圖片傳上來。
支持的格式就是常用的那些——gif、jpeg、bmp、png、webp。
上傳還好,只要這個系統(tǒng)能穩(wěn)定的運(yùn)行,能支持上述的這些格式就好。
當(dāng)然了在上傳的過程中,也是支持一些特性,比如自動旋轉(zhuǎn)(可以把圖片放正)、縮放(可縮放到指定大小,有的圖片的位置是對圖片的大小有要求的)、壓縮(可以優(yōu)化圖片的存儲空間)……
還有圖片的大小也是有規(guī)定的,不能超過一個具體的值,比如20M。
不過這還好,但是訪問功能或者說是下載功能,這部分功能就很難測試了。
下載的時候也有縮放,在圖片的地址加一個長和寬,這樣返回的圖片的大小應(yīng)該是指定的那個大小。
縮放又分為兩種,一種是按照比例縮放,如果大小不匹配,會保全圖片,這樣會有用別的顏色來填充,至于填充的顏色不同,又可以把這縮放分成好幾種。
最常見的有單純的固定色來填充,或者用根據(jù)圖片的內(nèi)容智能填充,這個會取圖片本身的一個顏色,做一個漸變。
還有一種縮放是不要留邊的,這種是會把圖片先按照比例縮放到指定的大小,然后把長的那個一邊給裁剪了。
還有一種縮放是變形縮放,不過這個不太常用,畢竟變形了的圖片會失真,這個不會有填充也不會裁掉圖片本身的一些內(nèi)容。
還有的是裁剪,這個一般是用于圖片本身特別大,這個功能可以把圖片裁剪的小一些,可以設(shè)定一個從哪個位置裁剪,它不縮放圖片本身的大小。
還有針對人臉的裁剪,如果圖片里面有人臉,要優(yōu)先保證人臉不會被裁掉,并且盡量是把人臉安排到中間的位置。
還有轉(zhuǎn)換圖片的格式,比如原來的圖片是png,但是訪問的時候輸入的擴(kuò)展名卻是另一個,比如說是webp,右鍵另存為的時候圖片的擴(kuò)展名應(yīng)該就是webp。
再或者是一個gif動圖,如果把擴(kuò)展名改成jpg,那么就應(yīng)該是只保留了第一幀和裁剪有點(diǎn)像。
還有對gif進(jìn)行的幀的裁剪,比如一個gif有300幀的內(nèi)容,可以只裁剪第一幀,就相當(dāng)于是一個靜態(tài)圖片了,還可以指定比如裁剪20幀,或者其它一些其它數(shù)值的幀數(shù)。
還有的是對圖片進(jìn)行圓角處理,可以是簡單的把四個角給圓形處理一下,也可以是把整個圖片都進(jìn)行圓形處理。
它們都有對應(yīng)的適應(yīng)場景。
還可以對圖片進(jìn)行壓縮,可以選擇不能的壓縮比。
不得不說他們這次開發(fā)的產(chǎn)品質(zhì)量還是不錯的,程文也只從半透明的玻璃上看到了三處bug,但是有一處特別顯眼。
那個紅的都有點(diǎn)發(fā)黑了,小蟲子的數(shù)量,也是程文自從得到系統(tǒng)以來,從來沒有見到過的多。
“既然這個這么厲害,那我就先把其它簡單問題的給找到,這個留到最后?!背涛娜绱讼氲健?p> 那個紅的都發(fā)黑的bug是處于縮放分支。
程文測試了好幾遍,那幾個縮放的功能都好著呢,沒有什么問題。
也不知道為什么會那么紅。
最后正在程文一籌莫展的時候,才想起來了系統(tǒng)布置這次任務(wù)時候的詳情。
程文又看了一眼任務(wù)。
【幫助商業(yè)化團(tuán)隊(duì)進(jìn)行測試,任務(wù)要求在進(jìn)行黑盒測試的同時也要進(jìn)行灰盒測試。任務(wù)完成獎勵:1.定向技能點(diǎn)+50;2.自由技能點(diǎn)+50;3.人民幣+200元;4.鍵帽+5;】
系統(tǒng)在發(fā)布其它任務(wù)的時候,從來沒有說過指定要用什么技術(shù),但是這次是個例外。
它居然明確指定了要用到灰盒測試。
任務(wù)一定是有所指向的,不會無緣無故就來這么一出。
“所以如果我猜得沒錯的話,這個bug是要灰盒測試才能測試出來,或者說是用灰盒技術(shù)可以很容易的測試出來。
而人工黑盒的測試,不太容易發(fā)現(xiàn)這個問題。”
程文的智商突然在線了。
“可是灰盒測試是要有編程經(jīng)驗(yàn)的?!?p> 今天上午的時候系統(tǒng)曾經(jīng)發(fā)布了一個每日任務(wù),但是今天開始的時候程文并沒有從姚紹那里要到,有什么能測試的項(xiàng)目。
所以他想了一個辦法,自己寫程序,自己來測試,也不知道這算不算是系統(tǒng)的一個bug。
當(dāng)時程文選擇的是php,當(dāng)他找到了全部的bug的時候,系統(tǒng)還額外的給了他一個附加獎勵——定向技能點(diǎn)+50。
“我怎么感覺,我的人生的道路都被人給設(shè)計(jì)好了,我只需要按照它設(shè)計(jì)好的走就好了。”程文在內(nèi)心深處突然冒出來了這個想法。
可惜的是那個獎勵只有50個技能點(diǎn),所以程文的php編程經(jīng)驗(yàn)還在初級階段。
程文看了一下自己的屬性還有從系統(tǒng)那里得到的好東西:
【鍵帽:79個
減負(fù)背包:1
黑盒技能:513
找錯文字技能:20
自由經(jīng)驗(yàn):380
基礎(chǔ)擊鍵能力:6.5
力量:+20千克
php技能:50
】
這也就是一個初級的php工程師,人家從培訓(xùn)機(jī)構(gòu)出來的人應(yīng)該都比這個水平高吧!
現(xiàn)在社會上還是有不少的php培訓(xùn)機(jī)構(gòu),很多人在學(xué)校沒有學(xué)習(xí)到什么知識,他們會去培訓(xùn)機(jī)構(gòu)再繼續(xù)深造一下。
也不是說培訓(xùn)機(jī)構(gòu)講的東西就不好,只是很多人沒有什么基礎(chǔ),所以大部分人去那里學(xué)到的東西比較少。
甚至有的培訓(xùn)機(jī)構(gòu),會在最后一個環(huán)節(jié)教人怎么面試,其實(shí)這個沒有什么,但是他們會教人怎么包裝自己,把本來沒有的經(jīng)歷都給包裝上去,還有的會學(xué)歷造假,簡歷造假。
這如果誰面試的時候一不注意給通過了,那可就真的丟人了。
程文現(xiàn)在的程度,連他們都比不上,不過程文并沒有學(xué)歷造假。
程文相信再有幾天的時間,他就會成為一個中級,甚至很快就有可能成為一個高級工程師,到時他一定比培訓(xùn)機(jī)構(gòu)走出來的大部分人強(qiáng)。
還有一個辦法是程文不想用到的。