第一篇:測試用例設計的粒度需要考慮幾方面的因素
測試用例設計的粒度需要考慮幾方面的因素:
1、復用率:如果隨著產(chǎn)品不停得升級,需要設計的詳細些,追求一勞永逸;僅使用一 兩次,則沒有必要設計的過于詳細;
2、項目進展:項目時間如果允許可以設計的詳細些,反之則能執(zhí)行即可;
3、使用對象:測試用例如果供多人使用,尤其讓后參加測試的工程師來執(zhí)行,則需要 設計的詳細些。
我們不太可能在一個測試用例包含全部測試需求,因為眾多的功能以及不同的路徑組合 將使這樣一個測試用例步驟繁多,操作復雜,完全不具有可操作性。
當然,這也并不是要您走向另一個極端,為需求中定義的每個特性或功能都提供一個甚 至多個測試用例。這里的關鍵,是要尋找一個合適的度。推薦的方法是:關注有效功能.區(qū)分有效功能的關鍵有
2點:
A、這個功能是可以還原到用戶原始的手工業(yè)務流程中去的。
B、這個功能是否可以標志著用戶實際業(yè)務的一個階段性結束?并且這項業(yè)務完成之后,被完成的業(yè)務實體是否可以交付給其他用戶或業(yè)務以供完成下面的工作?
功能測試中要保證測試的覆蓋率,首先要做好測試需求分析,測試需求獲取方法包含了2種,顯式需求及隱式需求。
做好需求分析,及時維護測試需求文檔。將不同的需求來源劃分成一個個需求點,針對 每一點進行測試分析,界定測試范圍,利用各種測試設計的方法產(chǎn)生功能測試節(jié)點。用例設計階段,首先要保證產(chǎn)品或項目在主要功能測試用例完全覆蓋的情況下去對細節(jié) 進行測試用例設計,可以運用多種測試用例設計方法來減少功能遺漏。
強化測試用例評審階段的作用,以測試用例評審會議來檢驗功能是否覆蓋完全,評審會 成員需要有設計,開發(fā),測試及專家組成員。
測試全面不等于全面測試,不要過分的追求高測試覆蓋率,要結合實際情況去考慮,有 些情況下,即使測試不全面,哪怕功能還有
BUG也需要上線,這是測試人員也無可奈何的事情,因為畢竟要考慮到成本等一些其他的問題。
1、測試需求階段是沒有辦法進行實質(zhì)性的測試工作的,在測試需求階段應該進行的測
試需求分析。明確測試需求,并分析出隱式需求,然后制定測試策略,初步制定測試時間,測試工時,測試環(huán)境,測試中是否需要使用工具(如果需要,就要確定選擇哪款工具,或那 幾款工具),并將可能會影響測試工作進行的風險進行預估,這些實際上就是測試計劃的部 分內(nèi)容,而測試需求就是制定測試計劃的基礎和重點。
2、如果是一個已有產(chǎn)品的升級版本,那么可以通過已確定的需求說明書及開發(fā)人員對
功能的描述,過往的測試用例來進行功能測試用例的編寫;如果是一個全新的軟件那么可以 通過需求說明書,用戶手冊說明書,開發(fā)對產(chǎn)品的可實現(xiàn)功能描述及經(jīng)驗和業(yè)務知識來進行 功能測試用例設計,但是在脫離了需求文檔的情況下這些用例可用度非常低。
第二篇:測試用例設計步驟
測試用例設計步驟
設計測試案例的時候,需要有清晰的測試思路,對要測試什么,按照什么順序測試,覆蓋哪些需求做到心中有數(shù)。測試用例編寫者不僅要掌握軟件測試的技術和流程,而且要對被測軟件的設計、功能規(guī)格說明、用戶試用場景以及程序/模塊的結構都有比較透徹的理解。測試用例設計一般包括以下幾個步驟:
1、測試需求分析
從軟件需求文檔中,找出待測試軟件/模塊的需求,通過自己的分析、理解,整理成為測試需求,清楚被測試對象具有哪些功能。測試需求的特點是:包含軟件需求,具有可測試性。測試需求應該在軟件需求基礎上進行歸納、分類或細分,方便測試用例設計。測試用例中的測試集與測試需求的關系是多對一的關系,即一個或多個測試用例集對應一個測試需求。
2、業(yè)務流程分析
軟件測試,不單純是基于功能的黑盒測試,還需要對軟件的內(nèi)部處理邏輯進行測試。為了不遺漏測試點,需要清楚的了解軟件產(chǎn)品的業(yè)務流程。建議在做復雜的測試用例設計前,先畫出軟件的業(yè)務流程。如果設計文檔中已經(jīng)有業(yè)務流程設計,可以從測試角度對現(xiàn)有流程進行補充。如果無法從設計中得到業(yè)務流程,測試工程師應通過閱讀設計文檔,與開發(fā)人員交流,最終畫出業(yè)務流程圖。業(yè)務流程圖可以幫助理解軟件的處理邏輯和數(shù)據(jù)流向,從而指導測試用例的設計。
從業(yè)務流程上,應得到以下信息:
A、主流程是什么
B、條件備選流程是什么
C、數(shù)據(jù)流向是什么
D、關鍵的判斷條件是什么
3、測試用例設計
完成了測試需求分析和軟件流程分析后,開始著手設計測試用例。測試用例設計的類型包括功能測試,邊界測試,異常測試,性能測試,壓力測試等。在用例設計中,除了功能測試用例外,應盡量考慮邊界、異常、性能的情況,以便發(fā)現(xiàn)更多的隱藏問題。
黑盒測試的測試用例設計方法有:等價類劃分、邊界值劃分、因果圖分析和錯誤猜測,白盒測試的測試用例設計方法有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多重條件覆蓋。在這里主要討論黑盒測試。在設計測試用例的時候可以使用軟件測試用例設計方法,結合前面的需求分析和軟件流程分析進行設計:
功能測試:測試某個功能是否滿足需求的定義,功能是否正確,完備。
適合的技術:由業(yè)務需求和設計說明導出的功能測試、等價類劃分
邊界測試:對某個功能的邊界情況進行測試。
適合的技術:邊界值劃分
異常測試:對某些功能來說,其邊界情況無法簡單的了解或某些操作不完全是正確的但又是
可能發(fā)生的,類似這樣的情況需要書寫相關的異常測試。
適合的技術:由業(yè)務需求和設計說明導出的特殊業(yè)務流程、錯誤猜測法、邊界值
分析、內(nèi)部邊界值測試。
性能測試:檢查系統(tǒng)是否滿足在需求中所規(guī)定達到的性能,性能主要包括了解程序的內(nèi)外部
性能因素。內(nèi)部性能因素包括測試環(huán)境的配置,系統(tǒng)資源使用狀況;外部因素包
括響應時間,吞吐量等。
適合的技術:業(yè)務需求和設計說明導出的測試
壓力測試:壓力測試又稱強度測試,主要是檢查系統(tǒng)運行環(huán)境在極限情況下軟件運行的能力,比如說給一個相當大的負荷或網(wǎng)絡流量給應用軟件兼容測試:測試軟件產(chǎn)品在不
同的平臺,不同的工具,相同工具的不同版本下功能的兼容性。
4、測試用例評審
測試用例設計完成后,為了確認測試過程和方法是否正確,是否有遺漏的測試點,需要進行測試用例的評審。
測試用例評審一般是由測試leader安排,參加的人員包括:測試用例設計者、測試leader、項目經(jīng)理、開發(fā)工程師、其它相關開發(fā)測試工程師。測試用例評審完畢,測試工程師根據(jù)評審結果,對測試用例進行修改,并記錄修改日志。
5、測試用例更新完善
測試用例編寫完成之后需要不斷完善,軟件產(chǎn)品新增功能或更新需求后,測試用例必須配套修改更新;在測試過程中發(fā)現(xiàn)設計測試用例時考慮不周,需要對測試用例進行修改完善;在軟件交付使用后客戶反饋的軟件缺陷,而缺陷又是因測試用例存在漏洞造成,也需要對測試用例進行完善。一般小的修改完善可在原測試用例文檔上修改,但文檔要有更改記錄。軟件的版本升級更新,測試用例一般也應隨之編制升級更新版本。測試用例是“活”的,在軟件的生命周期中不斷更新與完善。
第三篇:如何快速設計接口測試用例(定稿)
接口測試是項目測試的一部分,它測試的主要對象是接口,是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與所測系統(tǒng)之間以及內(nèi)部各系統(tǒng)之間的交互點。測試的重點是檢查數(shù)據(jù)交互、傳遞、和控制管理過程以及系統(tǒng)間的相互依賴關系等。
如何設計接口測試用例?
首先,明確出發(fā)點,和所有的測試一樣,接口測試出發(fā)點是你要證明所測的程序是錯誤的。以這個出發(fā)點為導向,你的設計行為就會盡量朝這個方向,更易發(fā)現(xiàn)問題。
其次,選擇好測試對象。對于一個系統(tǒng)做接口測試選擇好的測試對象是接口測試關鍵。一個系統(tǒng)有無數(shù)的接口,每個接口如果分別測試,那將是很痛苦的一件事情,而且任何一個內(nèi)部接口的變動,都將導致我們用例的不可用??蓪⑦@些最外層的接口分為兩類:一類是數(shù)據(jù)進入系統(tǒng)的接口;一類是數(shù)據(jù)流出系統(tǒng)的接口。進入系統(tǒng)的接口實際是我們用例的執(zhí)行調(diào)用的接口??赏ㄟ^變化參數(shù)對這些接口進行調(diào)用,模擬外部的使用;而流出的接口則是我們用例真正該驗證的點。數(shù)據(jù)從哪里流出,流出時的狀態(tài)如何,此時系統(tǒng)又是什么狀態(tài)都是我們所應該驗證的。
然后,確認完整的測試對象的功能:確認外部接口提供給使用這些接口的外部用戶什么樣的功能,外部用戶真正需要什么樣的功能。此兩個功能一定要準確詳細,用例的設計要嚴格按照測試對象功能設計才是正確的用例。
最后當出發(fā)點、對象、功能都確定了,就可以真正設計用例了。下面詳細介紹下如何去設計一個結構好、可讀性高、滲透性強的接口測試用例。
接口測試用例設計和測試用例設計一樣,用例設計的內(nèi)容應該包括:主要測試功能點、測試環(huán)境、測試數(shù)據(jù)、執(zhí)行操作以及預期結果。1)接口測試環(huán)境分為兩種:一種是程序內(nèi)部的環(huán)境;一種是程序的所調(diào)用外部接口的環(huán)境。2)接口測試測試數(shù)據(jù)分為接口參數(shù)數(shù)據(jù)和用例執(zhí)行所需系統(tǒng)數(shù)據(jù)。數(shù)據(jù)的設計、準備測試用例的數(shù)據(jù)上需要花費更多的心思。要通過好的測試數(shù)據(jù)使用例查找問題。接口參數(shù)數(shù)據(jù)需對每個參數(shù)根據(jù)測試接口的實際的功能進行分析,在符合業(yè)務邏輯的情況下進行邏輯組合排列,不要遺漏了某些邊界值和錯誤點的數(shù)據(jù)。每個用例執(zhí)行所需系統(tǒng)數(shù)據(jù)和接口參數(shù)數(shù)據(jù)盡可能的采用不一樣的數(shù)據(jù),使用例更容易發(fā)現(xiàn)問題。3)測試功能點,如果一個接口功能復雜時推薦對接口用例進行結構劃分,這樣子用例具有更好的可讀性和維護性。接口劃分原則為以接口提供的功能點的不同進行合適粒度的劃分。同一功能點的用例又可根據(jù)測試環(huán)境的不同、數(shù)據(jù)的不同進行用例的填充。
4)接口測試用例執(zhí)行操作非常簡單,就是所測接口的調(diào)用。5)預期結果驗證,這也是接口用例設計的很關鍵的一步,應該細而不冗余。每個用例均需驗證,避免一個用例中重復做相同的驗證,提高測試用例的效率。如何設計接口測試用例小例子: 簡單劃分可以按照2個基本組成要素進行劃分:1.參數(shù) 2.業(yè)務 以下為最簡單的一種劃分用例的方法,可能涵蓋不全,但只為說明一種劃分接口用例的方法方式以及需要考慮的測試用例的測試點 為何要如此設計,是為了更好的將用例分類為程序規(guī)定型以及業(yè)務限制型,盡量的保證覆蓋,盡量細化到點的劃分形式來保證工作時間的預估和計劃。所有的自動化接口的測試用例 都基本圍繞三部曲進行,傳數(shù)據(jù),執(zhí)行,校驗返回的數(shù)據(jù)和期望數(shù)據(jù)是否一致來構成每個簡單的測試用例。有清晰的線路和清晰的思維,才能做好整體測試的掌控。
第四篇:教學目標的設計需要考慮的因素
教學目標的設計需要考慮的因素
“平等參與”是教學實施的基本前提條件?!捌降葏⑴c式”的基本理念是師生平等、生生平等,張揚個性,達到自我發(fā)展為目的,為學生搭建展示特長的平臺,使每一個學生都能成為有良好素養(yǎng)的人,適應社會的有用之才。同時,要求教師要有淵博的專業(yè)知識,要有既教書、又育人的素質(zhì)。所以,“平等參與式”教學本身對教師的要求越來越高,各位教師積極地更新教育觀念,接受新知識、新理念,不斷地充實自己的知識,使教師的專業(yè)得到發(fā)展?!捌降葏⑴c式”教學的核心是積極開展小組合作、平等參與、探究學習,教學模式就是改變傳統(tǒng)的座位安排,分小組安排座位。分組時應考慮組員的成績高低、性別比例、民族和能力差異,盡可能使各小組實力相當,以便在各項活動中開展競爭。為了保證合作學習在教學活動中的實效性,教學實施方案直接決定著教學過程的成敗,它關注教學實踐中的每一個細節(jié),需要教師重視。
教學實施是良好的教學設計能否變?yōu)楝F(xiàn)實的關鍵步驟,它是將設計好的教案逐步加以實現(xiàn),并對教學進行有效管理的過程。為了達到教學設計的目標,因此根據(jù)我校的教育特點我在教學實施過程中應當考慮以下因素。
影響教學過程最優(yōu)化的因素有很多,在教學實施過程中為達到教學設計的目標,我們一般要考慮以下幾個方面來考慮:如何引導學生適時進行討論;根據(jù)學生在課堂是集中的表現(xiàn),如何引導學生從已有知識輕松過渡到新知識;如何有效利用硬件和軟件資源幫助學生突破重難點,從而實現(xiàn)教學目標;教師如何根據(jù)實際情況控制教學過程;如何調(diào)動學生學習的積極性;師生如何互動共創(chuàng)良好的學習氛圍;如何照顧特殊學生,真正做到因材施教;怎樣處理好突發(fā)事件等等,諸多問題都是我們要考慮的。
其次是學生具體狀況。要對學生的狀況進行分析,包括他們已學過的知識、已掌握的技能,從生活中獲得的經(jīng)驗和能力,以及相關學科的知識和能力等。另外還必須分析學生進入學習過程前和在學習過程中所具有的一般特征,如學生的生理和心理特征、認知結構的特點、學習風格等。這樣設計出來的教學目標才符合學生的需要,教師在教學過程中才能做好因材施教和因人施教。同時在教學過程中教師要注意與學生之間信息的溝通與來自學生的反饋,及時改正,更新教學方法,提高教學質(zhì)量。
最后是學習內(nèi)容。要對學習內(nèi)容進行深人分析,以確定學生需要學習哪些知識和技能,要達到什么程度和水平,培養(yǎng)何種能力和態(tài)度,身心獲得怎樣的發(fā)展等等。根據(jù)學生在實際課堂中的表現(xiàn),引導學生從已有知識輕松過渡到新知識。有效利用硬件和軟件資源幫助學生突破重難點,從而實現(xiàn)教學目標,教師根據(jù)實際情況如何有效控制教學過程。例如調(diào)動學生的學習積極性以及讓學生與教師互動,創(chuàng)造良好的學習氛圍
第五篇:業(yè)務流程類測試用例的設計
業(yè)務流程類測試用例的設計
最近做的這個系統(tǒng)是強調(diào)業(yè)務流程的,感覺和以前的純功能的系統(tǒng)還是有區(qū)別,首先要做的是對業(yè)務需求的理解,在流程一致的前提下,再確定功能模塊的正確與否。在網(wǎng)上也參考了一些前輩的經(jīng)驗,感覺很有道理的。
業(yè)務流程測試用例編寫原則以需求分析中的流程圖做為編寫測試用例的模型,堅持“試驅(qū)動開發(fā),用例指導結果,數(shù)據(jù)記錄變化”的原則,靈活使用不同的方法制定測試用例。業(yè)務用例的構造要先于程序?qū)崿F(xiàn),與需求和開發(fā)人員溝通一致,并以此作為一個基準,保證程序?qū)崿F(xiàn)不會錯,還能對整個軟件的進度和質(zhì)量有一個很好的估計和度量。業(yè)務用例可以不關注程序的界面,但一定要有數(shù)據(jù)的支持。
測試用例編寫時要分開寫,在編碼前就應該確定業(yè)務流程用例,編碼時進行系統(tǒng)功能測試用例的設計編寫。系統(tǒng)測試業(yè)務流程用例的目的在于驗證軟件最終數(shù)據(jù)的準確性.我們的軟件體現(xiàn)為,手工數(shù)據(jù)與報表數(shù)據(jù)的一直性.用例與用例之間有著一定的關系,目的性十分明確。
在業(yè)務流程的分析上,我們應該得到以下信息:
1)系統(tǒng)的主流程是什么
2)條件備選流程是什么
3)數(shù)據(jù)流向是什么
4)關鍵的判斷條件是什么
作為測試人員,在測試過程中要關注的是流程的走向是否正確,同時關注流程節(jié)點數(shù)值和輸出值的變化來設計用例。
我覺得一個測試人員首先應該具有需求分析人員的能力(或者說要承擔起需求分析的責任來),只有這樣才會在整個項目中貫穿始終,而且最重要的是有助于測試的進行,測試時會更多的站在用戶的角度去考慮,這樣的系統(tǒng)才會是實際可用的。