程序開發(fā)測試包括哪幾個方面?
程序的開發(fā)和測試是項目的后期階段了,前期還有需求評審,項目功能模塊劃分等流程。
我們搞清楚了完整的流程后,就會知道開發(fā)測試的流程,也會明白為什么是這樣的流程。
項目立項需求研討在初期,通過調(diào)研市場,了解用戶痛點,然后整理成需求。
在需求澄清和評審階段是需要所有參與項目的人參加的,產(chǎn)品、測試、開發(fā)、運(yùn)營人員等等,一方面是讓所有人提前了解項目功能,另一方面將所有問題盡可能的提前暴露。
需求評審階段各參加人員的職責(zé):
產(chǎn)品經(jīng)理
產(chǎn)品經(jīng)理主要是負(fù)責(zé)將需求整理出來,其次是輸出原型圖。簡單來說,就是保證設(shè)計的功能邏輯正常,然后盡可能的提升用戶體驗。
在項目的開始到上線,產(chǎn)品經(jīng)理就是一個串聯(lián)的作用,他會根據(jù)客戶或市場,適時調(diào)整自己的需求,同時需要與研發(fā)溝通需求功能實現(xiàn)細(xì)節(jié),最后需要與測試確認(rèn)測試效果,確定上線計劃。
從這一段來看,大家應(yīng)該就好理解產(chǎn)品經(jīng)理和研發(fā)人員的矛盾了吧。開發(fā)是有個過程的,在這過程中客戶或市場隨身會變,所以要想產(chǎn)品有競爭力,必須改需求,而研發(fā)不懂市場,認(rèn)為是產(chǎn)品無能或者刻意針對研發(fā),看起來產(chǎn)品很無奈。
其實研發(fā)也痛苦,我也是程序員,也經(jīng)歷過改需求,為什么說該需求研發(fā)很痛苦呢?
在需求確認(rèn)后,研發(fā)會先設(shè)計出框架和思路,然后進(jìn)行開發(fā),如果需求改動小,那還可以解決,那如果改動到,涉及到改框架,那就很痛苦了,幾乎是推到重寫。
研發(fā)人員
研發(fā)人員在評審階段主要關(guān)注功能的可實現(xiàn)性和工時評估,功能既要合理也要“合規(guī)”。何為“合規(guī)”,就是符合研發(fā)的“規(guī)矩”。需求不能過大,過大了太耗時,會影響上線時間。比如上來直接說開發(fā)個微信出來,那任誰都會發(fā)脾氣。通??吹竭@類功能,研發(fā)都會切割需求,將重要的先開發(fā),不重要的放到下期迭代。當(dāng)然具體的還得和產(chǎn)品溝通確認(rèn)。
其實這里也不怪產(chǎn)品,因為大部分產(chǎn)品不懂技術(shù),一個簡單的功能,實際做起來可能會很耗時。
測試人員
測試人員幾乎是和研發(fā)一起開始工作的。這里大家可能疑惑,研發(fā)都沒有開發(fā)出可測試的產(chǎn)品,測試人員如何測試呢?
其實測試人員也會提前參與項目,結(jié)合產(chǎn)品邏輯,編寫測試用例,不要小瞧測試用例,他是產(chǎn)品邏輯的實際體現(xiàn)。后期自動化測試的設(shè)計也需要用到測試用例。
其次測試人員是產(chǎn)品上線前的最后一道關(guān)卡,只要測試發(fā)布測試報告說產(chǎn)品沒bug了,才能上線發(fā)布。
其實研發(fā)和測試也是相愛相殺的一對,測試給研發(fā)找bug,研發(fā)也會無意中給測試留坑。比如上線后出bug了,但是不在測試用例里面,,這時責(zé)任劃分就各有各的理的了。
運(yùn)營人員
運(yùn)營人員是在上線后開展工作,爭取將產(chǎn)品產(chǎn)生的效益最大化。同時也會反饋產(chǎn)品有哪些不足,或者市場上有哪些比較好的功能,通知產(chǎn)品去調(diào)研進(jìn)行需求迭代。
研發(fā)具體涉及哪幾個方面一般產(chǎn)品研發(fā)會涉及到后臺服務(wù)、移動端(安卓、ios),web端。
可能還會有小程序端,這里小程序一般是web端人員開發(fā)。
項目啟動后,理清需求后,后臺服務(wù)會先建表再寫接口,在接口沒寫出來之前,移動端和web端會先開發(fā)頁面,等到接口出來后在聯(lián)調(diào),最后在調(diào)試頁面,沒問題后提交測試。
在研發(fā)階段是有很多坑的,比如后臺服務(wù)開發(fā)時,最后發(fā)現(xiàn)邏輯是通的,但是某些數(shù)據(jù)拿不到,或者不能主動拿到,那就得改需求。再比如頁面設(shè)計的花里胡哨,動畫多的飛起,對于移動端來說是沉重的打擊。
很顯然有些問題是評審階段暴露不出來的,等到具體開發(fā)時才能發(fā)現(xiàn)。
測試具體涉及哪幾個方面我們之前說過測試得先寫測試用例,在產(chǎn)品研發(fā)出來的時候,還得介入測試。
一般移動端和web端主要是界面完成度,其次是數(shù)據(jù)請求和提交。
真正困難的是服務(wù)端,服務(wù)端又包含兩端:生產(chǎn)端和消費(fèi)端。可能有些小伙伴難以理解。
打個比方,生產(chǎn)端就是淘寶里的商品,需要在后臺進(jìn)行編輯上架,消費(fèi)端就是用戶打開淘寶,看到這個商品進(jìn)行購買。
所以移動和web端其實是消費(fèi)端的具體表現(xiàn)。
以上只是功能的測試,高級點的還有安全和性能方面的測試。
比如移動端進(jìn)行Monkey測試,就是在手機(jī)屏幕上亂點,看看會不會崩潰什么的。
服務(wù)端的話像壓力測試,接口抓包等等。
總結(jié)程序開發(fā)測試到上線是一整套的流程,其中開發(fā)和測試是非常重要的環(huán)節(jié),開發(fā)的效率、測試的質(zhì)量,有時候往往能決定產(chǎn)品的生死。
奈何國內(nèi)很多公司對研發(fā)并不夠重視,好在我的公司不是這樣。
我是非著名攻城獅,希望我的回答對你有用,感謝您的點贊支持!