我们正在努力恢复Google Play商店上的Unionpedia应用程序
传出传入
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

測試自動化

指数 測試自動化

在軟體測試中,測試自動化(Test automation)是一種測試方法,使用特定的軟體,去控制測試流程,並比較實際的結果與預期結果之間的差異。通過將測試自動化,可以讓正式的測試過程中的必要測試,可以反覆進行;通過這種方法,也可以將難以手動進行的測試,交由軟體來做。這種測試方法,是持續交付流程中的必要組成。.

目录

  1. 6 关系: 单元测试系统测试软件软件测试轻量级软件测试自动化持續交付

  2. 自动化软件
  3. 软件测试

单元测试

在计算机编程中,单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 通常来说,程式設計師每修改一次程式就會進行最少一次單元測試,在編寫程式的過程中前後很可能要進行多次單元測試,以證實程式達到軟件規格書要求的工作目標,沒有程序錯誤;雖然单元测试不是什么必须的,但也不坏,這牽涉到專案管理的政策決定。 每个理想的测试案例独立于其它案例;为测试时隔离模块,经常使用stubs、mock或fake等测试马甲程序。单元测试通常由软件开发人员编写,用于确保他们所写的代码符合软件需求和遵循开发目标。它的實施方式可以是非常手動的(透過紙筆),或者是做成構建自動化的一部分。.

查看 測試自動化和单元测试

系统测试

系统测试是将需测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素及环境结合在一起测试。 在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。 Category:软件测试 de:Softwaretest#Systemtest.

查看 測試自動化和系统测试

软件

軟體(software)是一系列按照特定顺序组织的電腦数据和指示,是電腦中的非有形部分。電腦中的有形部分稱為硬體,由電腦的外殼及各零件及電路所組成。電腦軟體需有硬體才能運作,反之亦然,軟體和硬體都無法在不互相配合的情形下進行實際的運作。 一般来說,计算机软件划分为程式語言、系统软件、应用软件和介于这两者之间的中介軟體。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 软件包括所有在電腦執行的程式,和其架構無關,例如執行檔、函式庫及腳本語言都屬於软件。軟體不分架構,有其共通的特性,在執行後可以讓硬體執行依設計時要求的機能。軟體儲存在記憶體中,軟體不是可以碰觸到的實體,可以碰觸到的都只是儲存軟體的零件(記憶體)或是媒介(光碟或磁片等)。 软件并不一定只包括可以在计算机上运行的電腦程式,有些定義中,与電腦程式相关的文档,一般也被认为是软件的一部分。简单的说软件就是程式加文档的集合体。软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。.

查看 測試自動化和软件

软件测试

軟體測試(software testing),描述一種用來促進鑑定軟體的正確性、完整性、安全性和品質的過程。據此,您可能會想,軟體測試永遠不可能完整的確立任意電腦軟體的正確性。然而,在可計算理論(計算機科學的一個支派)一個簡單的數學證明推斷出下列結果:不可能完全解決所謂「當機」,指任意電腦程式是否會進入無窮迴圈,或者罷工並產生輸出問題。換句話說,軟體測試是一種實際輸出與預期輸出間的稽核或者比較過程。 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量軟體品質,并对其是否能满足设计要求进行评估的过程。 軟體測試有許多方法,但對複雜的產品執行有效測試不僅僅是研究過程,更是創造並嚴格遵守某些呆板步驟的大事。測試的其中一個定義:為了評估而質疑產品的過程;這裡的“質疑”是測試員試著對產品做的事,而產品以測試者腳本行為反應作為回答。雖然大部分測試的智力過程不外乎回顧、檢查,然而「測試」這個词意味著產品動態分析──讓產品流暢運行。程式品質可能,而且通常會,隨系統不同而有差異;不過某些公認特性是共通的:可靠性、穩定性、輕便性、易於維護、以及實用性。請參照至ISO標準ISO 9126有更詳盡的說明。.

查看 測試自動化和软件测试

轻量级软件测试自动化

轻量级软件测试自动化(Lightweight software test automation)是設計相對簡單及短的電腦程式(稱為轻量级測試工具)來測試軟體系統的過程。轻量级測試工具不限定某種程式語言,不過最常用Java、Perl、Visual Basic.NET及C#實現。轻量级測試工具的原代碼一般不超過四頁、撰寫時間不超過四小時。轻量级测试自动化常和敏捷软件开发一起使用。 除了轻量级软件测试自动化外,另外三種软件测试自动化的方式是商業测试自动化框架軟件、開源测试自动化框架以及重量級测试自动化。轻量级测试自动化的主要缺點是可管理性較弱,因為轻量级测试自动化相對較簡單,也容易實現,相較起來,製作不同的測試工具、測試用例檔案、測試結果檔案……會花掉相當多的時間。不過轻量级测试自动化也有一些明顯的好處:相較於商用框架,轻量级测试自动化初期成本較便宜,可變性也較高。相較於開源框架,轻量级测试自动化因為其更新較少,也沒有外在的相依性,因此比較穩定。相較於重量級框架,轻量级测试自动化框架要實現及修改都比較簡單。轻量级软件测试自动化一般會用來補足上述的测试自动化方式,而不是取代上述的作法。 在回归测试時,轻量级测试自动化非常有用,其測試目的只是驗證新加入待測系統的程式碼不會造成新的軟體問題。轻量级测试自动化也可以用在其他軟體測試的領域,例如、壓力測試(Stress testing)、、、代碼覆蓋率分析、等。詹姆斯·麥卡弗里廣泛的提出意見,倡導轻量级软件测试自动化。.

查看 測試自動化和轻量级软件测试自动化

持續交付

持續交付(Continuous delivery,縮寫為 CD),是一種軟體工程手法,讓軟體產品的產出過程在一個短週期內完成,以保證軟體可以穩定、持續的保持在隨時可以釋出的狀況。它的目標在於讓軟體的建置、測試與釋出變得更快以及更頻繁。這種方式可以減少軟體開發的成本與時間,減少風險。.

查看 測試自動化和持續交付

另见

自动化软件

软件测试