系統(tǒng)測(cè)試與端到端測(cè)試:哪一個(gè)更適合選擇贮聂?

系統(tǒng)測(cè)試與端到端測(cè)試:哪一個(gè)更適合選擇稠腊?

概述系統(tǒng)測(cè)試以及端到端測(cè)試:

端到端測(cè)試和系統(tǒng)測(cè)試總是并駕齊驅(qū)妻柒,但即使是經(jīng)驗(yàn)豐富的測(cè)試專業(yè)人員也可能會(huì)對(duì)每個(gè)測(cè)試提供的巨大好處感到困惑惫霸,只選擇一個(gè)猫缭。

在本文中葱弟,我們將嘗試在端到端測(cè)試和系統(tǒng)測(cè)試之間進(jìn)行辯論.為了理解兩者之間的區(qū)別壹店,我們首先要了解任何開發(fā)產(chǎn)品所經(jīng)歷的不同階段。

在軟件行業(yè)芝加,我們總是在選擇更快的版本和質(zhì)量的版本之間的兩難選擇硅卢,但是兩者之間總是有一個(gè)很好的平衡。我們都期望速度和質(zhì)量同時(shí)藏杖,這是一個(gè)相當(dāng)困難的一個(gè)将塑。

測(cè)試下軟件產(chǎn)品的壽命

一旦從客戶獲得業(yè)務(wù)需求,產(chǎn)品的生命周期就開始了蝌麸。負(fù)責(zé)該項(xiàng)目的有關(guān)小組將對(duì)此進(jìn)行徹底分析点寥,并進(jìn)一步設(shè)計(jì)技術(shù)規(guī)格。

這些規(guī)范將幫助技術(shù)人員或開發(fā)人員啟動(dòng)他們?cè)谲浖_發(fā)方面的工作来吩。這里涉及的步驟將在下面解釋敢辩,以便于您理解。

步驟1:?基于高級(jí)產(chǎn)品描述弟疆,軟件產(chǎn)品分為不同的模塊戚长,然后再分為組件或單元。這些單元是獨(dú)立開發(fā)的怠苔,因此它們的開發(fā)可以通過吸引多個(gè)開發(fā)人員來并行進(jìn)行同廉。

一旦開發(fā),這些單元將被單獨(dú)測(cè)試柑司,這將屬于單元測(cè)試迫肖。

步驟2:個(gè)人驗(yàn)證確保一個(gè)系統(tǒng)的所有單元在功能和可行性的基礎(chǔ)上按預(yù)期執(zhí)行。這些組件攒驰、模塊或子系統(tǒng)與下一級(jí)集成蟆湖,然后作為集成測(cè)試中的集成單元進(jìn)行測(cè)試。

步驟3:在這個(gè)步驟中讼育,系統(tǒng)測(cè)試將在虛擬生產(chǎn)環(huán)境中作為一個(gè)整體首次測(cè)試集成產(chǎn)品帐姻。執(zhí)行此級(jí)別的測(cè)試是為了檢查功能性和非功能性業(yè)務(wù)需求的遵從性稠集。

步驟4:這是為客戶端可接受性而執(zhí)行的測(cè)試級(jí)別,因此稱為驗(yàn)收測(cè)試饥瓷。這將在將軟件處理到客戶端(即生產(chǎn)環(huán)境)之前執(zhí)行剥纷。

什么是系統(tǒng)測(cè)試?

系統(tǒng)測(cè)試是指在集成測(cè)試之后呢铆,并在接受任何可用的硬件或軟件之前進(jìn)行的測(cè)試晦鞋。

系統(tǒng)測(cè)試的目的是分析連接組件作為一個(gè)系統(tǒng)的協(xié)調(diào)性,以確保其是否符合質(zhì)量標(biāo)準(zhǔn)棺克。主要重點(diǎn)是通過對(duì)集成產(chǎn)品進(jìn)行功能測(cè)試和非功能測(cè)試來檢測(cè)組件間的缺陷悠垛。

進(jìn)行非功能性測(cè)試,以確保開發(fā)的產(chǎn)品是否符合業(yè)務(wù)預(yù)期娜谊。它們用于確定應(yīng)用程序的響應(yīng)時(shí)間确买,或檢查兼容性或處理安裝、性能纱皆、倒退湾趾、可伸縮性、安全性和很少其他領(lǐng)域派草。

因此搀缠,一個(gè)應(yīng)用程序需要同時(shí)清除功能級(jí)和非功能性級(jí),以確保如果它達(dá)到了其他市場(chǎng)標(biāo)準(zhǔn)近迁,就會(huì)損害公司的聲譽(yù)艺普。

讓我用Uber這樣的出租車預(yù)訂移動(dòng)應(yīng)用程序的例子來解釋:

Uber提供在線預(yù)訂出租車的功能,它有各種模塊鉴竭,如位置跟蹤歧譬、支付網(wǎng)關(guān)、計(jì)程車費(fèi)和司機(jī)配置文件拓瞪,這些模塊可以作為一個(gè)獨(dú)立的測(cè)試工具進(jìn)行測(cè)試缴罗。部分單元測(cè)試.

一旦這些模塊獨(dú)立工作,它們就集成在一起來測(cè)試和確保它們是否在集成測(cè)試

此外祭埂,只有在系統(tǒng)測(cè)試中才能驗(yàn)證客戶的要求面氓,例如客戶是否能夠找到離其位置最近的出租車,或者是否能夠使用他們選擇的支付方法向Uber付款等等蛆橡。

驗(yàn)證這些方案將在系統(tǒng)測(cè)試.

為什么系統(tǒng)測(cè)試很重要舌界?

系統(tǒng)測(cè)試是必需的,因?yàn)殚_發(fā)人員/測(cè)試人員在進(jìn)入下一個(gè)級(jí)別之前需要檢查這幾個(gè)方面泰演。

少數(shù)方面包括:

需要確保軟件作為一個(gè)單元的操作呻拌。

需要檢查產(chǎn)品是否沒有跳過任何功能性和非功能性需求。

需要在類似生產(chǎn)的環(huán)境中測(cè)試產(chǎn)品睦焕。

需要檢查產(chǎn)品的生產(chǎn)數(shù)據(jù)藐握。

系統(tǒng)測(cè)試包括基于業(yè)務(wù)風(fēng)險(xiǎn)靴拱、用例或產(chǎn)品行為高級(jí)描述的場(chǎng)景。與不同系統(tǒng)資源的交互相關(guān)的案例也應(yīng)該是系統(tǒng)測(cè)試的一部分猾普。

因此袜炕,應(yīng)該由對(duì)所需產(chǎn)品有完整了解的人在架構(gòu)級(jí)別和業(yè)務(wù)級(jí)別進(jìn)行操作。在編碼級(jí)別的內(nèi)部知識(shí)并不是必需的初家,但是系統(tǒng)知識(shí)對(duì)于測(cè)試人員來說是必須的偎窘。

通常,一個(gè)單獨(dú)的團(tuán)隊(duì)將被分配系統(tǒng)測(cè)試的任務(wù)溜在,團(tuán)隊(duì)將設(shè)計(jì)他們自己的系統(tǒng)測(cè)試計(jì)劃&系統(tǒng)測(cè)試用例陌知,這將不同于先前在測(cè)試覆蓋范圍方面執(zhí)行的測(cè)試用例。如果需要掖肋,可以在多個(gè)環(huán)境中執(zhí)行多個(gè)系統(tǒng)測(cè)試迭代仆葡。

什么時(shí)候開始系統(tǒng)測(cè)試?

系統(tǒng)測(cè)試可以在下列情況下啟動(dòng):

單元測(cè)試已經(jīng)成功地關(guān)閉了所有單元培遵,沒有任何打開的缺陷浙芙。

所有單元測(cè)試組件集成良好,集成測(cè)試已經(jīng)成功完成.

一個(gè)虛擬生產(chǎn)環(huán)境可以用來測(cè)試系統(tǒng)產(chǎn)品.

SystemTester知道系統(tǒng)的所有輸入/輸出籽腕,并準(zhǔn)備好測(cè)試工件。

什么是端到端測(cè)試纸俭?

軟件測(cè)試是軟件質(zhì)量保證的一個(gè)重要參數(shù)皇耗。一個(gè)高質(zhì)量的產(chǎn)品總是給發(fā)明者和買家更高的滿意度。換句話說揍很,一個(gè)合格的或優(yōu)質(zhì)的產(chǎn)品是在每一個(gè)層次徹底回歸和消除缺陷的結(jié)果郎楼。

正如名字本身所解釋的,端到端測(cè)試是與依賴系統(tǒng)一起測(cè)試應(yīng)用程序流的測(cè)試級(jí)別之一窒悔。這樣做是為了確保與后端&前端應(yīng)用程序(如使用網(wǎng)絡(luò)通道的數(shù)據(jù)庫或GUI)的順利交互呜袁,因此我們將其稱為鏈測(cè)試也是

與系統(tǒng)測(cè)試不同,用戶界面測(cè)試在這里并不起任何重要作用简珠,但檢查的是將接口置于功能模式下的底層數(shù)據(jù)阶界。當(dāng)產(chǎn)品符合系統(tǒng)測(cè)試條件后,通常會(huì)執(zhí)行端到端測(cè)試聋庵。

繼續(xù)我們的優(yōu)步在端到端測(cè)試階段的例子膘融,我們將驗(yàn)證完整的客戶旅程。

在用戶移動(dòng)上打開應(yīng)用程序->為進(jìn)入目的地找到出租車->在旅途之前或過程中跟蹤出租車>完成搭車并使用支付選項(xiàng)之一付款>最后信用卡結(jié)算到司機(jī)的帳戶祭玉。

通過這個(gè)端到端的流程氧映,確保客戶能夠滿足他們的需求脱货。這種測(cè)試對(duì)于識(shí)別客戶體驗(yàn)問題非常重要岛都,特別是與多個(gè)系統(tǒng)相關(guān)聯(lián)的問題律姨。

為什么端到端測(cè)試很重要?

當(dāng)所開發(fā)的產(chǎn)品需要是一個(gè)分布式系統(tǒng)臼疫,并且需要在各種環(huán)境中與其他系統(tǒng)一起工作時(shí)线召,端到端測(cè)試起著重要的作用。在這種情況下多矮,需要進(jìn)行360度的檢查缓淹,以確保不同平臺(tái)和環(huán)境之間的精確交互。

端到端測(cè)試的主要目標(biāo)包括:

確保所開發(fā)的產(chǎn)品與其任何子系統(tǒng)協(xié)調(diào)良好塔逃,這些子系統(tǒng)可能是我們擁有的讯壶,也可能不是我們擁有的。

檢查從源系統(tǒng)到目標(biāo)系統(tǒng)的所有系統(tǒng)流湾盗。

從最終用戶的角度驗(yàn)證需求伏蚊。

若要標(biāo)識(shí)環(huán)境中的異構(gòu)問題,請(qǐng)執(zhí)行以下操作格粪。

如果需要躏吊,應(yīng)該進(jìn)行可重復(fù)的測(cè)試,以檢查應(yīng)用程序的健康狀況帐萎。有時(shí)比伏,可能會(huì)出現(xiàn)這樣的情況:開發(fā)人員和測(cè)試人員之間由于對(duì)受影響的應(yīng)用程序區(qū)域的理解而發(fā)生沖突,這是由于代碼的微小更改疆导。

開發(fā)人員可能會(huì)認(rèn)為更改是最小的赁项,但是這種進(jìn)化是足夠重要的,足以為完整的系統(tǒng)重新執(zhí)行端到端的測(cè)試場(chǎng)景澈段。然而悠菜,這可能會(huì)推高交貨日期&也可能增加成本。

什么時(shí)候開始端到端的測(cè)試败富?

通常進(jìn)行端到端測(cè)試-

一旦一個(gè)產(chǎn)品具備了系統(tǒng)測(cè)試的資格悔醋,所有的功能都會(huì)被涵蓋。

當(dāng)識(shí)別并可用依賴環(huán)境進(jìn)行流級(jí)執(zhí)行時(shí)兽叮。

當(dāng)測(cè)試人員配備了所需的知識(shí)和測(cè)試工件時(shí)芬骄。

當(dāng)測(cè)試人員擁有能夠分析數(shù)據(jù)流的適當(dāng)工具時(shí)。

系統(tǒng)測(cè)試與端到端測(cè)試的區(qū)別

下面給出了系統(tǒng)測(cè)試和端到端測(cè)試之間的一些區(qū)別:

系統(tǒng)測(cè)試端到端測(cè)試

根據(jù)基于業(yè)務(wù)需求確定的產(chǎn)品特定技術(shù)要求充择,對(duì)開發(fā)的產(chǎn)品進(jìn)行測(cè)試德玫。根據(jù)業(yè)務(wù)需求,開發(fā)的產(chǎn)品與依賴系統(tǒng)一起進(jìn)行測(cè)試椎麦。

涵蓋測(cè)試的功能和非功能方面宰僧。包括考慮所有源和目標(biāo)系統(tǒng)的測(cè)試的接口級(jí)別。

在軟件開發(fā)生命周期結(jié)束時(shí)執(zhí)行。一旦產(chǎn)品符合集成測(cè)試的資格琴儿,就會(huì)執(zhí)行段化。

將仔細(xì)檢查該產(chǎn)品的所有已實(shí)現(xiàn)的功能,以發(fā)現(xiàn)意外的結(jié)果造成。流程流將與前端&后端和中間層系統(tǒng)一起檢查显熏。

測(cè)試人員應(yīng)對(duì)已開發(fā)產(chǎn)品的功能有較強(qiáng)的了解。測(cè)試人員應(yīng)該對(duì)系統(tǒng)內(nèi)的數(shù)據(jù)流和工作流程有很強(qiáng)的了解晒屎。

系統(tǒng)測(cè)試人員不需要關(guān)心產(chǎn)品開發(fā)生命周期的各個(gè)階段喘蟆。端到端測(cè)試人員需要了解所有階段.

系統(tǒng)測(cè)試還是端到端測(cè)試還是兩者兼而有之?

通常鼓鲁,系統(tǒng)測(cè)試和端到端測(cè)試被認(rèn)為是相同的蕴轨,但事實(shí)并非如此。這兩種測(cè)試都是不同形式的測(cè)試骇吭,具有不同的測(cè)試覆蓋范圍橙弱。

當(dāng)端到端測(cè)試檢查從零到覆蓋所有依賴系統(tǒng)的系統(tǒng)結(jié)束之前的活動(dòng)流時(shí),系統(tǒng)測(cè)試將使用不同的輸入集檢查相同的功能燥狰,以評(píng)估響應(yīng)棘脐。

因此,測(cè)試覆蓋對(duì)于這兩種類型的測(cè)試將是不同的龙致。

結(jié)語

系統(tǒng)測(cè)試人員需要有真實(shí)用戶的心態(tài)蛀缝,而端到端測(cè)試人員則需要平等地理解上游和下游系統(tǒng)。

如上所述净当,這兩種類型的測(cè)試在產(chǎn)品開發(fā)周期中具有同等的重要性内斯,因此需要發(fā)現(xiàn)不同類別的缺陷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末像啼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子潭苞,更是在濱河造成了極大的恐慌忽冻,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件此疹,死亡現(xiàn)場(chǎng)離奇詭異僧诚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蝗碎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門湖笨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹦骑,你說我怎么就攤上這事慈省。” “怎么了眠菇?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵边败,是天一觀的道長袱衷。 經(jīng)常有香客問我,道長笑窜,這世上最難降的妖魔是什么致燥? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮排截,結(jié)果婚禮上嫌蚤,老公的妹妹穿的比我還像新娘。我一直安慰自己断傲,他們只是感情好脱吱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艳悔,像睡著了一般急凰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猜年,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天抡锈,我揣著相機(jī)與錄音,去河邊找鬼乔外。 笑死床三,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杨幼。 我是一名探鬼主播撇簿,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼差购!你這毒婦竟也來了四瘫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤欲逃,失蹤者是張志新(化名)和其女友劉穎找蜜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稳析,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洗做,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了彰居。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诚纸。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖陈惰,靈堂內(nèi)的尸體忽然破棺而出畦徘,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布旧烧,位于F島的核電站影钉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏掘剪。R本人自食惡果不足惜平委,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望夺谁。 院中可真熱鬧廉赔,春花似錦、人聲如沸匾鸥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勿负。三九已至馏艾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奴愉,已是汗流浹背琅摩。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锭硼,地道東北人房资。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像檀头,于是被迫代替她去往敵國和親轰异。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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