1. 程式人生 > >軟體測試基礎(一)

軟體測試基礎(一)

1.軟體是什麼?

軟體是計算機系統中與硬體相互依存的另一部分,它包括程式與文件的完整集合。

軟體 = 程式 + 文件,所以對軟體的測試不僅僅只包括程式,還包括文件。

軟體的分類

(1).基本分類
   i.系統軟體:
  作業系統、作業系統補丁程式、驅動程式
  ii.應用軟體
(2).按照軟體結構 — 軟體的執行是否基於網路
   i.單機軟體
  ii.分散式軟體:
   a.C/S(client/server):客戶端需要使用專門的軟體
   b.B/S(browser/server):客戶端只需使用瀏覽器就可以訪問服務

2.軟體缺陷是什麼?

(1).軟體未實現產品說明書要求的功能。
    例如:一臺計算器的產品說明書要求它能夠進行加、減、乘、除運算。作為軟體測試員按下(+)鍵,沒有任何反應,則是一個軟體缺陷。

(2).軟體出現了產品說明書指明不會出現的錯誤。
    例如:產品說明書聲稱計算器在狂按鍵盤的時候也不會崩潰,當軟體測試員狂按鍵盤,計算器崩潰了,這是一個軟體缺陷。

(3).軟體功能超出產品說明書指明範圍。
    例如:產品說明書並未要求平方的功能,而開發者加入了平方的功能,這也是一個軟體缺陷。

(4).軟體未達到產品說明書指出但應達到的目標。
    例如:產品說明書也是有遺漏之處的,比如一個輸入的編輯框,一開始是比較小的。隨之我們輸入的時候,當輸入內容超出編輯框的時候,編輯框應該自動加長。這個在產品說明書中並沒有說明,但是要實現。如果沒有實現,便是軟體缺陷。

(5).軟體測試員認為阮籍愛你難以理解、不易使用、執行速度緩慢,或者終端使用者認為不好。
    例如:點開計算器的程式彈出在邊邊角落,軟體測試員認為彈出在螢幕正中間更合理,這邊也是缺陷。

+從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤、毛病等各種問題;

+從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。

3.軟體測試是什麼?

  簡單來說,軟體測試就是在現有的軟體中尋找缺陷的過程。

軟體測試的定義

 - 使用人工或者自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。

4.軟體測試的歷史

Bug的由來:

    +我們一般將軟體缺陷(defect)稱為Bug
    +1947年,哈佛大學的Mark II突然停止了工作,後來發現一隻飛蛾粘在了繼電器上。計算機軟體缺陷便由此誕生了。

歷史上著名的軟體缺陷案例:

(1).英特爾奔騰浮點除法軟體缺陷:
  一位博士在他的奔騰PC機上進行了以下計算:
      (4195835÷3145727)×31457274195835
  結果出現了意想不到的結果(由於精度原因),他把問題放到因特網上,引發了一場風暴。英特爾表示在進行內部測試時已經發現了該問題,但由於管理層認為沒有嚴重到要保證修正以及公開,最後英特爾為此行為道歉並拿出4億美元來支付更換晶片的費用
(2).千年蟲
  最早的計算機儲存空間都很小,為了節省每一個位元組,程式設計師將4位數的年份縮減為2位,如1973可以儲存為73。當道了2000年的時候便出現了大問題,造成的順勢超過數億美元。

相關推薦

軟體測試基礎

1.軟體是什麼? 軟體是計算機系統中與硬體相互依存的另一部分,它包括程式與文件的完整集合。 軟體 = 程式 + 文件,所以對軟體的測試不僅僅只包括程式,還包括文件。 軟體的分類 (1).基本分類    i.系統軟體:   作業系統、作業系

性能測試基礎

並發測試 資源 數量級 記錄 依據 峰值 發生 數量 描述   性能測試包括執行效率、資源占用率、系統穩定性、安全性、兼容性、可靠性、可擴展性等,性能測試就是為描述測試對象與性能相關的特征並對其進行評價而實施和執行的一類測試。性能測試主要通過自動化的測試工具模擬多種正常

軟體測試基礎---黑盒測試案例設計技術

1.什麼是黑盒測試?   顧名思義,黑盒測試就是把測試物件看成一個黑盒子,完全不考慮程式內部結構和處理過程。通過軟體的外部表現來發現缺陷和錯誤。測試工作就是進行輸入、接收輸出、檢驗結果。 2.什麼是測試用例?   測試用例是將測試行為具體量化的方法

微軟的軟體測試方法

源文地址:http://blogs.msdn.com/jeffwang/archive/2006/02/10/529793.aspx    國內近年來關於軟體測試的問題和討論越來越活躍。但從總體上說交流軟體測試技術的多,而探討軟體測試方法的少。這裡的“技術”指的是具體的戰術問題,比如說如何使用某種工具來解決某

基礎APP自動化測試教程

APP自動化框架選擇 目前較火的自動化工具特點對比: Appium(適用於Android&iOS;支援多語言;不需要應用原始碼)Uiautomator(適用於Android;僅Java語言;不需要應用原始碼)Robotium(適用於Android;僅Java語言;不需要應用原始碼)Calabash(

Web自動化測試-Protractor基礎

官方原文: Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your a

測試工程師學習linux基礎

一.目錄的相關操作1.絕對路徑:簡介:路徑的寫法『一定由根目錄 / 寫起』,例如:/disk2/ke_test/courseweb這個目錄。用途:但是對於檔名的正確性來說,『絕對路徑的正確度要比較好~』。 一般來說,如果是在寫程式 (shell scripts) 來管理系統的

WEB軟體使用者介面測試方法

    在WEB系統開發過程中,需要在三個階段對WEB應用的使用者介面進行軟體測試。在需求分析階段,對介面進行評審,確保與使用者需求及分析結果保持一致;在設計階段,對介面設計部分進行評審,確保以及你個達到了為所有使用者介面建立的通用質量標準,並且正確描述了特定與應用系統的介面

python大法之二-一些基礎

計算機編程 python 獨立博客 hello 解釋器 個人獨立博客出處:http://www.xbman.cn/出處:http://www.xbman.cn/article/3Python是一種解釋性計算機編程語言。采用縮進式語法,寫起來的感覺有點像排了版的shell,這裏要註意寫pyt

Linux基礎

顯示文件 單用戶 重要 命令 普通 art 免費使用 出現 文件夾 一、了解Unix和Linux 1.Unix和Linux的起源   出現分時操作系統的概念後,貝爾實驗室和通用電氣在CTTS成功研制後決定開發能夠同時支持上百終端的MULTICS,但是失敗了。後來一位參加過M

DOM 基礎

引號 nod pro 操作符 結果 所有組 數組 tag 方式 DOM(document object model)由節點構成,元素節點,文本節點,屬性節點是一份DOM的所有組成。 <p id="p">this is a node</p>

Jquery基礎

4.2 aaa round next apu eat addclass 3.1 什麽 一 jQuery是什麽? <1> jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多 javascript高手加入其team。 &

Java基礎異常處理關鍵字:try catch finally throw throws

cut main 5.1 模型 指針 str control 情況 實例   嗨咯,大家晚上好,我的博客首篇開始了 ,我們一起加油吧! 都說java 語言是非常健壯性 如:垃圾回收機制、內存模型、異常處理,強類型轉換、跨平臺,等等,使得Java語言的受到青睞。今天我們先來聊

計算機系統基礎

指令譯碼 多核cpu 數據處理 計數 sin 單元 中央處理器 ssi 緩沖 計算機硬件系統 :運算器、控制器、存儲器、輸入設備、輸出設備 中央處理器(Center Processing Unit,CPU):運算器、控制器 存儲器:內部存儲器、外部存儲器 外部設備:輸

Linux下MySQL的基礎

mysql基於解釋MYSQL的基礎1. MySQL服務器中幫助的使用格式: mysql> help command eg: mysql> help create database Name: ‘CREATE DATABASE‘ Description: Sy

Python基礎

類型 spa 例子 hat except 存在 內容 限制 字符數 Python基礎1 1.Hello World程序 2.變量 3.用戶輸入 4.模塊初識 5.數據類型初識 6.數據運算 7.表達式if ...else語句 8.表達式fo

Django基礎

forever sha 以及 sta sim localhost 3.1 tro def 一 什麽是web框架? 框架,即framework,特指為解決一個開放性問題而設計的具有一定約束性的支撐結構,使用框架可以幫你快速開發特定的系統,簡單地說,就是你用別人搭建好的舞臺來做

Javascript 基礎

個數 復制 oat con test 代碼 轉換成 com ros 彈窗:   alret(“要彈出的內容”);彈出來之後不點確定網頁不會執行下去   confirm("要彈出的內容");確定對話框,點確定返回True,點取消返回False,可用變量接受   promp

java學習——java基礎之概念解析

userinfo shuf cdn pdm shu href ember sig lower 鵲拙崩系06凳q毫乙6http://docstore.docin.com/sina_6341933819 6j50uk佬詼4wn刮掖http://shequ.docin.com/

Ansible基礎

saltstack 業界 ssi chef spa 通過 image 應用 twitter 一、介紹 Ansible 是一個配置管理和應用部署工具,功能類似於目前業界的配置管理工具 Chef,Puppet,Saltstack。Ansible 是通過 Python 語言