軟體測試開篇

2022-03-31 19:05:59 字數 1894 閱讀 3554

**

1.功能點的細化

在進行測試前,先將所要測試的功能細分,填寫《測試功能細分表》,有針對性的執行功能測試案例,逐個對每個功能細分點進行測試。在每次執行測試案例之前,明確此次執行的目的和預期的輸出結果,並要做好記錄。

2.注意測試中的錯誤集中發生現象

有一些錯誤是和程式開發人員的程式設計水平和習慣有很大關係的。例如程式中的拼寫錯誤,習慣用法等。注意收集並記錄這些現象,有助於更快、更多地發現類似的錯誤。    

3.盡可能多的使用非常規的測試

充分考慮到各種合法的輸入和不合法的輸入以及各種邊界條件。邊界值往往是最容易出現異常的情況,特殊的情況下甚至要製造極端的狀態和意外狀態,比如網路突然中斷,和電源突然斷電等情況。具體有以下幾種情況:  

(1) 邊界測試,測試使用者輸入框中的數值的最大數和最小數,以及為空時的情況。   

(2) 非法測試,例如在輸入數字的地方輸入字母。    

(3) 跟蹤測試,跟蹤一條資料的流程,保證資料的正確性。 

(4) 在開始測試之前應保證資料的正確性,然後再從系統中找出各種bug。 

(5) 介面測試,程式往往在介面的地方很容易發生錯誤,要在此模組測試勿掉以輕心。 

(6) **重用測試,在開發過程中有些模組功能幾乎相同,開發人員在重用**時可能忘記在原有**上修改或修改不全面,而造成的錯誤。 

(7) 突發事件測試,伺服器上可能發生意外情況的測試,如網路中斷,電源斷電等極端的情況。   

(8) 外界環境測試,有些系統在開發時依賴於另外乙個系統,當另外乙個系統發生錯誤時, 這個系統所受到的影響的情況。 

(9) 系統相容測試,例如有些程式在ie6能執行正常,到ie5下不能執行。有些程式在win2000下能執行,而到win98卻不能執行。

(10) 使用者的易用性測試,往往使用者的需求是不斷的變化的,而其中的一部份變化的原因,是由使用者操作上不方便引起的。

4.對測試錯誤結果一定要有乙個確認的過程。

一般有a測試出來的錯誤,一定要有乙個b來確認。    

5.制定嚴格的測試計畫

測試時間安排的盡量寬鬆,不要希望在極短的時間內完成乙個高水平的測試。   

6.回歸測試的關聯性一定要引起充分的注意

在開發人員剛修復bug之後的地方,再找一找,往往開發人員只修復報告出來的缺陷而不去考慮別的功能在修改時可能會重新造成錯誤。修改乙個錯誤而引起更多的錯誤出現的現象並不少見。     

7.測試文件要盡可能詳細

《測試功能細分表》中的功能點可盡量的詳細,如實、詳細地記錄每次執行測試案例的輸入資料,輸出資料,出錯提示,進行測試的時間,完成測試的時間等,便於以後對測試工作的回溯。    

8.重視交流和溝通

包括和程式開發人員的交流,同是測試人員之間的交流,網上技術論壇和網友的交流,和客戶的交流等。多思考,多交流,多提問,通過多種溝通交流的途徑,可以少走很多彎路,同時可以學到很多東西。    

9.善於總結

在測試過程中發現的所有問題,異常情況,發現程式開發人員易犯,常犯的錯誤,各種有價值的經驗教訓,使用系統和運算元據庫時發現或者學到的技巧,使用測試工具時的心得等等,都可以隨手記錄在筆記本或者電腦上。這些都將是今後工作中可以參照的珍貴資料,同時也會成為自己的寶貴經驗。    

10.妥善儲存一切測試過程文件

便於測試的重現,事後的跟蹤,工作的回溯,總結,報告等都要依賴這些測試文件。 

總之,軟體測試是整個軟體開發過程中交付使用者使用前的最後階段,是軟體質量保證的關鍵,一定要引起足夠的重視。

AI測試 人工智慧 AI 測試 開篇

舉個例子,把 人工智慧 比做 水果。如果有人問你 水果是怎麼吃的 你可能不知道怎麼回答。在不知道是什麼型別的水果,或者具體是什麼水果的時候,恐怕不能很好的回答這個問題。那正確的問法是什麼,可以從具體的人工智慧應用的來問 目前應用最廣泛的人工智慧也是這四個型別。剛剛把人工智慧比作水果,我們知道,吃水果...

軟體測試開發和軟體測試的區別

按照字面意思理解,大家或許會覺得測試開發是指既能開發產品又能測試產品的 技術王者 但其實並非如此,今天我們就來看看這兩者到底有什麼區別。什麼是軟體測試?顧名思義,就是在規定的條件下對乙個產品或程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。測試工程師主要工作內容是...

軟體測試開放題總結

1 為什麼要在乙個團隊中開展軟體測試工作?因為沒有經過測試的軟體在發布之前不知道該軟體的質量。在這個情況下就需要在團隊中開展軟體測試的工作,在測試的過程中發現軟體中存在的問題,及時讓開發人員得知並修改問題,在即將發布時,從測試報告中得出軟體的質量情況。技術素質要求 軟體開發技術 軟體測試技術 軟體工...