1.等價類劃分
劃分等價類:
等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.併合理地假定:測試某等價類的代表值就等於對這一類其它值的
測試.因此,可以把全部輸入數據合理劃分爲若干等價類,在每一個等價類中取一個數據作爲測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結
果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.
2.邊界值分析法
邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.
3.錯誤推測法
基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.
錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如,
在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入數據和輸出數據爲0的情況.
輸入表格爲空格或輸入表格只有一行. 這些都是容易發生錯誤的情況. 可選擇這些情況下的例子作爲測試用例.
因果圖方法
前面介紹的等價類劃分方法和邊界值分析方法,都是着重考慮輸入條件,但未考慮輸入條件之間的聯繫, 相互組合等.
考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情,
即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多.
因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型).
因果圖方法最終生成的就是判定表. 它適合於檢查程序輸入條件的各種組合情況
4.測試工程師應該具備的素質
人是測試工作中 最有價值也是最重要的資源,沒有一個合格的、積極的測試小組,測試就不可能實現。然而,在軟件開發產業中有一種非常普遍習慣,那就是讓那些經驗最少的新 手、沒有效率的開發者或不適合幹其他工作的人去做測試工作。這絕對是一種目光短淺的行爲,對一個系統進行有效的測試所需要的技能絕對不比進行軟件開發需要 的少,事實上,測試者將獲得極其廣泛的經驗,他們將遇到許多開發者不可能遇到的問題。
①、溝通能力
一名理想的 測試者必須能夠同測試涉及到的所有人進行溝通,具有與技術(開發者)和非技術人員(客戶,管理人員)的交流能力。既要可以和用戶談得來,又能同開發人員說 得上話,不幸的是這兩類人沒有共同語言。和用戶談話的重點必須放在系統可以正確地處理什麼和不可以處理什麼上。而和開發者談相同的信息時,就必須將這些活 重新組織以另一種方式表達出來,測試小組的成員必須能夠同等地同用戶和開發者溝通。
③、技術能力
就總體言, 開發人員對那些不懂技術的人持一種輕視的態度。一旦測試小組的某個成員作出了一個錯誤的斷定,那麼他們的可信度就會立刻被傳揚了出去。一個測試者必須既明 白被測軟件系統的概念又要會使用工程中的那些工具。要做到這一點需要有幾年以上的編程經驗,前期的開發經驗可以幫助對軟件開發過程有較深入的理解,從開發 人員的角度正確的評價測試者,簡化自動測試工具編程的學習曲線。
④、自信心
開發者指責測試者出了錯是常有的事,測試者必須對自己的觀點有足夠的自信心。如果容許別人對自己指東指西,就不能完成什麼更多的事情了。
⑤、外交能力
當你告訴某 人他出了錯時,就必須使用一些外交方法。機智老練和外交手法有助於維護與開發人員的協作關係,測試者在告訴開發者他的軟件有錯誤時,也同樣需要一定的外交 手腕。如果採取的方法過於強硬,對測試者來說,在以後和開發部門的合作方面就相當於“贏了戰爭卻輸了戰役”。
⑦、很強的記憶力
一個理想的測試者應該有能力將以前曾經遇到過的類似的錯誤從記憶深處挖掘出來,這一能力在測試過程中的價值是無法衡量的。因爲許多新出現的問題和我們已經發現的問題相差無幾。
⑧、耐心
一些質量保證工作需要難以置信的耐心。有時你需要花費驚人的時間去分離、識別和分派一個錯誤。這個工作是那些坐不住的人無法完成的。
⑨、懷疑精神
可以預料,開發者會盡他們最大的努力將所有的錯誤解釋過去。測式者必須聽每個人的說明,但他必須保持懷疑直到他自己看過以後。
⑩、自我督促
幹測試工作很容易使你變得懶散。只有那些具有自我督促能力的人才能夠使自己每天正常地工作。
11 、洞察力
一個好的測試工程師具有“測試是爲了破壞”的觀點,捕獲用戶觀點的能力,強烈的質量追求,對細節的關注能力。應用的高風險區的判斷能力以便將有限的測試針對重點環節。面試時最好在說這些的時候能和自己過去的工作聯繫起來說,這樣更有說服力。
北京漢端科技有限公司
提出對軟件的進一步改進的要求並評估改進方案是否合理;
集成測試通常都有那些策略?
1、在把各個模塊連接起來的時候,穿越模塊接口的數據 是否會丟失;2、各個子功能 組合起來,能否達到預期要求的父功能;
3、一個模塊的功能是否會對另一個模塊的功能產生不利的影響;
4、全局數據結構是否有問題;
5、單個模塊的誤差積累起來,是否會放大,從而達到不可接受的程度。
7.一個缺陷 測試 報告的組成
缺陷的標題,缺陷的基本信息,復現缺陷的操作步驟,缺陷的實際結果 描述,期望的正確結果描述,註釋文字和截取的缺陷圖象。
8.基於WEB信息管理 系統 測試時應考慮的因素有哪些?
9.軟件 本地化 測試比功能測試都有哪些方面需要注意?
軟件本地化測試的目的:
軟件本地化測試的測試策略:1.本地化軟件要在各種本地化操作系統上安裝並測試。2.源語言軟件安裝在另一臺相同源語言操作系統上,作爲對比測試。3.重點測試因本地化引起的軟件的功能和軟件界面的錯誤。4.測試本地化軟件的翻譯質量 。5.手工測試和自動測試相結合。