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