自動(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ì)。
