自動(dòng)化測試可以代替手工測試嗎

自動(dòng)化測試可以替代手工測試,這其實(shí)是一個(gè)誤會(huì)。

預(yù)言家難題:測試中最艱巨的任務(wù)之一,就是在運(yùn)行一個(gè)測試用例時(shí),如何才能知道被測試軟件確實(shí)完成了它應(yīng)該完成的任務(wù)?被測試軟件是否輸出了正確的結(jié)果?在運(yùn)行過程中,是否帶來副作用?如何才能確信這一點(diǎn)?如果給定一個(gè)用戶環(huán)境,特定的數(shù)據(jù)配置和輸入順序,有沒有預(yù)言家能斷言:軟件確實(shí)做了,也只做了它所應(yīng)該做的事情?,F(xiàn)實(shí)情況下,往往由于軟件的設(shè)計(jì)規(guī)格說明書并不完整,或者根本沒有,這導(dǎo)致軟件的測試人員也沒有辦法做這個(gè)斷言。所以說:自動(dòng)化確實(shí)很重要,但光靠它還不夠,過度依賴自動(dòng)化測試會(huì)為程序的最終成功帶來隱患。 如果測試人員不能依靠開發(fā)人員的缺陷預(yù)防工具和自動(dòng)化手段,他們還能寄希望于什么呢?唯一答案是手工測試

自動(dòng)化測試是把以人為驅(qū)動(dòng)的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測試用例并通過評(píng)審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測試效率,便引入了自動(dòng)化測試的概念。

雖然目前的測試趨勢是推行自動(dòng)化,但自動(dòng)化有其局限性,通常需要同時(shí)滿足以下條件:

軟件需求變動(dòng)不頻繁

項(xiàng)目周期足夠長

自動(dòng)化測試腳本可重復(fù)使用

另外,在手工測試無法完成,需要投入大量時(shí)間與人力時(shí)也需要考慮引入自動(dòng)化測試。比如性能測試、配置測試、大數(shù)據(jù)量輸入測試等。

機(jī)器畢竟不是人,它只能按照固定的步驟來執(zhí)行計(jì)算、判斷,例如自動(dòng)化運(yùn)行中途出現(xiàn):操作系統(tǒng)升級(jí)重啟、機(jī)器斷網(wǎng)、瀏覽器故障重啟了、頁面刷新較慢元素在該有的時(shí)間內(nèi)沒出現(xiàn)、HTTP 丟包等等任何一些不穩(wěn)定,自動(dòng)化的流程就很容易崩潰并最終等待人的介入。所以過度依賴自動(dòng)化是不明智的,手工測試永遠(yuǎn)都會(huì)繼續(xù)發(fā)揮著作用。

飛蛾(FEIE.WORK) 是一款專為測試團(tuán)隊(duì)提供的在線協(xié)同工具,它同時(shí)也是一份測試人員的敏捷測試實(shí)踐指南。我們自始至終在這款產(chǎn)品里貫徹有序的理念,充分思考剔除測試人員的重復(fù)工作,使其能專注提升軟件交付質(zhì)量本身。

測試用例管理與復(fù)用

測試人員通過「用例管理」能夠便捷的管理上百條用例,如果你曾經(jīng)在 TestLink、Excel 已經(jīng)積累了用例庫,能夠一鍵導(dǎo)入飛蛾。飛蛾中支持兩種常用的用例情景:文本用例、步驟用例。

文本用例適用于沒有明確步驟、簡單的測試場景。比如類似 “地址欄輸入一個(gè)不存在的商品地址應(yīng)該提示商品不存在的信息”。

步驟用例則適用于有明確的測試步驟、預(yù)期結(jié)果、需要針對(duì)每一個(gè)步驟進(jìn)行測試的場景。比如你現(xiàn)在需要測試 “非管理員登錄情況下,不允許刪除商品”。那么你就應(yīng)該考慮使用步驟用例。

第一步:登錄一個(gè)非管理賬號(hào),預(yù)期:登錄成功;

第二步:試著刪除一個(gè)商品,預(yù)期:刪除失敗,提示“沒有權(quán)限刪除”;

得益于強(qiáng)大的樹形結(jié)構(gòu)支持,在屢受用戶好評(píng)的「用例管理」中,用戶能以操作系統(tǒng)級(jí)的體驗(yàn),快速創(chuàng)建、多選、拖動(dòng)、移除用例。

測試實(shí)時(shí)協(xié)同

測試工作者的核心操作,便是每日循環(huán)執(zhí)行上千次測試任務(wù)。飛蛾內(nèi)置了教科書式的敏捷測試流程:建立「測試計(jì)劃」、分配和執(zhí)行「測試任務(wù)」、記錄「測試結(jié)果」、快速提交「缺陷」。即使是數(shù)十人的測試團(tuán)隊(duì)同時(shí)工作,測試狀態(tài)仍能實(shí)時(shí)保持同步,這徹底終結(jié)了在 Excel 中的反復(fù)用例合并和工作狀態(tài)溝通問題。

測試順利的大多數(shù)情況下,測試人員僅需點(diǎn)擊「通過并下一條」,飛蛾即會(huì)自動(dòng)為用戶切換等待測試的任務(wù)。而在記錄異常結(jié)果時(shí),針對(duì)文本用例和步驟用例,飛蛾提供了兩種便捷的結(jié)果記錄頁面。


與缺陷管理工具集成

飛蛾為主流的「缺陷管理工具」提供集成支持,包括 JIRA、Redmine、Trello,具體配置參見 「集成配置」,配置完成后測試人員便可以在測試過程中關(guān)聯(lián)配置的缺陷工具的缺陷ID。

飛蛾即日起已開放團(tuán)隊(duì)注冊(cè),我們致力于幫助更多團(tuán)隊(duì)普及有序的測試協(xié)同方式,用戶可通過 PC 訪問?feie.work?免費(fèi)創(chuàng)建團(tuán)隊(duì)。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1****、問:你在測試中發(fā)現(xiàn)了一個(gè)bug****,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug****,你應(yīng)該怎樣解決? 首...
    蛋炒飯_By閱讀 5,394評(píng)論 1 94
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,345評(píng)論 2 126
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,852評(píng)論 5 101
  • 測試現(xiàn)在被普遍認(rèn)為“保證產(chǎn)品質(zhì)量”這個(gè)籠統(tǒng)的說法下,而測試本身是什么呢?今天我們就測試本身跟大家一起討論。 測試是...
    西邊人閱讀 4,925評(píng)論 2 52
  • 初荷 十頃蓮塘碧葉綢, 玉荷如星俏凝眸, 夏風(fēng)多情來相問, 嬌嗔輕揚(yáng)粉拳頭。 平湖岸畔一望無際的荷葉碧綠...
    醋娘子閱讀 89評(píng)論 0 0

友情鏈接更多精彩內(nèi)容