當前位置:首頁 » 問題大全 » 如何測試

如何測試

發布時間: 2021-08-05 19:11:52

A. 測試怎麼

最近,很多小夥伴正在面試新工作做准備。所以我整理一下軟體測試的基本工作流程和一些測試用例編寫方法。大致內容如下,希望這些內容對大家有幫助。

首先,作為測試人員需了解業務,分析需求點

什麼測試人員要參加需求分析?也就是進行測試需求分析的目的是什麼?

第一、把用戶需求轉化為功能需求

1)對測試范圍進度量

2)對處理分支進行度量

3)對需求業務的場景進行度量

4)明確其功能對應的輸入、處理和輸出

5)把隱式需求轉變為明確

第二、明確測試活動的五個要素

測試需求是什麼、決定怎麼測試、明確測試時間、確定測試人員、確定測試環境、測試中需要的技能,工具以及相應的背景知識,測試過程中可能遇到的風險等等。測試需求需要做到盡可能的詳細明確,以避免測試遺漏和誤解。

那麼,接下來怎麼進行測試需求分析?

1)確認功能

(業務功能、輔助功能、數據約束、易用性需求、編輯約束、參數需求、許可權需求、性能約束)

1、業務功能:與用戶實際業務直接相關的功能或者細節;

2、輔助功能:輔助完成業務功能的一些功能或者細節,例如:設置過濾條件;

3、數據約束:功能的細節,主要是用於控制在執行功能時,數據的顯示範圍,數據之間的關系等;

4、易用性需求:功能的細節,產品中必須提供,便於功能操作使用的一些細節,例如:快捷鍵等;

5、編輯約束:功能的細節,在功能執行時,對輸入數據項目的一些約束條件,例如:只能輸入數字等;

6、參數需求:功能的細節,在功能執行時,需要根據參數設置不同,進行不同處理的細節;

7、許可權需求:功能的細節,在功能執行的過程,根據不同的許可權進行不同的處理,不包括直接限制某個功能的許可權;

8、性能約束:功能的細節,執行功能時,必須滿足的性能需求;

2)場景分析

1、考慮場景的調用者:考慮每一個場景提供的服務是供哪些外部模塊或者系統調用的,找出所有調用者。調用前提,約束都要考慮。每一個調用都可以考慮成一個大的業務流程(一般和外部有交互的業務出錯率比較大,需要重點關注)。

2、考慮系統內部各個場景之間的聯系:形成內部業務流程,需要分析每個場景之間的約束關系,執行條件,組織出各種業務流程圖。

3)挖掘隱性需求

這需要測試工程師的經驗積累:

1)常用的或者規定的業務流程

2)各個業務流程分支的遍歷

3)明確規定不可使用的業務流程

4)沒有明確規定但是應該不可使用的業務流程

5)其他異常或者不符合規定的操作

接下來,一起說說測試用例設計那點事兒

1、如何進行測試用例的設計?

編寫測試用例之前,我們需要對項目的需求有清晰的了解,對要測試什麼,按照什麼順序測試,覆蓋哪些需求做到心中有數,作為測試用例的編寫者不僅了解要有常見的測試用例編寫方法,同時需要了解被測軟體的設計、功能規格說明、用戶使用場景以及程序/模塊的結構。

步驟

1)測試需求分析:從項目部拿到軟體的需求規格說明書後,開始對項目的需求進行分析,通過自己的分析、理解,整理成為測試需求, 清楚分析出被測試對象具有哪些功能。明確測試用例中的測試集用例與需求的關系,即一個或多個測試用例集對應一個測試需求。

2)業務流程分析:分析完需求後,明確每一個功能的業務處理流程,不同的功能點做業務的組合,以及項目的隱式需求。如遇復雜的測試用例設計前,先畫出軟體的業務流程。從業務流程上,應得到以下信息:

A、主流程是什麼?

B、條件備選流程是什麼?

C、數據流向是什麼?

D、關鍵的判斷條件是什麼?

3)測試用例設計:

完成以上兩步則可進行測試用例設計,功能測試用例,應盡量考慮邊界、異常、性能的情況,以便發現更多的隱藏問題。設計測試用例的常見方法:

等價類 → 邊界值 → 因果圖 → 判定表 → 狀態遷移 → 正交實驗 → 場景法 → 錯誤推斷(注意:編寫測試用例時,我們盡可能取的不應該是有效等價類而應該是無效等價類)

4)編寫完成後自我檢查以及部門內部評審:

①測試用例本身的描述是否清晰,語言准確;是否存在歧義性;

②測試用例內容是否完整,是否清晰的包含輸入和預期輸出的結果;測試步驟是否清晰;

③測試用例中使用的測試數據是否恰當,准確;

④測試用例是否具有指導性,是否能靈活的指導軟體測試工程師通過測試用例發現更多的缺陷,而不是限制他們的思維;

⑤是否考慮到測試用例執行的效率。對於不斷重復執行的步驟,是否保證了驗證點相同;或者測試用例的設計是否存在冗餘性等。這些都可能導致測試用例執行效率低下;

⑦畫出軟體需求跟蹤矩陣,驗證測試用例是否完全覆蓋了需求,驗證測試用例的覆蓋性;

⑧測試用例是否完全遵守了軟體需求的規定。這一點其實有一些難做到。考慮到時間/成本的關系,應該視具體情況而定。

5)測試用例更新完善:

測試用例編寫完成之後需要不斷完善,如遇需求更改或功能新增時,測試用例必須配套修改更新,同時在測試過程中發現設計測試用例時考慮不周,需要對測試用例進行修改完善;在軟體交付使用後客戶反饋的軟體缺陷,而缺陷又是因測試用例存在漏洞造成,也需要對測試用例進行完善。

緊接著,測試用例執行的過程

首先搭建測試環境,准備好測試數據,進行預測,預測通過之後,按照測試用例進入正式測試,有效的測試執行可以將測試用例發揮最大的價值。因此,測試用例規范執行有助於更好的發現代碼中存在的缺陷。根據個人測試工作經驗,好的測試執行應該包含如下內容:

①測試執行中評估測試執行時間不足,需及時上報風險。滿足質量優先,進度其次原則。

②測試用例按優先順序順序執行,通常是基本、詳細和異常順序執行。

③未執行用例、標志為刪除或者無效的用例,需註明原因。

④執行過程中有疑問的測試用例(場景、操作步驟、檢查點等)需找測試設計人員澄清。

⑤測試執行需對用例描述的檢查點逐一檢查,避免遺漏。

⑥重視不易重現的缺陷場景,可能是一個bug。

⑦執行過程中發現有前期設計遺漏用例需補充到用例文檔並執行驗證。

⑧建議測試人員交叉執行重復測試用例,用例執行對相同測試人員有免疫性。避免可能的缺陷一直遺漏到現在。如有需要,建議保留測試結果,結果可視。以便於不同版本間的測試結果對比。已確認問題需及時按照問題單提單要求(規范和缺陷定級)提單。

⑨跟蹤問題單修復情況並回歸驗證問題單。每輪次測試結束,find一下是否有core文件產生。測試結束,將最終測試用例文檔上傳到歸檔目錄,實現用例重用。

以上是針對一般的軟體測試流程,如果是自動化測試的話,應該還有根據測試用例進行腳本編寫,運行腳本等。此處可能寫的不詳細,希望大家可以在下方評論讓我完善。

最後已達到准確要求的,根據測試情況寫測試報告,對整個測試過程和版本的質量做一個評估。

測試報告是指把測試的過程和結果寫成文檔,對發現的問題和缺陷進行分析,為糾正軟體的存在的質量問題提供依據,同時為軟體驗收和交付打下基礎。測試報告是測試階段最後的文檔產出物。優秀的測試經理或測試人員應該具備良好的文檔編寫能力,一份詳細的測試報告包含足夠的信息,包括產品質量和測試過程的評價,測試報告基於測試中的數據採集以及對最終的測試結果分析。

B. 如何測試智力



稱蘋果
有十筐蘋果,每筐里有十個,共
100個,每筐里蘋果的重量都是一樣,其中有九筐每個蘋果的重量都是1斤,另一筐中每個蘋果的重量都是0.9斤,但是外表完全一樣,用眼看或用手摸無法分辨。現在要你用一台普通的大秤一次把這筐重量輕的找出來。


2.砝碼

用天平稱量物體的重量時,總少不了砝碼。用一克、二克、四克、八克……的方法設置砝碼,一般人都能想到,但這種方法需要的砝碼數量太多,實際完全可以用得少一些。請你重新設計一個方案,只用四個砝碼就能用天平稱量一至四十克的全部整數克的物體的重量。

3.
招偵察員

某部欲招收一名偵察員,決定先進行考試。考試的方法是:凡是參加報考的人都關在一間條件較好的房間里,每天有人按時送水送飯,門口有專人看守。誰先從房間里出去,
考試就算過關。有人說頭疼要去醫院,守門人請來了醫生;有的說母親病重,要回去照顧,守門人用電話聯系母親正在上班。其他人也提了不少理由,守門人就是不讓他們出去。最後有個人對守門人說了一句話,守門人就放他出去了。這個人說的是什麼?

☆☆
4.
稱零件

有13個零件,外表完全一樣,但有一個是不合格品,其重量和其它的不同,且輕重不知。請你用天平稱3次,把它找出來(此題難度較大,只要能做出來,便說明智力非凡。時間不限)。
5.
清理垃圾
有一堆垃圾,規定要由張王李三戶人家清理。張戶因外出沒能參加,留下9元錢做代勞費。王戶上午起早幹了5小時,李戶下午接著幹了4小時剛好乾完。問王戶和李戶
應怎樣分配這9元錢?

6.
最後剩下誰

1~50
號運動員按順序排成一排。教練下令:「單數運動員出列!」剩下的運動員重新排隊編號。教練又下令:「單數運動員出列!」如此下去,最後只剩下一個人,他是幾號運動員?如果教練下的令是「雙數運動員出列!」最後剩下的又是誰?

7.
九死一生

古時一位農民被人誣陷,農民據理力爭,縣官因已經接受別人的賄賂,不肯放人,又找不到理由,就出了個壞主意。叫人拿來十張紙條,對農民說:「這里有十張紙條,其中有九張寫的『死』,
一張寫的『生』,你摸一張,如果是『生』,立即放你回去,如果是『死』,就怪你命不好,怨不得別人。」聰明的農民早已猜到紙條上寫的都是「死」,無論抓哪一張都一樣。於是他想了個巧妙的辦法,結果死裡逃生了。你知道他想的什麼辦法嗎?
8.
死刑犯
一死刑犯就要執行。行刑官對死刑犯說:「你知道我將怎樣處決你嗎?猜對了,我可以讓你死得好受些,給你吃個槍子。要是你猜錯了,那就對不起了,請你嘗嘗上絞刑架的滋味。」行刑官想:「反正我說了算,說你對你就對,說你錯你就錯」沒想到由於死刑犯聰明的回答,使得行刑官無法執行死刑,這個死刑犯絕處逢生。這個死刑犯是怎樣回答的?

9.
海邊案件
這是發生在海邊的案件。
一天早晨,張某的妻子還未起床,忽聽一陣急促的敲門聲,門外有人喊:「大嫂大嫂,大哥在家嗎?」張氏聽到喊聲,開門一看,是准備同丈夫合夥外出做生意的李某。忙答道:「他昨天晚上就沒回來。」然後急忙向附近的派出所報了案。經調查,張某已被人暗害。派出所人員詳細詢問了事情的經過後,立即將李某逮捕。開始李某極力否認,但最後不得不低頭認罪。派出所人員是根據什麼認定是李某做的案呢?
10.
上樓
我上班的辦公樓和我居住的家屬樓都是6層樓,而我工作和居住的樓層均在3層。於是我想:我每天所爬的台階數是家住6樓,工作也在6樓的同事的幾分之幾呢?
數數看
有幾個牛BBB的能回答啊~~

C. 如何執行測試

測試有很多種執行的方式:可以手工進行,也可以自動化進行,或者半自動化手工進行,在測試業中有這么一條至理名言:手工測試和自動化測試各會發現不同類型的錯誤。所以專家認為應該兩種測試都要作。 我們也同意這種觀點,先做成熟的手工系統測試,然後通過自動化回歸測試來進一步測試,但這個想法過於單純,因為,大多數測試往往由於資源的不足而只能做其中一種測試。還有一個更大問題在後面,那就是哪種測試更有效,更能保證產品質量?我們該如何分配兩種測試的時間和資源? 當手工執行測試時,可以充分利用人的能力。可以臨時想出新測試,也可以注意到沒有或不能預測的現象。自動化測試則是高智商過程微弱的、很小的反映。這也是為什麼說把自動化測試看做自動化的人員測試時錯誤的原因。 自動化並不能使計算機完成測試員所做的事,自動化測試執行測試員明確描述的測試,不能利用測試員隱含的知識和認識。自動化測試每次運行都以同樣的速度、同樣的順序,完全一樣的滑鼠移動和鍵盤操作做同樣的事。但是手工測試員在每次運行測試時都必須對測試做變動。這些變動可以發現未看到的程序錯誤。 自動化測試有很多優點,但是測試員和測試是有很大區別的。這意味著問題可能被觸發但是沒有被注意。與自動化測試不同,手工測試員可以立即聯系當時的背景條件,調查研究所出現的異常。測試員還可以識別並過濾很大范圍內的需警,而這些需警會對自動化測試帶來麻煩。 故綜上,我們的測試策略應該把手工測試放在絕對重要的地位,自動化應該用來檢驗項目P0P1級用例的正確,保證項目最基本的功能正常運行。而不是很應該把所有的或80%的用例來搞自動,從數字上提高覆蓋率,那樣作的結果就是每天查找自己錯誤的腳本,而這樣的工作對於項目的質量沒有任何益處。

D. 怎麼測

1、用萬用表直流(DC)檔測電池電壓,如果是正電壓,則紅表筆測的是正極,黑表筆為負極,如果電壓為負值,紅表筆測的是負極,黑表筆為正極。

2、萬用表:萬用表又稱為復用表、多用表、三用表、繁用表等,是電力電子等部門不可缺少的測量儀表,一般以測量電壓、電流和電阻為主要目的。萬用表按顯示方式分為指針萬用表和數字萬用表。

是一種多功能、多量程的測量儀表,一般萬用表可測量直流電流、直流電壓、交流電流、交流電壓、電阻和音頻電平等,有的還可以測交流電流、電容量、電感量及半導體的一些參數(如β)等。萬用表是由磁電系電流表(表頭),測量電路和選擇開關等組成的。

通過選擇開關的變換,可方便地對多種電學參量進行測量。其電路計算的主要依據是閉合電路歐姆定律。萬用表種類很多,使用時應根據不同的要求進行選擇。

3、萬用表基本功用:萬用表不僅可以用來測量被測量物體的電阻,萬用表(圖1)交直流電壓還可以測量直流電壓。甚至有的萬用表還可以測量晶體管的主要參數以及電容器的電容量等。

充分熟練掌握萬用表的使用方法是電子技術的最基本技能之一。常見的萬用表有指針式萬用表和數字式萬用表。指針式多用表是以表頭為核心部件的多功能測量儀表,測量值由表頭指針指示讀取。

數字式萬用表的測量值由液晶顯示屏直接以數字的形式顯示,讀取方便,有些還帶有語音提示功能。萬用表是公用一個表頭,集電壓表、電流表和歐姆表於一體的儀表。

4、萬用表結構組成:萬用表由表頭、測量電路及轉換開關等三個主要部分組成。萬用表是電子測試領域最基本的工具,也是一種使用廣泛的測試儀器。萬用表又叫多用表、三用表(A,V,Ω也即電流,電壓,電阻三用)、復用表、萬能表,萬用表分為指針式萬用表和數字萬用表,還有一種帶示波器功能的示波萬用表,是一種多功能、多量程的測量儀表。

一般萬用表可測量直流電流、直流電壓、交流電壓、電阻和音頻電平等,有的還可以測交流電流、電容量、電感量、溫度及半導體(二極體、三極體)的一些參數。數字式萬用表已成為主流,已經取代模擬式儀表。與模擬式儀表相比,數字式儀表靈敏度高,精確度高,顯示清晰,過載能力強,便於攜帶,使用也更方便簡單。

E. 如何進行軟體測試

測試裡面的知識學習可以分為以下三個階段來進行(這個階段只是自己的一種個人見解):第一個階段我們必須要讓做測試的人明白測試在整個軟體工程裡面的重要性,了解測試的相關基礎知識,並且在了解這些知識的過程中逐漸挖掘出他對測試的興趣。興趣愛好是很好的從事一項工作的一個重要條件。讓一個對測試絲毫不懂而且不感興趣的人去直接去做測試,你不覺得是在耽誤別人的青春嗎? 第二個階段我們必須對測試的流程的管理工作通過實際的軟體測試有個非常明確的認識。因為很多時候工作都是在團隊相互協調的情況下進行的,所以對於整個軟體開發流程以及開發流程當中的測試流程都需要很熟悉,這樣才可以更好的配合工作。當我們這些都很熟悉並且在工作當中應用很流暢的時候,我們就可以對測試工具進行相對應的學習。誠然,現在很多公司在招聘測試人員的時候總是要求了解自動化測試工具,實際上據了解,很多公司並不能真正用自動化測試。所以不要一進門就想著學習自動化測試工具,很多知識在你了解了其他知識之後學習效果跟用途可能會更好。在了解測試相關流程的同時我們必須擴充我們的其他相關知識,包括對我們的產品的客戶的需求的了解要比開發人員了解更全面,更深入。這樣才能保證我們的流程,我們的測試按照客觀的正確的方向前進,而不至於被開發人員的思想所牽引。呵呵。我喜歡做事主動而不是被動的去執行。 到第三個階段我們可以跟區分專業一樣走自己喜歡的途徑:一方面可以繼續深入提高自己的測試的專業技能並且能夠真正從事自動化測試,成為技術領域裡面的專家。另一方面我們可以慢慢趨於測試管理方面。從一個初級測試工程師晉升到一個高級測試工程師比較快,但是從一個初級測試工程師發展到一個Team Leader所需要的時間相對比較長。而從一個高級測試工程師發展到一個資深測試工程師花費時間更長一點,到達資深測試工程師之後就可以很容易做到測試主管了,以後可以發展到PM。當然從初級測試人員到高級、資深測試人員並不是表述為「曲線發展過程」的,很多時候行業經驗、行業知識的累積等都很重要。而這點只有深入發展的人才會發現其重要性的。很多隨著時間的推移和經驗的增長,一些沉澱下來的東西不是表現在字面上,別人就可以理解並領悟的。所以要有信心的同時我們做事還必須有耐心,羅馬非一日建成。相信明天就要緊緊把握今天。

F. 功能怎麼測試

黑盒測試:黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有專的功能,通過測試來檢測每個功屬能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子黑盒測試主要是為了發現以下幾類錯誤:是否有不正確或遺漏的功能?? 在介面上,輸入是否能正確的接受?能否輸出正確的結果?? 是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?? 性能上是否能夠滿足要求?? 是否有初始化或終止性錯誤?

G. 如何測試一個紙杯

基於多年的測試經驗,測試大牛James Bach總結出了一套測試設計的方法論,那就是啟發式測試策略模型( Heuristic Test Strategy Model)。這套模型包含了一組精心挑選出來的測試設計策略。測試者只要把這些策略熟記在心,在測試設計時依次對照這些策略,測試思路就會源源不斷的從你腦子里迸發出來了,還不跑偏。

這套模型非常簡單,只有4個域(見下圖),每個域有那麼幾條測試策略,每個策略可以用1到2個單詞描述,把這些單詞的首字母串起來就是上面藍色字體的字元串也就是我們所說的引導詞。


來解釋一下啟發式測試模型。我們在做測試設計時,首先想到的是要應用我們已有的測試技術(Test Techniques)並綜合考慮項目環境(Project Environment)、產出物(Proct element)、質量准則(quality Criteria)。這樣我們就能夠得到一個有基本保障的(看得到的)質量(Perceived Quality)


回到剛才所說的「測試一個紙杯」,我們目前能拿到的只有手中的「一個紙杯」,對照一下剛才所說的圖,其實最先想到的應該是產出物(Proct element)。模型給出了產出物域需要思考的項:

結構(Structure)- 所有組成產出物的東西。


代碼,界面,介面,硬體,非可執行文件,附屬物件。


功能(Functions)- 所有產品所實現的功能


用戶界面,系統介面,應用,計算,時間相關性功能,變化(如改變字體),


開啟/關閉,多媒體,錯誤處理,交互,可測性


數據(Data) -所有產品處理的數據


輸入,輸出,預設值,持久數據,序列,大小數量變化,雜訊數據,生命周期等


平台(Platform) -所有被測軟體所依賴的外部事物


外部硬體,外部軟體,內部組建

操作(Operation) -所有產品可執行的操作

用戶,環境,常見操作,非正常操作,極限操作


時間(Time) -所有與產品相關的時間指標

輸入/輸出,快/慢,並發,變化率


注意到上述幾項中英文被標藍的首字母了么? SFDPOT 就是剛才測試專家念的引導詞中的一組。我們再次回到「測試一個紙杯」,現在可以一項一項來了:


結構:用料是否環保?是否能平穩放在桌面上?放了水是否能平穩放在說面上?杯口是否光滑?。。。。。


功能:到進水是否不漏,是否不變形?拿起來是否能夠不顯著變形?水是不是能倒出來?。。。。。


數據:放半杯水,放一整杯水,放冷水,放熱水,放茶葉,放可樂。。。。。。。


平台:能否放在桌子上不倒?手拿著是否不變形,不會感到不舒服?是否能放到杯架、套到別的杯子上?。。。


操作:倒進水,喝水,再倒水,倒開水,捏變形,彈煙灰,丟棄。。。。


時間:看喝水的時候水是不是很快的能流出來。。。


這里邊有重復項,這沒關系,合並同類項就好了,我們不是要強制歸類,而是要利用這些引導詞幫你想到該測試的地方。


剩下的就是把其他幾個測試域中的關鍵字找到,根據這些關鍵字設計測試用例。限於篇幅,這里就不一一展開了,大家可以參考啟發式測試策略模型中給出的詳細說明進行比照。如果把它們都用作測試這個紙杯,那麼你至少有30種以上的手段來測試它(當然得根據實際需求做一定取捨),誰說測試是沒什麼技術含量的工作?

H. 怎麼測試

無事獻殷勤,非奸即盜!

記住這句話,你不會吃虧的!

如果你們不是特殊關系,不是男女朋友,那麼他這樣做是不合適的,你為什麼不拒絕?因為你喜歡他?

別聽什麼一見鍾情,這樣的愛情來快,去得也快,日久生情才是塌實的愛!

考驗他是否對你真實,其實你要弄什麼事呢?時間就是最好的答案,考驗真心的最佳方式!

看看你幾歲,就知道他的目的是什麼了!如果你真揭穿他的目的,那你做好准備好跟他ML了沒?

哈哈,小心。

熱點內容
人教版一年級數學教案 發布:2025-06-21 04:06:13 瀏覽:807
接吻教師 發布:2025-06-21 03:50:44 瀏覽:205
湖南人文科技學院怎麼樣 發布:2025-06-21 02:10:49 瀏覽:302
美國小學英語 發布:2025-06-21 02:10:06 瀏覽:320
幸福師德作文 發布:2025-06-20 18:32:28 瀏覽:8
鄭州39中學 發布:2025-06-20 18:27:51 瀏覽:397
岳西教育 發布:2025-06-20 17:36:50 瀏覽:807
蠡縣教育局 發布:2025-06-20 15:34:53 瀏覽:316
書法學科總結 發布:2025-06-20 15:02:15 瀏覽:758
怎麼查大學老師電話 發布:2025-06-20 14:51:15 瀏覽:809