如何開始測試:自動化的最佳測試用例

如果要確保產(chǎn)品質(zhì)量骏全,測試是至關(guān)重要的一步 对妄。盡管很重要轿钠,但是軟件測試可能是一個重復(fù)的過程,需要花費時間和資源赛不,而團隊可能更愿意將這些時間和資源用于為功能或性能提供創(chuàng)新的任務(wù)。這就是測試自動化的用武之地罢洲。為了自動化測試踢故,團隊將使用工具自動運行耗時的測試文黎,釋放了寶貴的時間和資源,同時也確保了更好的軟件質(zhì)量殿较。

但是耸峭,并非所有測試都可以自動化。因此淋纲,花一些時間確定哪些測試用例將從自動化中獲得最大收益是很有價值的劳闹。

哪些測試用例可以自動化?

如果要成功實現(xiàn)自動化測試洽瞬,則需要制定計劃充分利用自動化測試本涕。并非所有測試都可以自動化,因此選擇正確的測試用例盡早實現(xiàn)自動化是創(chuàng)建自動化計劃的重要一步伙窃。

在確定要自動化哪些測試用例時菩颖,不必從頭開始。定義了自動測試的最佳實踐对供,包括如何選擇要自動化的測試位他。這是測試類型的常規(guī)清單,其中自動化可以最大程度地簡化測試過程产场。需要注意:

  • 針對多個版本運行的重復(fù)測試
  • 容易引起人為錯誤的測試
  • 需要多個數(shù)據(jù)集的測試
  • 引入高風(fēng)險條件的常用功能
  • 無法手動執(zhí)行的測試
  • 在幾種不同的硬件或軟件平臺和配置上運行的測試
  • 手動測試需要花費大量時間和精力的測試


知道什么時候手動測試仍然是最好的

有些測試根本無法手動執(zhí)行,例如負載和性能測試舞竿。對于其他測試京景,自動化是可行的,但是所節(jié)省的時間并不值得一開始就為創(chuàng)建自動化測試所需的投資骗奖。
在某些情況下确徙,手動仍然是最好的。例如执桌,當(dāng)開發(fā)一個非常新的應(yīng)用程序時鄙皇,可能會經(jīng)常更改,過早地自動化將是一個糟糕的時間投資仰挣。
當(dāng)測試特別復(fù)雜的功能時伴逸,測試自動化可能是一個真正的挑戰(zhàn)。需要仔細規(guī)劃并評估初始時間和成本投資最終將超過以后節(jié)省的潛在時間的風(fēng)險膘壶。

讓我們分解一下
**測試通常分為4個開發(fā)階段:單元測試错蝴,集成測試,系統(tǒng)測試和驗收測試颓芭。 **

1.單元測試

單元測試發(fā)生在應(yīng)用程序的最小可測試部分被單獨測試確保它們正常運行的時候顷锰。這些測試通常由開發(fā)人員執(zhí)行,目的是盡早發(fā)現(xiàn)錯誤亡问,因為編寫代碼時發(fā)現(xiàn)錯誤的成本比后來檢測和更正錯誤的成本要低得多官紫。
單元測試可以手動完成,但通常是自動化的。單元測試是測試驅(qū)動開發(fā)(TDD)方法論的一部分束世,該方法要求開發(fā)人員首先編寫失敗的單元測試酝陈。然后他們編寫代碼更改應(yīng)用程序,直到測試通過良狈。編寫失敗的測試很重要后添,因為它迫使開發(fā)人員考慮所有可能的輸入,錯誤和輸出薪丁。


2.集成測試

在集成測試中遇西,將不同的軟件模塊組合在一起并進行測試,揭示集成單元之間交互中的所有問題严嗜。在自動化集成測試時粱檀,許多DevOps團隊中的最佳實踐是執(zhí)行Shift Left測試,使集成測試盡可能靠近構(gòu)建過程漫玄,以便他們更快地獲取重要的反饋茄蚯。

3.系統(tǒng)測試

系統(tǒng)測試包括多種軟件測試類型,這些類型用于根據(jù)構(gòu)建軟件的需求驗證軟件作為一個整體(軟件睦优,硬件和網(wǎng)絡(luò))渗常。進行不同類型的測試(功能測試,數(shù)據(jù)驅(qū)動測試汗盘,關(guān)鍵字測試皱碘,回歸測試,黑盒測試隐孽,冒煙測試等)來完成系統(tǒng)測試癌椿。
回歸測試用于確認對系統(tǒng)的最新代碼更改不會對功能產(chǎn)生不利影響。對于這種類型的測試菱阵,不會創(chuàng)建新的測試用例踢俄,而是會重新執(zhí)行先前創(chuàng)建的測試用例的全部或部分選擇∏缂埃回歸測試是可以自動化的測試的一個很好的例子都办。

4.驗收測試

驗收測試的目的是確保軟件符合所提供的業(yè)務(wù)要求。驗收測試側(cè)重于整個系統(tǒng)的輸入和輸出抗俄,而不是軟件程序的各個內(nèi)部部分脆丁。在這四個階段中,這個階段是最難自動化的階段之一动雹,因為成功的標準是主觀的槽卫。

結(jié)論

隨著團隊和組織不斷努力更快地推出應(yīng)用程序和產(chǎn)品滿足市場需求,找到使開發(fā)過程盡可能高效確保質(zhì)量的方法是非常有益的胰蝠。越來越多的測試自動化被證明是加速開發(fā)的關(guān)鍵策略歼培。測試是一個復(fù)雜且多方面的過程震蒋,知道從何處開始自動化策略可能很棘手。幸運的是躲庄,在開始執(zhí)行自動化策略時查剖,有一些自動測試的標準可以遵循。當(dāng)測試用例重復(fù)噪窘,高風(fēng)險或難以手動執(zhí)行時笋庄,測試自動化是最有益的。一旦確定了要自動化的特定測試倔监,就可以開始充實自動化計劃并投入使用直砂。
翻譯:www.eolinker.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浩习,隨后出現(xiàn)的幾起案子静暂,更是在濱河造成了極大的恐慌,老刑警劉巖谱秽,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洽蛀,死亡現(xiàn)場離奇詭異,居然都是意外死亡疟赊,警方通過查閱死者的電腦和手機郊供,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來近哟,“玉大人颂碘,你說我怎么就攤上這事∫握酰” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵塔拳,是天一觀的道長鼠证。 經(jīng)常有香客問我,道長靠抑,這世上最難降的妖魔是什么量九? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮颂碧,結(jié)果婚禮上荠列,老公的妹妹穿的比我還像新娘。我一直安慰自己载城,他們只是感情好肌似,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诉瓦,像睡著了一般川队。 火紅的嫁衣襯著肌膚如雪力细。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天固额,我揣著相機與錄音眠蚂,去河邊找鬼。 笑死斗躏,一個胖子當(dāng)著我的面吹牛逝慧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播啄糙,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼笛臣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迈套?” 一聲冷哼從身側(cè)響起捐祠,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桑李,沒想到半個月后踱蛀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡贵白,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年率拒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禁荒。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡猬膨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呛伴,到底是詐尸還是另有隱情勃痴,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布热康,位于F島的核電站沛申,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏姐军。R本人自食惡果不足惜铁材,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奕锌。 院中可真熱鬧著觉,春花似錦、人聲如沸惊暴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缴守。三九已至葬毫,卻和暖如春镇辉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贴捡。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工忽肛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烂斋。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓屹逛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汛骂。 傳聞我的和親對象是個殘疾皇子罕模,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

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

  • 測試分類 系統(tǒng)級測試一般指對交付的系統(tǒng)進行端到端的測試,驗證系統(tǒng)是否滿足所有功能和非功能需求帘瞭。 一般而言淑掌,系統(tǒng)測試...
    MagicBowen閱讀 1,861評論 1 7
  • 在軟件測試行業(yè)中抛腕,爭議最大的話題是“更好的是手動測試還是自動化測試”。盡管自動化測試最常談?wù)摿餍姓Z媒殉,并且正在慢慢主...
    軟件測試小七閱讀 826評論 0 1
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月担敌,有人笑有人哭,有人歡樂有人憂愁廷蓉,有人驚喜有人失落全封,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評論 28 53
  • 信任包括信任自己和信任他人 很多時候,很多事情桃犬,失敗刹悴、遺憾、錯過攒暇,源于不自信颂跨,不信任他人 覺得自己做不成,別人做不...
    吳氵晃閱讀 6,190評論 4 8
  • 步驟:發(fā)微博01-導(dǎo)航欄內(nèi)容 -> 發(fā)微博02-自定義TextView -> 發(fā)微博03-完善TextView和...
    dibadalu閱讀 3,138評論 1 3