1:需要的知識:紮實的計算機基礎知識,作業系統,資料庫,資料結構,程式語言,測試理論等等;
2:認證:軟體評測師
3:軟體測試的知名**:51testing:www.51testing.com 測試時代:www.testage.org
4:基礎知識:
1.c語言。資料型別,運算子,陣列,程式控制流,if-else else-if for while do-while switch break continue goto 函式,指標,結構,標頭檔案
2.c++:物件導向的程式設計方法,類和物件,建構函式和析構函式,公有私有和受保護型別 ,繼承和派生,多型,虛函式,掌握一種視覺化程式設計工具
3.作業系統:作業系統的幾種型別:批量,分時和實時作業系統;程序;程序的同步和互斥;程序間的通訊;執行緒;資源分配;處理機排程;記憶體管理;磁碟分割槽和管理;i/o控制;檔案管理系統
4:資料結構:演算法的時間複雜度和空間複雜度;線性表;棧;佇列;樹的基本概念;二叉樹;圖的基本概念;圖的遍歷以及圖的生成樹;查詢,順序查詢、二分查詢;排序,插入排序,選擇排序和交換排序,快速排序等;
5:資料庫:關係型資料庫;字段,關鍵字;表;索引;觸發器;儲存過程;作業;事務以及事務的提交和回滾;游標;sql語言;資料備份和災難恢復;資料匯入和匯出;許可權控制;資料庫設計初步
6:軟體工程:軟體工程的概念;幾個知名的軟體開發模型:瀑布模型,螺旋模型,增量模型等;需求分析;軟體設計的基本原理:模組化、抽象、耦合、內聚;程式流程圖;軟體測試的基本概念;單元測試;整合測試;功能測試和效能測試;白盒和黑盒測試;評審;配置管理;case(計算機輔助軟體工程)
7:網路:幾種常見的網路拓撲結構:匯流排型、環形、星形、樹形、網狀、混合型等;osi參考模型(7層協議);tcp/ip;乙太網;常見網路裝置,例如路由器、網橋、中繼器,閘道器等;廣域網;
5:功能測試:
按照需求文件,一一檢查軟體產品,看看軟體產品是否實現了應有的功能。難點:考慮的是否全面周到,新手測試的時候總是容易出現遺漏的情況;另外,要檢測是否實現了需求文件裡沒有的功能,如果出現,即使有益處,也得作為問題提交上去。
6:軟體測試的思想
等價類思想:比如測試乙個計算器,可以分成加減乘除幾個運算法則進行測試。然後測試的數字可以分為正數,負數,小數,0等幾種情況,然後再每乙個類中選取幾組數字進行檢測。也可以按照加數的位數來區分,1位,2位,3位等等,正整數,負整數,加數的個數都是分類情況;
邊界值的檢測:比如1600為乙個臨界值,則可以測試1599,1600,1601三個值,計算器中可以測試最大的值999999999等等,看看是否會出現問題;有的邊界值即使出現的情況概率比較小,也應該加以檢測,不能忽視
因果圖和判定表:主要是根據可能的情況進行排列組合,不能遺漏任何乙個情況
7:**覆蓋
軟體測試時**的覆蓋率越高越好,可以分為語句覆蓋,分支覆蓋,條件覆蓋等
8. 如何編寫測試用例
a:簡明扼要的標題;b:詳細的測試步驟;c:正確的預期結果 切忌千萬要寫清楚,不要把多個測試用例寫在乙個測試用例裡,這樣出現bug的位置和情況不易判斷,後面的人也不容易閱讀
9:測試用例要分優先順序,一般分為5級,數字越小表示越重要,一般來說出現的bug的優先順序和重要性是成一定關係的,一般優先順序越高越重要,但是也不是全部如此,比如如果介面出現了問題,雖然重要性不是很大,但是使用者會立刻感覺到,所以要盡快加以處理,優先順序卻很大。
10:執行測試用例:一定要按照測試用例進行執行,不懂的要問清楚,千萬不要自己猜測;測試的目的是發現bug,所以當測試的時候如果出現了bug,一定要做好記錄。
11:提交bug。清晰明確的重現步驟;要有預期結果和實際結果的對比;級別定義;如果有可能,做乙個原因分析;如果是介面方面的bug,盡量附圖,更有說服力。其他資訊:軟體版本號,測試環境的要求,測試工程師的名字等等。
bug標題,軟體,版本號,作業系統,級別,測試工程師,重現步驟,預期結果,發現的問題,原因分析。一定要多測試幾次,盡量少提交假的bug。
12:對bug保持跟蹤。效能測試:做效能測試的時候,一定要考慮系統最繁忙的時候,假設的客戶端一定要比實際可能的數好要大。測試效能主要監控下列指標:響應速度,吞吐量,cpu佔用率,占用記憶體數和記憶體佔用率
軟體測試考證指導
軟體測試證書 1.國家類 國家官方認可的考試和證書 1.1全國計算機技術與軟體專業技術資格 水平 考試 俗稱 軟考 全國計算機軟體資格考試是由國家人力資源和社會保障部 工業和資訊化部領導下的國家級考試。其目的是科學 公正地對全國計算機與軟體專業技術人員進行職業資格 專業技術資格認定和專業技術水平測試...
軟體測試面試題整理2
2.tcp udp有哪些區別?tcp 是有連線的,握手過程會消耗資源,過程為可靠連線,不會丟失資料,適合大資料量交換 udp是非可靠連線,會丟包,沒有校驗,速度快,無需握手過程 3.簡述一下c s模式 和b s模式?c s模式 客戶端 服務端模式。工作原理 client向server提交乙個請求 s...
初學軟體測試(1)
軟體測試定義是 為了發現程式中的錯誤而執行程式的過程。1 測試是為了發現程式中的錯誤而執行程式的過程 2 好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案 3 成功的測試是發現了至今為止尚未發現的錯誤的測試。在軟體測試中常常遇到錯誤 error 缺陷 fault 和故障 failure 這幾...