1.軟件工程,一個項(xiàng)目的流程是……?
簡單的說就是:需求確認(rèn)——概要設(shè)計(jì)——詳細(xì)設(shè)計(jì)——編碼——單元測試——集成測試——系統(tǒng)測試——維護(hù)
需求確認(rèn):需求規(guī)格說明書
概要設(shè)計(jì):系統(tǒng)用例圖,用例場景
詳細(xì)設(shè)計(jì):系統(tǒng)設(shè)計(jì)報(bào)告,數(shù)據(jù)庫設(shè)計(jì)報(bào)告
測試:測試用例報(bào)告
2.軟件測試流程?
測試準(zhǔn)備-測試計(jì)劃-測試需求-測試用例-測試執(zhí)行-測試缺陷管理-測試報(bào)告總結(jié)
注:需求分析需求分析(Requirment?Analyzing)應(yīng)該說是軟件測試的一個重要環(huán)節(jié),測試開發(fā)人員對這一環(huán)節(jié)的理解程度如何將直接影響到接下來有關(guān)測試工作的開展。可能有些人認(rèn)為測試需求分析無關(guān)緊要,這種想法是很不對的。需求分析不但重要,而且至關(guān)重要!一般而言。其中最基本的是軟件功能需求分析,測一款軟件首先要知道軟件能實(shí)現(xiàn)哪些功能以及是怎樣實(shí)現(xiàn)的。那我們就應(yīng)該知道軟件是怎樣來實(shí)現(xiàn)這些功能的,為了實(shí)現(xiàn)這些功能需要哪些測試設(shè)備以及如何搭建相應(yīng)測試環(huán)境等,否則測試就無從談起!既然談了需求分析,那么我們根據(jù)什么來分析呢?總不能憑空設(shè)想吧。總得說來,做測試需求分析的依據(jù)有軟件需求文檔、軟件規(guī)格書以及開發(fā)人員的設(shè)計(jì)文檔等,相信管理一些規(guī)范的公司在軟件開發(fā)過程中都有這些文檔。測試計(jì)劃?測試計(jì)劃(Test?Plan)一般由測試負(fù)責(zé)人來編寫。?測試計(jì)劃的依據(jù)主要是項(xiàng)目開發(fā)計(jì)劃和測試需求分析結(jié)果而制定。
測試計(jì)劃一般包括以下一些方面:
1.?測試背景a.?軟件項(xiàng)目介紹;b.?項(xiàng)目涉及人員(如軟硬件項(xiàng)目負(fù)責(zé)人等)介紹以及相應(yīng)聯(lián)系方式等。2.?測試依據(jù)a.?軟件需求文檔;b.?軟件規(guī)格書;c.?軟件設(shè)計(jì)文檔;d.?其他,如參考產(chǎn)品等。
3.?測試資源a.?測試設(shè)備需求;b.?測試人員需求;c.?測試環(huán)境需求;d.?其他。
4.?測試策略a.?采取測試方法;b.?搭建哪些測試環(huán)境;c.?采取哪些測試工具以測試管理工具;d.?對測試人員進(jìn)行培訓(xùn)等。
5.?測試日程a.?測試需求分析;b.?測試用例編寫;c.?測試實(shí)施,根據(jù)項(xiàng)目計(jì)劃,測試分成哪些測試階段(如單元測試、集成測試、系統(tǒng)測試階段,α、β測試階段等),每個階段的工作重點(diǎn)以及投入資源等。6.?其他。測試計(jì)劃還要包括測試計(jì)劃編寫的日期、作者等信息,計(jì)劃越詳細(xì)越好了。
3.IOS和安卓的區(qū)別?
1、兩者運(yùn)行機(jī)制不同:IOS采用的是沙盒運(yùn)行機(jī)制,安卓采用的是虛擬機(jī)運(yùn)行機(jī)制。
2、兩者后臺制度不同:IOS中任何第三方程序都不能在后臺運(yùn)行;安卓中任何程序都能在后臺運(yùn)行,直到?jīng)]有內(nèi)存才會關(guān)閉。
3、IOS中用于UI指令權(quán)限最高,安卓中數(shù)據(jù)處理指令權(quán)限最高。
iphone沙盒機(jī)制解釋:應(yīng)用程序位于文件系統(tǒng)的嚴(yán)格限制部分,程序不能直接訪問其他應(yīng)用程序。以殺毒軟件中的沙盒技術(shù)解釋一下。“沙盒”技術(shù)是發(fā)現(xiàn)可疑行為后讓程序繼續(xù)運(yùn)行,當(dāng)發(fā)現(xiàn)的確是病毒時(shí)才會終止。“沙盒”技術(shù)的實(shí)踐運(yùn)用流程是:讓疑似病毒文件的可疑行為在虛擬的“沙盒”里充分表演,“沙盒”會記下它的每一個動作;當(dāng)疑似病毒充分暴露了其病毒屬性后,“沙盒”就會執(zhí)行“回滾”機(jī)制:將病毒的痕跡和動作抹去,恢復(fù)系統(tǒng)到正常狀態(tài)。
安卓虛擬機(jī)機(jī)制解釋:android本身不是為觸摸屏打造的,所以所有的應(yīng)用都是運(yùn)行在一個虛擬的環(huán)境中,由底層傳輸數(shù)據(jù)到虛擬機(jī)中,再由虛擬機(jī)傳遞給用戶UI,任何程序都就可以輕松訪問其他程序文件。
iOS由于系統(tǒng)機(jī)制的嚴(yán)格限制,App不能實(shí)現(xiàn)一些操作,從開發(fā)者的角度iOS沒有獲取短信、通話記錄等獲取用戶隱私信息的公有API,而使用私有API是不可能出現(xiàn)在AppStore的,所以iOS平臺遠(yuǎn)比安卓平臺要安全的多,就是安卓ui做的跟iOS一樣也是安卓,因?yàn)橄到y(tǒng)機(jī)制。iPhone的優(yōu)勢在于軟硬件結(jié)合,最大的領(lǐng)先在于iOS操作系統(tǒng)。國內(nèi)那些廠商哪個有自己系統(tǒng)的,都是安卓換ui。
for循環(huán)是編程語言中一種開界的循環(huán)語句,而循環(huán)語句由循環(huán)體及循環(huán)的終止條件兩部分組成,for循環(huán)其在各種編程語言中的實(shí)現(xiàn)與表達(dá)有所出入。
1.語句最簡形式為:
for(; ; );
2.一般形式為:
for(單次表達(dá)式;條件表達(dá)式;末尾循環(huán)體)
{
中間循環(huán)體;
}