基于情感的軟件測試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提出一種基于情感的軟件測試方法,其包括建立情感模型,所述情感模型包括角色類型選項以及角色性格選項;初始化技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例;根據(jù)初始化后的比例進行軟件測試;分析測試結(jié)果。本發(fā)明還提出一種基于情感的軟件測試系統(tǒng)。本發(fā)明的軟件測試方法及系統(tǒng)可以解決傳統(tǒng)的軟件測試過程中忽略了情感類測試的問題,在完成技巧類測試的同時,增加了情感類測試,更有利于增強測試準確度,提升軟件產(chǎn)品的品質(zhì)。
【專利說明】基于情感的軟件測試方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,特別是涉及一種基于情感的軟件測試方法及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]軟件測試就是利用軟件測試工具按照測試方案和流程對軟件產(chǎn)品進行功能和性能測試,對測試方案可能出現(xiàn)的問題進行分析和評估,以確保開發(fā)的軟件產(chǎn)品符合預期的需求。
[0003]在當今的軟件測試領(lǐng)域中以技巧類測試為主,技巧類測試包括領(lǐng)域測試、功能測試或壓力測試,技巧類測試的測試方法主要有黑盒測試與白盒測試兩大類。在黑盒測試中,又有等價類劃分方法、邊界值分析方法、錯誤推測方法和因果圖方法等等。除此之外,還有探索式測試,基于上下文的測試,但此方法的目的都是為了保證軟件軟件產(chǎn)品的功能,而忽略了其它因素。例如:測試過程中過于強調(diào)技巧類測試,囿于現(xiàn)有的需求,測試工程師的思維易受到限制,測試過程中沒有把用戶體驗和用戶情感納入,軟件產(chǎn)品體驗環(huán)節(jié)薄弱。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于,解決傳統(tǒng)的軟件測試過程中忽略了情感類測試的問題,在完成技巧類測試的同時,增加了情感類測試,更有利于增強測試準確度,提升軟件產(chǎn)品的品質(zhì)。
[0005]本發(fā)明的目的及解決其技術(shù)問題是采用以下技術(shù)方案來實現(xiàn)的。
[0006]一種基于情感的軟件測試方法,包括:建立情感模型,所述情感模型包括角色類型選項以及角色性格選項;初始化技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例;根據(jù)初始化后的比例進行軟件測試;分析測試結(jié)果。
[0007]優(yōu)選地,所述建立情感模型的步驟包括:建立角色庫,所述角色庫包括多種角色類型選項;由所述角色庫中分配一種角色類型選項,所述角色類型選項包括多種角色性格選項;給所選角色類型選項分配至少一種所述角色性格選項。
[0008]優(yōu)選地,所述技巧類測試包括領(lǐng)域測試、功能測試或壓力測試。
[0009]優(yōu)選地,所述情感類測試包括交互體驗類測試。
[0010]優(yōu)選地,所述根據(jù)初始化后的比例進行軟件測試的步驟包括:確立測試周期;開始軟件測試;動態(tài)調(diào)整所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例;軟件測試結(jié)束。
[0011]優(yōu)選地,所述進行軟件測試的過程還包括:記錄測試中的問題。
[0012]優(yōu)選地,所述分析測試結(jié)果的步驟還包括:判斷所述測試結(jié)果是否合理,所述測試結(jié)果合理則結(jié)束測試,所述測試結(jié)果不合理則執(zhí)行所述開始軟件測試的步驟。
[0013]優(yōu)選地,所述測試結(jié)果是否合理的標準包括所述技巧類測試是否符合預期以及基于所述情感模型的情感類測試是否符合預期。
[0014]優(yōu)選地,所述分析測試結(jié)果步驟還包括:輸出測試報告,所述測試報告包括所述情感模型、所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例、測試中的問題以及改進建議。
[0015]優(yōu)選地,所述測試報告中的所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例包括所述初始化的比例以及測試過程中動態(tài)調(diào)整后的比例。
[0016]一種基于情感的軟件測試系統(tǒng),包括:模型建立模塊,用于建立情感模型,所述情感模型包括角色類型選項以及角色性格選項;初始化模塊,用于初始化技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例;測試模塊,用于根據(jù)初始化后的比例進行軟件測試;分析模塊,用于分析測試結(jié)果。
[0017]優(yōu)選地,所述模型建立模塊包括:角色庫,所述角色庫包括多種角色類型選項,所述角色類型選項包括多種角色性格選項。
[0018]優(yōu)選地,所述測試模塊包括:測試周期確立模塊,用于確立測試周期;軟件測試執(zhí)行模塊,用于開始及結(jié)束軟件測試;比例調(diào)整模塊,用于動態(tài)調(diào)整所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例。
[0019]優(yōu)選地,所述分析模塊包括:判斷模塊,用于判斷所述測試結(jié)果是否合理。
[0020]優(yōu)選地,所述分析模塊還包括:報告輸出模塊,用于輸出測試報告,所述測試報告包括所述情感模型、所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例、測試中的問題以及改進建議。
[0021]本發(fā)明提出的基于情感的軟件測試方法及系統(tǒng)主要是為了解決傳統(tǒng)的軟件測試過程中忽略了情感類測試的問題,在完成技巧類測試的同時,增加了情感類測試,更有利于提升軟件產(chǎn)品的品質(zhì)。
[0022]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明如下。
【專利附圖】
【附圖說明】
[0023]圖1為本發(fā)明實施例中的基于情感的軟件測試方法的流程示意圖。
[0024]圖2為圖1所示的步驟SI的具體流程示意圖。
[0025]圖3為圖1所示的步驟S3及S4的具體流程示意圖。
[0026]圖4為本發(fā)明實施例中的基于情感的軟件測試系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]為更進一步闡述本發(fā)明為達成預定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的基于情感的軟件測試方法其【具體實施方式】、方法、步驟、特征及其功效,詳細說明如下。
[0028]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點及功效,在以下配合參考圖式的較佳實施例的詳細說明中將可清楚呈現(xiàn)。通過【具體實施方式】的說明,當可對本發(fā)明為達成預定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
[0029]在以下實施例中所提到的技巧類測試,包括領(lǐng)域測試、功能測試或壓力測試,技巧類測試的測試方法主要有黑盒測試與白盒測試兩大類。在黑盒測試中,又有等價類劃分方法、邊界值分析方法、錯誤推測方法和因果圖方法等等。除此之外,還有探索式測試,基于上下文的測試等等。
[0030]在對軟件進行測試的過程中,除了技巧類測試外,測試用戶(或稱為測試工程師)往往會以自己的經(jīng)驗去判斷軟件性能的好壞,而忽略了終端用戶(或稱為軟件產(chǎn)品的最終使用者)與測試用戶的差別。終端用戶的類型往往是多樣化的,例如可能是小孩也可能是老人,可能是白領(lǐng)也可能是農(nóng)民工。不同的用戶對同一種軟件產(chǎn)品的體驗是不同的,傳統(tǒng)的技巧類測試是無法解決上述問題的,但是基于情感的測試(Emotion based testing,簡稱EBT),也就是情感類測試是可以解決上述問題的。EBT強調(diào)的是測試用戶在測試過程從用戶的角度進行測試,使自己具有用戶的情感,在測試軟件產(chǎn)品過程中注重對軟件產(chǎn)品的情感體驗。本發(fā)明就是在進行軟件測試前首先建立情感模型,這個情感模型可以包括各種不同角色的類型以及對每個角色類型選項所分配的性格。本發(fā)明提出的軟件測試方法就是一種基于情感的軟件測試方法,在測試過程中結(jié)合了情感類測試與技巧類測試,在完成技巧類測試的同時,可以增強測試的準確性,提升產(chǎn)品的品質(zhì)。
[0031]圖1為本發(fā)明所揭示的基于情感的軟件測試方法的流程示意圖。請參照圖1,本發(fā)明實施例中的基于情感的軟件測試方法,主要包括以下步驟:
步驟S1:建立情感模型,所述情感模型包括角色類型選項以及角色性格選項。
[0032]具體的,請參照圖2,步驟SI包括:
步驟Sll:建立角色庫,所述角色庫包括多種角色類型選項。
[0033]所建立的角色類型選項例如可以是老人、小孩、白領(lǐng)、農(nóng)民工等,當然也可以根據(jù)具體軟件產(chǎn)品的目標用戶去建立,例如可以是高端的企業(yè)人士等。
[0034]步驟S12:由所述角色庫中分配一種角色類型選項,所述角色類型選項包括多種角色性格選項。
[0035]測試用戶可以由所建立的角色庫中選取一種角色類型選項,角色類型選項的選取是任意的,當然優(yōu)選地可以選取所測試軟件產(chǎn)品的目標用戶的類型。
[0036]步驟S13:給所選角色類型選項分配至少一種所述角色性格選項。
[0037]角色類型選項選取好之后,可以由測試用戶對這個用戶類型分配性格選項。這里所說的性格選項包括年齡、性別、喜好、知識背景或關(guān)注的話題等方面。也可以由系統(tǒng)提供備選選項給測試用戶,由測試用戶來選取。給所選角色類型選項分配性格選項是EBT的基本,在此過程中測試用戶確立了自己要“假扮”的終端用戶的類型,而此終端用戶有著鮮明的情感特點。
[0038]步驟S2:初始化技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例。
[0039]在完成情感模型建立后,初始化在測試過程中技巧類測試與情感類測試的比例。這里所說的技巧類測試包括但不限于前面提到的領(lǐng)域測試、功能測試、壓力測試等。情感類測試包括基于上述情感模型的交互體驗類測試等。EBT更注重測試用戶在使用過程的心理體驗,因此它要求測試用戶對此軟件產(chǎn)品投入感情,感受軟件產(chǎn)品的每一個細節(jié),同時配合常用的技巧類測試,在情感體驗和功能體驗上達到平衡。為了與技巧類測試進行配合,根據(jù)具體軟件產(chǎn)品的特點和需求,情感類測試與技巧類測試在測試過程中應有不同的側(cè)重,也就是說技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例是根據(jù)具體軟件產(chǎn)品的特點和需求確定的。
[0040]步驟S3:根據(jù)初始化后的比例進行軟件測試。
[0041]具體的,請參照圖3,步驟S3包括:步驟S31:確立測試周期;步驟S32:開始軟件測試;步驟S33:動態(tài)調(diào)整所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例;步驟S34:軟件測試結(jié)束。
[0042]也就是說,在進行軟件測試時首先要確立測試周期,在開始軟件測試后,測試用戶要根據(jù)建立好的情感模型將情感融入到情感類測試過程中,同時輔以技術(shù)類測試,注重不同場景下的用戶體驗,在測試的過程中記錄下測試過程中發(fā)現(xiàn)的問題,在此過程中可以動態(tài)調(diào)整情感與技巧的比例,測試周期結(jié)束則軟件測試也隨之結(jié)束。測試用戶在使用產(chǎn)品的過程中,遇到覺得不合適的地方,可以提出自己的改進建議,把建議反饋給產(chǎn)品經(jīng)理,用戶界面(User Interface,簡稱UI)設計人員等,這樣測試的價值就更能在測試項目中體現(xiàn)出來了。
[0043]例如,在對某種個人手機數(shù)據(jù)的備份管理服務軟件測試過程中,測試用戶選擇了高端的企業(yè)人士這個角色類型選項,在進行情感類測試的過程中發(fā)現(xiàn)了該軟件產(chǎn)品具有兩個問題:1)隱私問題;2)用戶知情權(quán)問題。測試用戶發(fā)現(xiàn)該軟件在備份通訊錄時,要讀取系統(tǒng)通訊錄并上傳到云端,起初軟件在備份操作時,沒有任何關(guān)于隱私的聲明。測試用戶在測試過程中記錄此問題并給出如下建議:任何將用戶手機中的重要信息傳輸?shù)降谌綉玫男袨?,如?lián)系人等,必須給予明確提示。測試用戶發(fā)現(xiàn)該軟件并沒有告知用戶的聯(lián)系人信息將會被提供給誰、用戶的信息將會被如何使用。如果沒有運用EBT,測試用戶經(jīng)常會認為既然要把通訊錄備份到云端,讀取系統(tǒng)通訊錄是理所當然的。但終端用戶往往不會這樣認為,至少終端用戶應該有知情權(quán),而此時,善意的提示語就不可缺少了。
[0044]步驟S4:分析測試結(jié)果。
[0045]請參照圖3,在步驟S4中,測試用戶需要對測試結(jié)果進行分析,首先系統(tǒng)會輸出測試報告,測試用戶依據(jù)該測試報告判斷所述測試結(jié)果是否合理,測試結(jié)果合理則結(jié)束測試,測試結(jié)果不合理則返回執(zhí)行步驟S32。測試報告包括情感模型、技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例、測試中的問題以及改進建議。測試報告中的技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例包括初始化的比例以及測試過程中動態(tài)調(diào)整后的比例。
[0046]測試結(jié)果是否合理的標準包括技巧類測試是否符合預期以及基于所述情感模型的情感類測試是否符合預期。例如,在上面對某種個人手機數(shù)據(jù)的備份管理服務軟件進行測試的例子中,軟件在沒有任何關(guān)于隱私的聲明的情況下,將用戶的通訊錄上傳到服務器,這可能符合技巧類測試的預期,但是不符合基于所述情感模型的情感類測試的預期。當測試結(jié)果不合理時,返回執(zhí)行步驟S32,在測試過程中,測試用戶可以根據(jù)軟件產(chǎn)品的屬性以及前次的測試結(jié)果動態(tài)調(diào)整技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例。比如該軟件產(chǎn)品屬于互動型的產(chǎn)品,那么情感類測試的比例可能需要適當?shù)脑黾?,又比如前次測試的結(jié)果顯示該軟件產(chǎn)品不符合技巧類測試的預期,那么可能就要增加技巧類測試的比例,進一步挖掘該軟件產(chǎn)品在功能上的缺陷。也就是說測試用戶可以根據(jù)具體的實際情況動態(tài)調(diào)整技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例。
[0047]綜上所述,本發(fā)明提出的基于情感的軟件測試方法主要是為了解決傳統(tǒng)的軟件測試過程中忽略了情感類測試的問題,在完成技巧類測試的同時,增加了情感類測試,更有利于提升軟件產(chǎn)品的品質(zhì)。
[0048]請參照圖4,本發(fā)明實施例還提供一種基于情感的軟件測試系統(tǒng)用于實現(xiàn)上述基于情感的軟件測試方法。所述系統(tǒng)50包括:模型建立模塊51、初始化模塊52、測試模塊53以及分析模塊54。模型建立模塊51用于建立情感模型。情感模型包括角色類型選項以及角色性格選項。初始化模塊52用于初始化技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例。測試模塊53用于根據(jù)初始化后的比例進行軟件測試。分析模塊54用于分析測試結(jié)果。
[0049]優(yōu)選地,模型建立模塊51包括角色庫510。于本實施例中,角色庫510包括多種角色類型選項,所述角色類型選項包括多種角色性格選項。
[0050]優(yōu)選地,測試模塊53包括測試周期確立模塊530,用于確立測試周期;軟件測試執(zhí)行模塊531,用于開始及結(jié)束軟件測試;比例調(diào)整模塊532,用于動態(tài)調(diào)整所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例。
[0051]優(yōu)選地,分析模塊54包括判斷模塊540,用于判斷所述測試結(jié)果是否合理。
[0052]優(yōu)選地,分析模塊54還包括報告輸出模塊541,用于輸出測試報告。測試報告包括所述情感模型、所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例、測試中的問題以及改進建議。
[0053]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種基于情感的軟件測試方法,其特征在于,所述軟件測試方法包括: 建立情感模型,所述情感模型包括角色類型選項以及角色性格選項; 初始化技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例; 根據(jù)初始化后的比例進行軟件測試; 分析測試結(jié)果。
2.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述建立情感模型的步驟包括: 建立角色庫,所述角色庫包括多種角色類型選項; 由所述角色庫中分配一種角色類型選項,所述角色類型選項包括多種角色性格選項; 給所選角色類型選項分配至少一種所述角色性格選項。
3.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述技巧類測試包括領(lǐng)域測試、功能測試或壓力測試。
4.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述情感類測試包括交互體驗類測試。
5.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述根據(jù)初始化后的比例進行軟件測試的步驟包括: 確立測試周期; 開始軟件測試; 動態(tài)調(diào)整所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例; 軟件測試結(jié)束。
6.如權(quán)利要求5所述的軟件測試方法,其特征在于,所述進行軟件測試的過程還包括:記錄測試中的問題。
7.如權(quán)利要求5所述的軟件測試方法,其特征在于,所述分析測試結(jié)果的步驟還包括:判斷所述測試結(jié)果是否合理,所述測試結(jié)果合理則結(jié)束測試,所述測試結(jié)果不合理則執(zhí)行所述開始軟件測試的步驟。
8.如權(quán)利要求7所述的軟件測試方法,其特征在于,所述測試結(jié)果是否合理的標準包括所述技巧類測試是否符合預期以及基于所述情感模型的情感類測試是否符合預期。
9.如權(quán)利要求5所述的軟件測試方法,其特征在于,所述分析測試結(jié)果步驟還包括:輸出測試報告,所述測試報告包括所述情感模型、所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例、測試中的問題以及改進建議。
10.如權(quán)利要求5所述的軟件測試方法,其特征在于,所述測試報告中的所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例包括所述初始化的比例以及測試過程中動態(tài)調(diào)整后的比例。
11.一種基于情感的軟件測試系統(tǒng),其特征在于,所述軟件測試系統(tǒng)包括: 模型建立模塊,用于建立情感模型,所述情感模型包括角色類型選項以及角色性格選項; 初始化模塊,用于初始化技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例; 測試模塊,用于根據(jù)初始化后的比例進行軟件測試;分析模塊,用于分析測試結(jié)果。
12.如權(quán)利要求11所述的軟件測試系統(tǒng),其特征在于,所述模型建立模塊包括:角色庫,所述角色庫包括多種角色類型選項,所述角色類型選項包括多種角色性格選項。
13.如權(quán)利要求11所述的軟件測試系統(tǒng),其特征在于,所述測試模塊包括: 測試周期確立模塊,用于確立測試周期; 軟件測試執(zhí)行模塊,用于開始及結(jié)束軟件測試; 比例調(diào)整模塊,用于動態(tài)調(diào)整所述技巧類測試與基于所述情感模型的情感類測試在軟件測試過程中的比例。
14.如權(quán)利要求13所述的軟件測試系統(tǒng),其特征在于,所述分析模塊包括:判斷模塊,用于判斷所述測試結(jié)果是否合理。
15.如權(quán)利要求14所述的軟件測試系統(tǒng),其特征在于,所述分析模塊還包括:報告輸出模塊,用于輸出測試報告,所述測試報告包括所述情感模型、所述技巧類測試與基于所述情感模型的情感類測試在軟件 測試過程中的比例、測試中的問題以及改進建議。
【文檔編號】G06F11/36GK103530222SQ201210229133
【公開日】2014年1月22日 申請日期:2012年7月4日 優(yōu)先權(quán)日:2012年7月4日
【發(fā)明者】楊學營 申請人:騰訊科技(深圳)有限公司