成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

自動化測試面面觀

開發 測試 自動化
一般是指軟件測試的自動化,軟件測試就是在預設條件下運行系統或應用程序,評估運行結果,預先條件應包括正常條件和異常條件。本文主要介紹就是自動化測試,來看本文。

自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。

一、項目測試的自動化

自動化是測試工程師必須掌握的技能,不管是使用自動化測試工具還是開發自動化測試工具,都是軟件測試發展的方向,因此測試工程師一定要掌握這方面的技能。

雖然說項目的臨時性特征使得項目不太適合做自動化測試,但是客戶要求我們做自動化測試,況且自動化測試也是軟件測試技術發展的最終目標,所以有必要學習和運用自動化測試技術,以提高測試的效率。

二、自動化測試面面觀

自動化測試就是指通過測試工具或其他手段,能夠按照預定計劃對軟件系統進行自動的測試。它是軟件測試的一個重要組成部分,它能夠完成許多手工測試無法完成或者難以實現的一些測試工作。

自動化測試是相對于手工測試來說的,所以說只要使用了工具執行的測試,都可以稱之為自動化測試。軟件測試自動化涉及到測試流程、測試體系、自動化編譯,以及自動化測試等方面的整合。

現在很多外包項目都要求對系統進行自動化測試,對自動化測試本身的要求也是越來越高。但是在外包項目進行期間,要把自動化測試進行好,需要做好前期的規劃和技術準備工作。

1.適用情形

可以采用的自動化測試情況有以下幾種:

外包項目周期大于3個月,欲投入資源相對估算的外包項目工作量有余量。

對基本穩定的系統進行測試。功能、技術和界面都要不輕易改變,否則維護腳本的代價會超過自動化測試帶來的好處。

系統中有數據量大、重復度高的測試。

對于結果可預測的系統,如果自動化測試中可驗證的結果不可以預測,那么進行自動化測試的意義不大。

系統人機交互界面能夠被自動化工具所識別,支持自動化腳本錄制。

外包項目管理層要考慮進行自動化測試所要投入的資源,包括是否已經具備了自動化測試所需要的流程和方法,自動化測試工具是否具備,是否有測試工程師熟悉自動化技術且具有外包項目經驗等。

2.自動化測試優勢

自動化測試的優勢有如下幾點。

1)自動提高測試質量

軟件開發的過程就是一個持續集成和改進的過程,而每一次修改都有可能產生錯誤。因此,當軟件產品的一部分或者全部應用環境被修改時都需要對軟件產品重新進行測試,其目的是驗證修改后的系統或者產品的質量是否符合規格說明。例如,對于產品型的軟件來說,每發布一個新的版本,其中大部分功能與界面都和上一個版本相似或完全相同,這部分功能特別適合于自動化測試。

由于自動測試工具提供了簡便的回歸測試,能以便利的方式驗證是否有新的錯誤進入軟件產品,這樣既節省了重復手工輸入的工作量,又保證了測試案例的一致性,避免了人為因素的干擾,也可以讓測試達到每個質量特性的目的,從而提高軟件測試的質量。

2)提高測試效率,縮短測試工作時間

軟件系統的規模越來越大,功能也越來越多,達到幾千個甚至上萬個,因此人工測試非常耗時和煩瑣,這樣必然會導致測試效率低下,而使用自動化測試工具可以較好地執行這些頻繁的測試任務。在充分并合理使用了測試工具以后,可以減輕測試工程師的手工測試工作,同時,測試工具還可以把控制和管理引入整個測試過程,從而保證測試的進度。

3)提高測試覆蓋率

通過自動化測試工具的錄制回放及數據驅動來測試功能,可以提高測試覆蓋率。通過測試工具的輔助分析功能,可以提高測試的深度。

4)執行手工測試不能完成的測試任務

有些非功能性方面的測試(如壓力測試、負載測試、大數據量測試、崩潰性測試等)是人工測試不可能實現的。例如,找若干臺電腦和同樣數目的操作人員在同一時刻進行操作,然后用秒表記錄下反應的時間。這樣的手工作坊式的測試方法不切實際,且無法捕捉程序內部變化的情況。

5)更好地重現軟件缺陷的能力

自動化測試具有更好的一致性和可重復性。由于每次自動化測試運行的腳本是相同的,所以每次執行的測試具有一致性,這是人工很難做到的。由于自動化測試具有一致性,因此很容易發現被測軟件的任何改變。

6)更好地利用資源

理想的自動化測試能夠按計劃完全自動地運行,在開發人員和測試人員不可能實行三班倒的情況下,自動化測試可以勝任這個任務。例如,完全可以在周末或者晚上的時間執行測試。這樣可以充分利用資源,也避免了開發和測試之間的沖突。

7)增進測試人員與開發人員之間合作伙伴的關系

測試工程師為了更好地使用自動化測試工具,需要對開發技術有深入的理解和實踐,因此測試工程師也有了與開發工程師更多、更平等的交流機會,自動化測試為測試工程師與程序開發人員協同工作提供了一個便利的手段,雙方將有更多的合作。

3.自動化測試的局限性

我們應根據外包項目情況來確定是否采用自動化測試,如下幾種情況不適合進行自動化測試:

定制外包項目。由于這種外包項目周期一般比較短,采用自動化測試需要的投入會超過手工測試的投入。

不穩定的軟件由于其不穩定因素會導致自動化執行失敗,因此不適合進行自動化測試。

周期很短的外包項目。外包項目周期很短,相應的測試周期也很短,因此花大量精力準備的測試腳本不能得到重復的利用。當然,為了某種特定的測試目的專門執行的測試任務除外,比如針對特定應用的性能測試等。

業務規則復雜的對象。業務規則復雜的對象有復雜的邏輯關系和運算關系,工具很難實現,或者要實現這些測試過程,需要投入的測試準備時間比直接進行手工測試所需時間更長。

人體感觀與易用性測試。界面的美觀、聲音的體驗、易用性的測試,無法用測試工具來實現。

期望通過自動測試發現大量缺陷替代人員投入。

涉及物理交互的系統或業務規則非常復雜的系統。

【編輯推薦】

  1. 如何評估自動化測試工作量
  2. 軟件自動化測試在功能測試中的應用
  3. 自動化測試技術在網站鏈接測試中的應用
  4. 利用Visual Studio實現自動化測試
  5. 軟件測試的全過程
責任編輯:于鐵 來源: 51Testing軟件測試網采編
相關推薦

2020-04-08 09:57:53

漏洞安全漏洞漏洞管理

2013-03-25 13:52:39

SDN軟件定義網絡Hybird

2019-09-11 17:16:34

DockerGitHubWindows

2009-12-30 15:10:44

摩卡

2022-02-22 06:11:46

數字化轉型企業云數據庫

2023-03-24 07:31:58

Oracle兼容性產品

2009-02-16 09:47:00

IPTV技術多媒體運營

2013-07-22 17:49:52

Ubuntu虛擬機

2010-09-13 08:58:47

自動釋放便捷方法內存管理

2009-07-21 13:01:07

ASP.NET上傳文件

2010-09-01 17:13:56

無線局域網WLAN

2009-10-28 11:35:25

Linux服務器優化

2010-07-08 10:03:39

動態語言PythonRuby

2009-07-14 10:56:21

MyEclipse快捷插件

2015-07-22 09:54:48

互聯網+發達國家

2025-07-03 08:26:10

數據庫遷移工具策略

2010-01-13 10:34:23

VB.NET局部靜態變

2010-11-23 09:29:49

Lync微軟

2010-02-26 17:47:15

2011-07-22 10:58:44

Linux社區Ubuntu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费国产视频在线观看 | 狠狠涩| 免费一区二区三区 | 欧产日产国产精品99 | 日韩在线视频一区 | 国产精品久久久久久久午夜 | 欧美国产视频 | 日本a∨精品中文字幕在线 亚洲91视频 | 四虎国产| av中文字幕在线观看 | 国产日韩精品一区二区 | 午夜精品久久久久久 | 91成人精品视频 | 日韩不卡一区二区 | av一区在线 | 99精品久久久久久 | 亚洲女人天堂网 | 91av免费版 | 91精品久久久久久久久久 | 久久精品日产第一区二区三区 | 国产成人久久av免费高清密臂 | 一区二区三区国产视频 | 欧美精品一二区 | 日韩欧美中文 | 久久久久国 | 久久蜜桃资源一区二区老牛 | 亚洲午夜视频 | 欧美日韩高清在线一区 | 欧美xxxx黑人又粗又长 | 亚洲一级视频在线 | 亚洲视屏 | 日韩免费在线观看视频 | 日日操夜夜操视频 | 国产精品美女一区二区 | 国产成人精品一区二区三区在线 | 又黄又色 | 新av在线| 日韩免费一区 | 国产伦精品一区二区三区照片91 | 亚洲a视频 | 九九热热九九 |